1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[3192,8295],{20057:(e,t,n)=>{n.d(t,{R:()=>i});function i(e){return"INFERRED"===e?{style:{strokeDasharray:"5 3",stroke:"var(--weft-line)"}}:"AMBIGUOUS"===e?{style:{stroke:"var(--weft-line)",opacity:.45},labelStyle:{opacity:.6}}:"EXTRACTED"===e?{style:{stroke:"var(--warp-line)"}}:{}}},23192:(e,t,n)=>{n.r(t),n.d(t,{ChatCanvas:()=>ik,buildPartsByProvenance:()=>im,buildSpecsByProvenance:()=>ih,buildStreamingByProvenance:()=>ij,collectAgentEdgesWithDismissals:()=>iv,provenanceKey:()=>ix,reconcileNodesWithDismissals:()=>ig,recordRemovalDismissals:()=>ib,withDataEdge:()=>io});var i=n(54568),s=n(7620),a=n(63680),r=n(94746),l=n(93159);n(60720);var o=n(69885),c=n(11076),d=n(40469),u=n(39718),x=n(18080),h=n(47372),m=n(28507),p=n(91659),f=n(70749),g=n(93050);let v="size-11 rounded-none text-ink";var b=n(98662);function y(e){let{onAdd:t,requestOpenNonce:n}=e,[a,r]=(0,s.useState)(!1),l=s.useRef(n);s.useEffect(()=>{void 0!==n&&n!==l.current&&(l.current=n,r(!0))},[n]);let{rows:o,isLoading:d}=(0,b.Z)(),u=o.filter(e=>(0,h.tV)(e.status)).map(e=>{var t;let n=(0,h.F2)(e.provider);return Object.freeze({id:e.id,name:null!=(t=(0,g.Yc)(e.label))?t:(0,g.ap)(n),kind:n,detail:"cloud"===n?"".concat(e.status," \xb7 ").concat(e.region," \xb7 ").concat(e.shape):"".concat(e.status," \xb7 ").concat((0,g.ap)(n).toLowerCase())})});return(0,i.jsxs)(p.AM,{open:a,onOpenChange:r,children:[(0,i.jsx)(f.Bc,{children:(0,i.jsxs)(f.m_,{children:[(0,i.jsx)(f.k$,{asChild:!0,children:(0,i.jsx)(p.Wv,{asChild:!0,children:(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"icon","aria-label":"Add machine",className:v,children:(0,i.jsx)(x.A,{className:"size-4","aria-hidden":!0})})})}),(0,i.jsx)(f.ZI,{children:"Add machine"})]})}),(0,i.jsx)(p.hl,{align:"end",className:"w-[26rem] p-0 data-[state=open]:animate-none data-[state=closed]:animate-none",children:(0,i.jsxs)("div",{className:"t-dropdown-reveal",children:[(0,i.jsx)("p",{className:"px-3 pt-3 text-xs font-semibold text-foreground",children:"Add a machine"}),(0,i.jsxs)(m.uB,{children:[(0,i.jsx)(m.G7,{placeholder:"Search your machinesâ¦"}),(0,i.jsxs)(m.oI,{children:[(0,i.jsx)(m.xL,{children:d?"Looking for your machinesâ¦":"No machines yet. Run the polytoken daemon on a computer you own to enrol it, and it appears here."}),u.map(e=>(0,i.jsx)(m.h_,{value:"".concat(e.name," ").concat(e.detail),onSelect:()=>{t(e.id),r(!1)},children:(0,i.jsxs)("div",{className:"flex min-w-0 flex-col gap-1",children:[(0,i.jsx)("span",{className:"truncate text-xs font-normal text-foreground",children:e.name}),(0,i.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:e.detail})]})},e.id))]})]})]})})]})}var j=n(56005),k=n(72339);function N(e){return null!==e.threadId}function w(e){var t;let{onAdd:n,requestOpenNonce:a}=e,[r,l]=(0,s.useState)(!1),o=s.useRef(a);s.useEffect(()=>{void 0!==a&&a!==o.current&&(o.current=a,l(!0))},[a]);let{data:u}=d.F.emails.listThreads.useQuery({}),x=(null!=(t=null==u?void 0:u.items)?t:[]).filter(N);return(0,i.jsxs)(p.AM,{open:r,onOpenChange:l,children:[(0,i.jsx)(f.Bc,{children:(0,i.jsxs)(f.m_,{children:[(0,i.jsx)(f.k$,{asChild:!0,children:(0,i.jsx)(p.Wv,{asChild:!0,children:(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"icon","aria-label":"Add thread",className:v,children:(0,i.jsx)(j.A,{className:"size-4","aria-hidden":!0})})})}),(0,i.jsx)(f.ZI,{children:"Add thread"})]})}),(0,i.jsx)(p.hl,{align:"end",className:"w-[26rem] p-0 data-[state=open]:animate-none data-[state=closed]:animate-none",children:(0,i.jsxs)("div",{className:"t-dropdown-reveal",children:[(0,i.jsx)("p",{className:"px-3 pt-3 text-xs font-semibold text-foreground",children:"Add a thread"}),(0,i.jsxs)(m.uB,{children:[(0,i.jsx)(m.G7,{placeholder:"Search your threadsâ¦"}),(0,i.jsxs)(m.oI,{children:[(0,i.jsx)(m.xL,{children:"No threads found."}),x.map(e=>{var t,s,a;return(0,i.jsx)(m.h_,{value:null!=(t=e.subject)?t:"Untitled thread",onSelect:()=>{n(e.threadId),l(!1)},children:(0,i.jsxs)("div",{className:"flex min-w-0 flex-col gap-1",children:[(0,i.jsx)("span",{className:"truncate text-xs font-normal text-foreground",children:null!=(s=e.subject)?s:"Untitled thread"}),(0,i.jsxs)("span",{className:"truncate text-xs text-muted-foreground",children:[e.messageCount," message",1===e.messageCount?"":"s"," \xb7"," ",(0,k.f)((a=e.latestReceivedAt)instanceof Date?a.toISOString():a)]})]})},e.threadId)})]})]})]})})]})}var S=n(65390),A=n(74737),C=n(45816);let z=A.Yj().uuid();function I(e){var t;let{onAdd:n,requestOpenNonce:a}
1=e,[r,l]=(0,s.useState)(!1),o=s.useRef(a);s.useEffect(()=>{void 0!==a&&a!==o.current&&(o.current=a,l(!0))},[a]);let[u,x]=(0,s.useState)(""),[h,m]=(0,s.useState)(""),[g,b]=(0,s.useState)(null),{data:y}=d.F.knowledge.list.useQuery({limit:8},{enabled:r}),j=null!=(t=null==y?void 0:y.items)?t:[];function k(){x(""),m(""),b(null)}return(0,i.jsxs)(p.AM,{open:r,onOpenChange:l,children:[(0,i.jsx)(f.Bc,{children:(0,i.jsxs)(f.m_,{children:[(0,i.jsx)(f.k$,{asChild:!0,children:(0,i.jsx)(p.Wv,{asChild:!0,children:(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"icon","aria-label":"Add knowledge preview",className:v,children:(0,i.jsx)(S.A,{className:"size-4","aria-hidden":!0})})})}),(0,i.jsx)(f.ZI,{children:"Add knowledge preview"})]})}),(0,i.jsxs)(p.hl,{align:"end",className:"w-72 space-y-3",children:[(0,i.jsx)("p",{className:"text-sm font-normal text-foreground",children:"Add knowledge preview"}),j.length>0&&(0,i.jsxs)("div",{className:"space-y-1",children:[(0,i.jsx)("p",{className:"text-xs text-muted-foreground",children:"Recent knowledge"}),(0,i.jsx)("ul",{className:"max-h-48 space-y-0.5 overflow-y-auto",children:j.map(e=>{var t,s,a;return(0,i.jsx)("li",{children:(0,i.jsxs)("button",{type:"button",className:"w-full px-2 py-1.5 text-left transition-colors hover:bg-accent",onClick:()=>{var t;n(e.id,null!=(t=e.title)?t:void 0),k(),l(!1)},children:[(0,i.jsx)("span",{className:"block truncate text-xs font-normal text-foreground",children:null!=(t=e.title)?t:"Untitled knowledge"}),(0,i.jsx)("span",{className:"block truncate text-xs text-muted-foreground",children:(s=e.source,a=e.scopeRefType,"web_search_capture"===s||"web_source"===a?"captured web source":null!=s?s:"knowledge")})]})},e.id)})})]}),(0,i.jsxs)("div",{className:"space-y-1",children:[(0,i.jsx)("label",{htmlFor:"kp-node-id",className:"text-xs text-muted-foreground",children:"Or paste a knowledge node ID"}),(0,i.jsx)(C.p,{id:"kp-node-id",placeholder:"Paste a node IDâ¦",value:u,onChange:e=>x(e.target.value)}),(0,i.jsx)("p",{className:"text-xs text-muted-foreground",children:"Find an ID on the /knowledge graph, or paste one from a chat citation chip."}),g&&(0,i.jsx)("p",{className:"text-xs font-medium text-ink",children:g})]}),(0,i.jsxs)("div",{className:"space-y-1",children:[(0,i.jsx)("label",{htmlFor:"kp-label",className:"text-xs text-muted-foreground",children:"Label (optional)"}),(0,i.jsx)(C.p,{id:"kp-label",placeholder:"Custom name for this preview",value:h,onChange:e=>m(e.target.value)})]}),(0,i.jsxs)("div",{className:"flex justify-end gap-2",children:[(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"sm",onClick:function(){k(),l(!1)},children:"Cancel"}),(0,i.jsx)(c.$,{type:"button",variant:"default",size:"sm",disabled:!u.trim(),onClick:function(){let e=z.safeParse(u.trim());if(!e.success)return void b("Enter a valid knowledge node ID.");n(e.data,h.trim()||void 0),k(),l(!1)},children:"Add preview"})]})]})]})}var q=n(14691);function E(e){var t;let{onAdd:n,requestOpenNonce:a}=e,[r,l]=(0,s.useState)(!1),[o,u]=(0,s.useState)(""),x=s.useRef(a);s.useEffect(()=>{void 0!==a&&a!==x.current&&(x.current=a,l(!0))},[a]);let{data:h}=d.F.entities.list.useQuery({status:"confirmed",limit:25,...o.trim().length>0?{search:o.trim()}:{}},{enabled:r}),g=null!=(t=null==h?void 0:h.items)?t:[];return(0,i.jsxs)(p.AM,{open:r,onOpenChange:l,children:[(0,i.jsx)(f.Bc,{children:(0,i.jsxs)(f.m_,{children:[(0,i.jsx)(f.k$,{asChild:!0,children:(0,i.jsx)(p.Wv,{asChild:!0,children:(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"icon","aria-label":"Add entity",className:v,children:(0,i.jsx)(q.A,{className:"size-4","aria-hidden":!0})})})}),(0,i.jsx)(f.ZI,{children:"Add entity"})]})}),(0,i.jsx)(p.hl,{align:"end",className:"w-[26rem] p-0 data-[state=open]:animate-none data-[state=closed]:animate-none",children:(0,i.jsxs)("div",{className:"t-dropdown-reveal",children:[(0,i.jsx)("p",{className:"px-3 pt-3 text-xs font-semibold text-foreground",children:"Add an entity"}),(0,i.jsxs)(m.uB,{shouldFilter:!1,children:[(0,i.jsx)(m.G7,{placeholder:"Search your entitiesâ¦",value:o,onValueChange:u}),(0,i.jsxs)(m.oI,{children:[(0,i.jsx)(m.xL,{children:"No entities found."}),g.map(e=>{var t;return(0,i.jsx)(m.h_,{value:e.id,onSelect:()=>{n(e.id),l(!1)},children:(0,i.jsxs)("div",{className:"flex min-w-0 flex-col gap-1",children:[(0,i.jsx)("span",{className:"truncate text-xs font-normal text-foreground",children:e.displayName}),(0,i.jsx)("span",{className:"truncate text-xs text-muted-foreground",children:null!=(t=e.entityTypeLabel)?t:e.entityTypeId})]})},e.id)})]})]})]})})]})}let R=/^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/i;function P(e){return"source"===e.type}var D=n(17023),T=n(2167),M=n(20574),F=n(12598);async function L(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:fetch,i=[],s=[];for(let a of e){let e=!1,r="This source could not be added to the canon.";try{let i=await n("/api/chat/sources/".concat(a.sourceLedgerId,"/promote"),{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({importerId:t})});if(i.ok)e=!0;else{let e=await i.json().catch(()=>null);"string"==typeof(null==e?void 0:e.error)&&e.error.length>0&&(r=e.error)}}catch(e){}e?i.push(a.nodeId):s.push({nodeId:a.nodeId,errorMessage:r})}return{promotedNodeIds:i,failures:s}}let K="chat";function _(e){return e.type===K}function U(e){return e.filter(e=>!0===e.selected)}function O(e,t,n){let i=new Set(n),s=e.filter(e=>i.has(e.id)&&!_(e)).map(e=>e.id);if(0===s.length)return{nodes:e,edges:t,removedIds:s};let a=new Set(s);
1return{nodes:e.filter(e=>!a.has(e.id)),edges:t.filter(e=>!a.has(e.source)&&!a.has(e.target)),removedIds:s}}function B(e){let{nodes:t,setNodes:n,onBulkDuplicate:a,onBulkDelete:r,onClearSelection:l,importerId:o="00000000-0000-0000-0000-000000000001",onPromotionSettled:d}=e,[u,x]=(0,s.useState)(!1),[h,m]=(0,s.useState)(""),p=U(t),f=t.filter(e=>P(e)&&!0===e.selected).flatMap(e=>{let t=function(e){var t;if(!P(e))return null;let n=null!=(t=e.data)?t:{},i=n.sourceLedgerId;return"string"==typeof i&&R.test(i)?{nodeId:e.id,sourceLedgerId:i,tier:"confirmed"===n.tier?"confirmed":"suggested"}:null}(e);return null!==t&&"suggested"===t.tier?[t]:[]}),g=(0,s.useCallback)(async()=>{if(!u&&0!==f.length){x(!0);try{let e=await L(f,o);e.promotedNodeIds.length>0&&(n(t=>[...function(e,t){let n=void 0===t?null:new Set(t),i=e=>P(e)&&!0===e.selected&&(null===n||n.has(e.id));return e.some(i)?e.map(e=>i(e)?{...e,selected:!1}:e):e}(function(e,t){if(0===t.length)return e;let n=new Set(t),i=e=>{var t;return P(e)&&n.has(e.id)&&(null==(t=e.data)?void 0:t.tier)!=="confirmed"};return e.some(i)?e.map(e=>{var t;return i(e)?{...e,data:{...null!=(t=e.data)?t:{},tier:"confirmed"}}:e}):e}(t,e.promotedNodeIds),e.promotedNodeIds)]),null==d||d());let t=e.promotedNodeIds.length,i=e.failures.length;m(0===i?"Added ".concat(t," ").concat(1===t?"source":"sources"," to canon"):"Added ".concat(t," to canon; ").concat(i," failed â still selected, try again"))}finally{x(!1)}}},[u,f,o,n,d]);return(0,i.jsxs)("div",{className:"pointer-events-none absolute inset-x-0 bottom-4 z-10 flex justify-center",children:[(0,i.jsx)("span",{className:"sr-only","aria-live":"polite",children:h}),p.length>0&&(0,i.jsxs)("div",{role:"toolbar","aria-label":"Selection actions",className:"pointer-events-auto flex items-center overflow-hidden border border-grid-group bg-ground-raised",children:[(0,i.jsxs)("span",{className:"px-3 text-xs text-ink-quiet",children:[p.length," selected"]}),(0,i.jsxs)(c.$,{type:"button",variant:"ghost",disabled:u,"aria-label":"Duplicate selection",className:"h-11 gap-1.5 rounded-none px-3 text-xs text-ink",onClick:a,children:[(0,i.jsx)(D.A,{className:"size-4","aria-hidden":!0}),"Duplicate"]}),(0,i.jsxs)(c.$,{type:"button",variant:"ghost",disabled:u,"aria-label":"Delete selection",className:"h-11 gap-1.5 rounded-none px-3 text-xs text-ink",onClick:r,children:[(0,i.jsx)(T.A,{className:"size-4","aria-hidden":!0}),"Delete"]}),f.length>0&&(0,i.jsxs)(c.$,{type:"button",variant:"ghost",disabled:u,"aria-busy":u,className:"h-11 gap-1.5 rounded-none px-3 text-xs text-ink",onClick:()=>{g()},children:[(0,i.jsx)(M.A,{className:"size-4","aria-hidden":!0}),u?"Adding to canonâ¦":"Add ".concat(f.length," to canon")]}),(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"icon","aria-label":"Clear selection",disabled:u,className:"size-11 rounded-none text-ink",onClick:l,children:(0,i.jsx)(F.A,{className:"size-4","aria-hidden":!0})})]})]})}let H=[{id:"pan-up",label:"Pan up",keys:[{key:"ArrowUp",display:"â"}],run:e=>e.panBy(0,50)},{id:"pan-down",label:"Pan down",keys:[{key:"ArrowDown",display:"â"}],run:e=>e.panBy(0,-50)},{id:"pan-left",label:"Pan left",keys:[{key:"ArrowLeft",display:"â"}],run:e=>e.panBy(50,0)},{id:"pan-right",label:"Pan right",keys:[{key:"ArrowRight",display:"â"}],run:e=>e.panBy(-50,0)},{id:"zoom-in",label:"Zoom in",keys:[{key:"+",display:"+"},{key:"=",display:"="}],run:e=>e.zoomIn()},{id:"zoom-out",label:"Zoom out",keys:[{key:"-",display:"â"}],run:e=>e.zoomOut()},{id:"fit-view",label:"Fit view",keys:[{key:"0",display:"0"}],run:e=>e.fitView()},{id:"select-all",label:"Select all nodes",keys:[{key:"a",meta:!0,display:"âA"}],run:e=>e.selectAll()},{id:"duplicate",label:"Duplicate selection",keys:[{key:"d",meta:!0,display:"âD"}],run:e=>e.duplicateSelection()},{id:"delete",label:"Delete selection",keys:[{key:"Delete",display:"Delete"},{key:"Backspace",display:"Backspace"}],run:e=>e.deleteSelection()},{id:"copy",label:"Copy selection",keys:[{key:"c",meta:!0,display:"âC"}],run:e=>e.copySelection()},{id:"cut",label:"Cut selection",keys:[{key:"x",meta:!0,display:"âX"}],run:e=>e.cutSelection()},{id:"paste",label:"Paste",keys:[{key:"v",meta:!0,display:"âV"}],run:e=>e.paste()},{id:"undo",label:"Undo",keys:[{key:"z",meta:!0,display:"âZ"}],run:e=>e.undo()},{id:"redo",label:"Redo",keys:[{key:"z",meta:!0,shift:!0,display:"ââ§Z"}],run:e=>e.redo()},{id:"deselect",label:"Deselect all",keys:[{key:"Escape",display:"Esc"}],run:e=>e.deselectAll()}],X=[{label:"Pan",ids:["pan-up","pan-down","pan-left","pan-right"]},{label:"Zoom / fit",ids:["zoom-in","zoom-out","fit-view"]},{ids:["select-all"]},{ids:["duplicate"]},{ids:["delete"]},{ids:["undo"]}];var V=n(31191),Q=n(38726);function W(e){let t=e.replace(/[-_]/g," ");return t.charAt(0).toUpperCase()+t.slice(1)}let $=[{id:"duplicate",label:"Duplicate"},{id:"connect",label:"Connect toâ¦"},{id:"sendToChat",label:"Send to chat"},{id:"remove",label:"Remove"}],Z=[{id:"editLabel",label:"Edit label"},{id:"reverse",label:"Reverse"},{id:"delete",label:"Delete"}];function J(e){let{target:t,nodes:n,supportedAddTypes:s,canPaste:a,handlers:r,children:l}=e;return(0,i.jsxs)(V.tz,{children:[(0,i.jsx)(V.Rc,{asChild:!0,children:l}
1),(0,i.jsxs)(V.Ip,{className:"min-w-48",children:[(null==t?void 0:t.kind)==="pane"&&(0,i.jsx)(Y,{supportedAddTypes:s,canPaste:a,handlers:r}),(null==t?void 0:t.kind)==="node"&&(0,i.jsx)(G,{node:t.node,nodes:n,handlers:r}),(null==t?void 0:t.kind)==="edge"&&(0,i.jsx)(ee,{edge:t.edge,handlers:r}),(null==t?void 0:t.kind)==="selection"&&(0,i.jsx)(et,{count:t.nodeIds.length,handlers:r})]})]})}function Y(e){let{supportedAddTypes:t,canPaste:n,handlers:s}=e,a=Object.keys(Q.m).sort((e,t)=>e.localeCompare(t)).map(e=>({nodeType:e,label:W(e),addable:t.has(e)}));return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(V.Fj,{children:[(0,i.jsx)(V.Pd,{children:"Add node"}),(0,i.jsx)(V.es,{className:"max-h-72 overflow-y-auto",children:a.map(e=>(0,i.jsx)(V.kt,{disabled:!e.addable,onSelect:()=>s.onAddNode(e.nodeType),children:e.label},e.nodeType))})]}),(0,i.jsx)(V.kt,{disabled:!n,onSelect:()=>s.onPaste(),children:"Paste"}),(0,i.jsx)(V.K5,{}),(0,i.jsx)(V.kt,{onSelect:()=>s.onFitView(),children:"Fit view"})]})}function G(e){let{node:t,nodes:n,handlers:s}=e,a=n.filter(e=>e.id!==t.id);return(0,i.jsx)(i.Fragment,{children:$.map(e=>{var n;return"sendToChat"===e.id&&(void 0===s.onSendNodeToChat||(null==(n=s.isNodeSendableToChat)?void 0:n.call(s,t))===!1)?null:"connect"===e.id?(0,i.jsxs)(V.Fj,{children:[(0,i.jsx)(V.Pd,{disabled:0===a.length,children:e.label}),(0,i.jsx)(V.es,{className:"max-h-72 overflow-y-auto",children:a.map(e=>(0,i.jsx)(V.kt,{onSelect:()=>s.onConnectNodes(t.id,e.id),children:function(e){var t;let n=W(null!=(t=e.type)?t:"node"),i=e.id.slice(-4);return"".concat(n," \xb7 ").concat(i)}(e)},e.id))})]},e.id):(0,i.jsx)(V.kt,{onSelect:()=>{var n;(!e.confirm||window.confirm(e.confirm))&&("duplicate"===e.id?s.onDuplicateNode(t.id):"remove"===e.id?s.onRemoveNode(t.id):"sendToChat"===e.id&&(null==(n=s.onSendNodeToChat)||n.call(s,t)))},children:e.label},e.id)})})}function ee(e){let{edge:t,handlers:n}=e;return(0,i.jsx)(i.Fragment,{children:Z.map(e=>(0,i.jsx)(V.kt,{onSelect:()=>{(!e.confirm||window.confirm(e.confirm))&&("editLabel"===e.id?n.onEditEdgeLabel(t):"reverse"===e.id?n.onReverseEdge(t):"delete"===e.id&&n.onDeleteEdge(t))},children:e.label},e.id))})}function et(e){let{count:t,handlers:n}=e;return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(V.F7,{children:[t," selected"]}),(0,i.jsx)(V.kt,{onSelect:()=>n.onBulkDuplicate(),children:"Duplicate"}),(0,i.jsx)(V.kt,{onSelect:()=>n.onBulkDelete(),children:"Delete"})]})}let en={past:[],future:[]},ei=["tier"];function es(e,t){let n=new Map(t.map(e=>[e.id,e]));return e.map(e=>{var t,i;let s=null==(t=n.get(e.id))?void 0:t.data;if(void 0===s)return e;let a=null!=(i=e.data)?i:{},r=a;for(let e of ei)e in s&&s[e]!==a[e]&&(r={...r,[e]:s[e]});return r===a?e:{...e,data:r}})}var ea=n(34543),er=n(42514);function el(){return(0,i.jsx)(er.p,{icon:ea.A,heading:"Panels will appear here",body:"Switch to Chat view and ask something â any interactive results will land here as panels.",layout:"centered",tone:"muted",size:"compact"})}var eo=n(12494),ec=n(50741),ed=n(87031),eu=n(60032),ex=n(9622),eh=n(27866),em=n(75892),ep=n(21456),ef=n(65202),eg=n(11999),ev=n(98e3),eb=n(13119),ey=n(8921),ej=n(95577),ek=n(36861),eN=n(45230),ew=n(26994),eS=n(25337);let eA={title:"Untitled spreadsheet",columns:[{name:"Column 1",type:"text"},{name:"Column 2",type:"text"},{name:"Column 3",type:"text"}]};function eC(e){let{onAddCirclePack:t,onAddEmailThread:n,onAddKnowledge:s,onAddSpreadsheet:a,onAddDocument:r,onAddSimpleNode:l,onAddEntity:u,onAddCodeIsland:h,onAddDesktop:m,onAssembleBoard:p,onBuildTool:f,buildToolSourceCount:g,buildToolPending:b}=e,y=g>=2&&!b,k=d.F.spreadsheets.create.useMutation(),N=d.F.documents.create.useMutation();async function w(){try{let{spreadsheetId:e}=await k.mutateAsync(eA);a(e)}catch(e){o.oR.error("Couldn't create a spreadsheet. Try again.")}}async function S(){try{let{documentId:e}=await N.mutateAsync({});r(e)}catch(e){o.oR.error("Couldn't create a document. Try again.")}}return(0,i.jsxs)(eS.rI,{children:[(0,i.jsx)(eS.ty,{asChild:!0,children:(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"icon","aria-label":"Add node",className:v,children:(0,i.jsx)(eo.A,{className:"size-4","aria-hidden":!0})})}),(0,i.jsxs)(eS.SQ,{align:"end",className:"w-56",children:[(0,i.jsx)(eS.lp,{children:"Add node"}),(0,i.jsxs)(eS._2,{onSelect:p,children:[(0,i.jsx)(ec.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Assemble board"]}),(0,i.jsxs)(eS._2,{disabled:!y,onSelect:f,children:[(0,i.jsx)(ed.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,i.jsx)("span",{children:"Build a tool from these"}),y?null:(0,i.jsx)("span",{className:"text-2xs text-ink-quiet",children:b?"Buildingâ¦":"Select 2+ data nodes first"})]})]}),(0,i.jsxs)(eS._2,{onSelect:h,children:[(0,i.jsx)(ed.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Your toolsâ¦"]}),(0,i.jsx)(eS.mB,{}),(0,i.jsxs)(eS._2,{onSelect:()=>t("mailbox"),children:[(0,i.jsx)(eu.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Email treemap"]}),(0,i.jsxs)(eS._2,{onSelect:()=>t("drive"),children:[(0,i.jsx)(ex.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Drive treemap"]}),(0,i.jsxs)(eS._2,{onSelect:e=>{e.preventDefault(),w()},children:[(0,i.jsx)(eh.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Spreadsheet"]}),(0,i.jsxs)(eS._2,{onSelect:e=>{e.preventDefault(),S()},children:[(0,i.jsx)(em.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Document"]}),(0,i.jsx)(eS.mB,{}),(0,i.jsxs)(eS._2,{onSelect:n,children:[(0,i.jsx)(j.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Email threadâ¦"]}),(0,i.jsxs)(eS._2,{onSelect:s,children:[(0,i.jsx)(ep.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Knowledge nodeâ¦"]}),(0,i.jsxs)(eS._2,{onSelect:u,children:[(0,i.jsx)(q.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Entityâ¦"]}),(0,i.jsxs)(eS._2,{onSelect:m,children:[(0,i.jsx)(x.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Machineâ¦"]}),(0,i.jsx)(eS.mB,{}),(0,i.jsxs)(eS._2,{onSelect:()=>l("knowledge-search"),children:[(0,i.jsx)(ef.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Knowledge search"]}),(0,i.jsxs)(eS._2,{onSelect:()=>l("review-queue"),children:[(0,i.jsx)(eg.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Merge review"]}),(0,i.jsxs)(eS._2,{onSelect:()=>l("rule-suggestions"),children:[(0,i.jsx)(ev.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Rule suggestions"]}),(0,i.jsxs)(eS._2,{onSelect:()=>
1l("pipeline-health"),children:[(0,i.jsx)(eb.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Pipeline health"]}),(0,i.jsxs)(eS._2,{onSelect:()=>l("brief"),children:[(0,i.jsx)(ey.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Daily brief"]}),(0,i.jsxs)(eS._2,{onSelect:()=>l("usage"),children:[(0,i.jsx)(ej.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Spend meter"]}),(0,i.jsxs)(eS._2,{onSelect:()=>l("documents"),children:[(0,i.jsx)(ek.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Recent documents"]}),(0,i.jsxs)(eS._2,{onSelect:()=>l("references"),children:[(0,i.jsx)(eN.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"References"]}),(0,i.jsxs)(eS._2,{onSelect:()=>l("search-all"),children:[(0,i.jsx)(ef.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Search everything"]}),(0,i.jsxs)(eS._2,{onSelect:()=>l("conversations"),children:[(0,i.jsx)(ew.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Recent chats"]})]})]})}var ez=n(57324),eI=n(94870),eq=n(15150);function eE(e){let{requestOpenNonce:t,sourceLabels:n,pending:a,onBuild:r}
1=e,[l,o]=(0,s.useState)(!1),[d,u]=(0,s.useState)(""),x=(0,s.useRef)(t);function h(){a||(r(d.trim()),o(!1))}(0,s.useEffect)(()=>{void 0!==t&&t!==x.current&&(x.current=t,u(""),o(!0))},[t]);let m=n.length>0?n.join(", "):"the selected data";return(0,i.jsx)(ez.lG,{open:l,onOpenChange:o,children:(0,i.jsxs)(ez.Cf,{className:"sm:max-w-md",children:[(0,i.jsxs)(ez.c7,{children:[(0,i.jsxs)(ez.L3,{className:"flex items-center gap-2",children:[(0,i.jsx)(ed.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Build a tool from these"]}),(0,i.jsxs)(ez.rr,{children:["Describe the tool you want. It's generated as a sandboxed mini-app wired to"," ",(0,i.jsx)("span",{className:"text-ink",children:m})," â your data never leaves the frame."]})]}),(0,i.jsxs)("div",{className:"flex flex-col gap-2",children:[(0,i.jsx)(eI.J,{htmlFor:"build-tool-intent",className:"text-xs text-ink-quiet",children:"What should it do?"}),(0,i.jsx)(eq.T,{id:"build-tool-intent",value:d,maxLength:2e3,onChange:e=>u(e.target.value),placeholder:"e.g. Reconcile the spreadsheet against the spend meter and flag any month over budget.",rows:3,autoFocus:!0,onKeyDown:e=>{(e.metaKey||e.ctrlKey)&&"Enter"===e.key&&(e.preventDefault(),h())}}),(0,i.jsx)("p",{className:"text-2xs text-ink-quiet",children:"Leave blank to let it decide from the wired sources."})]}),(0,i.jsxs)(ez.Es,{children:[(0,i.jsx)(c.$,{type:"button",variant:"ghost",onClick:()=>o(!1),disabled:a,children:"Cancel"}),(0,i.jsx)(c.$,{type:"button",onClick:h,disabled:a,children:a?"Buildingâ¦":"Build"})]})]})})}var eR=n(52989),eP=n(2007);let eD=new Set([K,"code-island"]),eT=new Set(["__proto__","constructor","prototype"]);function eM(e,t){let n=[],i={},s={},a=[],r=new Set;for(let o of e){var l;let e=null!=(l=o.type)?l:"unknown";if(eD.has(e))continue;let c=(0,eR.ij)(o.id),d=(0,eP.kn)(t,c);if(null==d)continue;let u=function(e,t){let n=e.replace(/[^A-Za-z0-9]+/g,"_").replace(/^_+|_+$/g,"");if(0!==n.length&&/^[A-Za-z]/.test(n)||(n="src_".concat(n)),n=n.replace(/_+$/g,""),eT.has(n)&&(n="src_".concat(n)),!t.has(n))return n;let i=2;for(;t.has("".concat(n,"_").concat(i));)i+=1;return"".concat(n,"_").concat(i)}(e,r);r.add(u),n.push({nodeId:o.id,nodeType:e,targetKey:u}),i[u]=function(e,t){let n={nodeType:e};if(null!==t&&"object"==typeof t&&!Array.isArray(t)){let e=t.label;"string"==typeof e&&e.length>0&&(n.label=e.slice(0,200));let i=t.rowCount;"number"==typeof i&&Number.isFinite(i)&&(n.rowCount=i);let s=[];for(let[e,n]of Object.entries(t)){if(s.length>=24)break;!eT.has(e)&&s.push({name:e,type:null===n?"null":Array.isArray(n)?"array":typeof n})}s.length>0&&(n.fields=s)}return n}(e,d),s[u]={sourceNodeKey:o.id,sourcePath:c},a.push(function(e,t){if(null!==t&&"object"==typeof t&&!Array.isArray(t)){let e=t.label;if("string"==typeof e&&e.length>0)return e}return e}(e,d))}return{sources:n,inputs:i,inputBindings:s,intent:function(e){let t=e.slice(0,8).join(", ");return"Build a small, self-contained tool that combines these data sources: ".concat(t,". ")+"Read each source from window.__ISLAND_DATA__ by its key and render a single, useful view over them."}(a)}}var eF=n(56471),eL=n(12903);function eK(e,t){if(null==e)return[];if(!Array.isArray(e))return null;let n=new Set,i=[];for(let s of e){if("string"!=typeof s||!t.has(s))return null;n.has(s)||(n.add(s),i.push(s))}return i}var e_=n(40245);function eU(e){var t;let{onAdd:n,requestOpenNonce:a}=e,[r,l]=(0,s.useState)(!1),o=(0,s.useRef)(a);(0,s.useEffect)(()=>{void 0!==a&&a!==o.current&&(o.current=a,l(!0))},[a]);let c=d.F.codeIslands.list.useQuery(void 0,{enabled:r}),u=null!=(t=c.data)?t:[];return(0,i.jsx)(ez.lG,{open:r,onOpenChange:l,children:(0,i.jsxs)(ez.Cf,{className:"sm:max-w-md",children:[(0,i.jsxs)(ez.c7,{children:[(0,i.jsxs)(ez.L3,{className:"flex items-center gap-2",children:[(0,i.jsx)(ed.A,{className:"size-4 shrink-0 text-ink-quiet","aria-hidden":!0}),"Your tools"]}),(0,i.jsx)(ez.rr,{children:"Drop a tool you've already built back onto the canvas. It rehydrates and re-wires to its data."})]}),(0,i.jsx)("div",{className:"nowheel max-h-[50vh] overflow-y-auto",children:c.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading tools",className:"flex flex-col gap-2 py-1",children:[(0,i.jsx)(e_.E,{className:"h-10 w-full"}),(0,i.jsx)(e_.E,{className:"h-10 w-full"}),(0,i.jsx)(e_.E,{className:"h-10 w-5/6"})]}):c.isError?(0,i.jsx)("p",{className:"px-1 py-6 text-center text-xs text-ink-quiet",children:"Couldn't load your tools. Try again."}):0===u.length?(0,i.jsxs)("p",{className:"px-1 py-6 text-center text-xs text-ink-quiet",children:["No tools yet. Select 2+ data nodes and choose"," ",(0,i.jsx)("span",{className:"text-ink",children:"Build a tool from these"}),"."]}):(0,i.jsx)("ul",{className:"flex flex-col gap-1",children:u.map(e=>(0,i.jsx)("li",{children:(0,i.jsxs)("button",{type:"button",onClick:()=>{n(e.id),l(!1)},className:"flex w-full flex-col items-start gap-0.5 border border-gr
1id-cell px-2.5 py-2 text-left transition-colors hover:bg-ink-08 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:[(0,i.jsx)("span",{className:"line-clamp-2 font-serif text-sm text-ink","data-evidence":!0,children:e.intent}),(0,i.jsx)("span",{className:"text-2xs text-ink-quiet tabular",children:(0,k.f)(function(e){if(e instanceof Date)return e.toISOString();if("string"==typeof e){let t=new Date(e);return Number.isNaN(t.getTime())?new Date(0).toISOString():t.toISOString()}return new Date(0).toISOString()}(e.updatedAt))})]})},e.id))})})]})})}let eO="polytoken.chat.canvas-keyboard-hint-dismissed";function eB(e){let{onDismiss:t,items:n=function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:H,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:X;return t.flatMap(t=>{try{return[t].map(t=>{var n;if(0===t.ids.length)throw Error("canvas hint row names no commands");if(t.ids.length>1&&void 0===t.label)throw Error("canvas hint row [".concat(t.ids.join(", "),"] groups several commands and needs an explicit label"));let i=t.ids.map(t=>{let n=e.find(e=>e.id===t);if(void 0===n)throw Error("canvas hint row names an unknown command id: ".concat(t));return n});return{label:null!=(n=t.label)?n:i[0].label,keys:i.flatMap(e=>e.keys.map(e=>e.display))}})}catch(e){return[]}})}()}=e;return 0===n.length?null:(0,i.jsxs)("div",{role:"status","aria-live":"polite",className:"absolute bottom-3 left-1/2 flex max-w-[min(90vw,44rem)] -translate-x-1/2 flex-wrap items-center gap-x-3 gap-y-1 border border-grid-group bg-ground-raised py-1 pl-row-x pr-1",children:[n.map(e=>(0,i.jsxs)("span",{className:"flex items-center gap-1 text-2xs text-ink-faint",children:[(0,i.jsx)("span",{className:"flex gap-0.5",children:e.keys.map(e=>(0,i.jsx)("kbd",{className:"border border-grid-group px-1 font-sans text-2xs text-ink",children:e},e))}),e.label]},e.label)),(0,i.jsx)("button",{type:"button","aria-label":"Dismiss",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:t,children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]})}var eH=n(63240),eX=n(14413);let eV=s.createContext(null);function eQ(e){return"".concat(e.messageId,":").concat(e.partIndex)}function eW(e){let{children:t,specsByProvenance:n,streamingByProvenance:a,partsByProvenance:r}=e,l=s.useMemo(()=>({specsByProvenance:n,streamingByProvenance:a,partsByProvenance:r}),[n,a,r]);return(0,i.jsx)(eV.Provider,{value:l,children:t})}let e$={specJson:JSON.stringify({v:1,root:{type:"text",content:""}}),isStreaming:!1};var eZ=n(95337);Object.freeze(Object.assign(Object.create(null),{chat:"chat","genui-panel":"genui-panel","email-thread":"email-thread","knowledge-preview":"knowledge-preview",document:"document",source:"source",directory:"directory",browser:"browser",editor:"editor",desktop:"desktop","circle-pack":"circle-pack",spreadsheet:"spreadsheet",file:"file",entity:"entity","knowledge-search":"knowledge-search","review-queue":"review-queue","rule-suggestions":"rule-suggestions","pipeline-health":"pipeline-health",brief:"brief",usage:"usage",documents:"documents",references:"references","search-all":"search-all",conversations:"conversations","code-island":"code-island"}));let eJ={chat:"border-l-4 border-l-ink","email-thread":"border-l-2 border-l-ink",document:"border-l-2 border-l-ink border-double","genui-panel":"border-l border-l-ink","knowledge-preview":"border-l-2 border-l-ink border-dotted",source:"border-l border-l-ink border-dotted",directory:"border-l-2 border-l-ink border-r-2 border-r-ink",browser:"border-l border-l-ink border-r-2 border-r-ink border-dotted",editor:"border-l-2 border-l-ink border-r-2 border-r-ink border-double",desktop:"border-l-2 border-l-ink border-r-2 border-r-ink border-dotted","circle-pack":"border-l-2 border-l-ink border-t-2 border-t-ink border-dotted",spreadsheet:"border-l-4 border-l-ink border-double",file:"border-l-2 border-l-ink border-b-2 border-b-ink",entity:"border-l-2 border-l-ink border-t-2 border-t-ink","knowledge-search":"border-l border-l-ink border-t-2 border-t-ink border-dotted","review-queue":"border-l-2 border-l-ink border-b-2 border-b-ink border-dotted","rule-suggestions":"border-l border-l-ink border-b-2 border-b-ink border-dotted","pipeline-health":"border-l border-l-ink border-r-2 border-r-ink",brief:"border-l border-l-ink border-t-2 border-t-ink",usage:"border-l border-l-ink border-b-2 border-b-ink",documents:"border-l-2 border-l-ink border-t-2 border-t-ink border-double",references:"border-l-4 border-l-ink border-t-2 border-t-ink","search-all":"border-l-4 border-l-ink border-b-2 border-b-ink",conversations:"border-l-4 border-l-ink border-dotted","code-island":"border-l-4 border-l-ink border-r-2 border-r-ink border-double",unknown:"border-dotted"},eY=(0,s.createContext)(null);function eG(e){let{children:t,onLabelClick:n}=e;return(0,i.jsx)(eY.Provider,{value:n,children:t})}let e0={stroke:"var(--grid-group)",strokeWidth:1.5};var e2=n(4211),e1=n(87572);function e5(e,t){var n;let i=e.panels;return Object.keys(null!=(n=null==i?void 0:i[t])?n:{}).sort().map(e=>"panels.".concat(t,".").concat(e))}function e3(e){var t;let n=e.split(".");return null!=(t=n[n.length-1])?t:e}function e4(e){let{anchor:t,sourcePanelId:n,targetPanelId:a,initialSourcePath:r,initialTargetKey:l,isEditing:o,onConfirm:d,onCancel:u,onRemove:x}=e,h=(0,eZ.Fw)(),m=(0,e2.P)(h,e=>e.values),f=(0,s.useMemo)(()=>{var e;return[...e5(m,n),...Object.keys(null!=(e=m.shared)?e:{}).sort().map(e=>"shared.".concat(e))]},[m,n]),g=(0,s.useMemo)(()=>
1e5(m,a).map(e3),[m,a]),[v,b]=(0,s.useState)(null!=r?r:""),[y,j]=(0,s.useState)(null!=l?l:""),[k,N]=(0,s.useState)(null),w=0===f.length,S="edge-picker-target-suggestions-".concat(a);return(0,i.jsxs)(p.AM,{open:!0,onOpenChange:e=>{e||u()},children:[(0,i.jsx)(p.dT,{asChild:!0,children:(0,i.jsx)("div",{"aria-hidden":!0,style:{position:"fixed",left:t.x,top:t.y,width:1,height:1}})}),(0,i.jsxs)(p.hl,{className:"w-72 space-y-3",onEscapeKeyDown:u,children:[(0,i.jsx)("p",{className:"text-sm font-semibold text-foreground",children:"Connect panels"}),w?(0,i.jsx)("p",{className:"text-xs text-muted-foreground",children:"This panel doesn't expose any fields yet â add state to it first."}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"space-y-1",children:[(0,i.jsx)("label",{className:"text-xs text-muted-foreground",htmlFor:"edge-picker-source",children:"Source field"}),(0,i.jsxs)(e1.l6,{value:v,onValueChange:b,children:[(0,i.jsx)(e1.bq,{id:"edge-picker-source",children:(0,i.jsx)(e1.yv,{placeholder:"Select a field"})}),(0,i.jsx)(e1.gC,{children:f.map(e=>(0,i.jsx)(e1.eb,{value:e,children:e},e))})]})]}),(0,i.jsxs)("div",{className:"space-y-1",children:[(0,i.jsx)("label",{className:"text-xs text-muted-foreground",htmlFor:"edge-picker-target",children:"Target field"}),(0,i.jsx)(C.p,{id:"edge-picker-target",list:S,value:y,onChange:e=>j(e.target.value),placeholder:"e.g. label"}),(0,i.jsx)("datalist",{id:S,children:g.map(e=>(0,i.jsx)("option",{value:e},e))})]})]}),k&&(0,i.jsx)("p",{className:"text-xs font-medium text-ink",children:k}),(0,i.jsxs)("div",{className:"flex items-center justify-between gap-2 pt-1",children:[o&&x&&(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"sm",onClick:x,children:"Remove connection"}),(0,i.jsxs)("div",{className:"ml-auto flex gap-2",children:[(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"sm",onClick:u,children:"Don't connect"}),(0,i.jsx)(c.$,{type:"button",variant:"default",size:"sm",onClick:function(){let e=eF.P.safeParse({sourcePath:v,targetKey:y});if(!e.success)return void N("This value type isn't compatible with the target field.");N(null),d(e.data)},disabled:w||!v||!y,children:"Connect fields"})]})]})]})]})}let e7={"data-edge":function(e){let{id:t,source:n,target:a,sourceX:o,sourceY:c,targetX:d,targetY:u,sourcePosition:x,targetPosition:h,data:m,markerEnd:p}=e,f=(0,s.useContext)(eY),[g,v,b]=(0,l.oN)({sourceX:o,sourceY:c,sourcePosition:x,targetX:d,targetY:u,targetPosition:h}),y="string"==typeof(null==m?void 0:m.sourcePath)?m.sourcePath:"",j="string"==typeof(null==m?void 0:m.targetKey)?m.targetKey:"";return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(r.tE,{id:t,path:g,markerEnd:p,style:e0,interactionWidth:20}),(0,i.jsx)(r.rV,{children:(0,i.jsxs)("button",{type:"button",onClick:function(e){null==f||f({edgeId:t,source:n,target:a,sourcePath:y,targetKey:j,clientX:e.clientX,clientY:e.clientY})},className:"nodrag nopan absolute border border-grid-cell bg-ground-raised px-chip-x py-px text-2xs text-ink-quiet",style:{transform:"translate(-50%, -50%) translate(".concat(v,"px, ").concat(b,"px)"),pointerEvents:"all"},"aria-label":"Edit connection: ".concat(y," to ").concat(j),children:[y," ","â"," ",j]})})]})}};var e6=n(20415),e9=n(55519),e8=n(57147);let te="flex flex-col overflow-hidden border border-grid-group bg-ground-raised transition-colors hover:border-grid-axis";function tt(e,t){return t?"".concat(te," ").concat(e," ").concat("outline-2 outline-offset-2 outline-ink"):"".concat(te," ").concat(e)}let tn=(0,s.createContext)(null);function ti(e){let{children:t,controller:n}=e;return(0,i.jsx)(tn.Provider,{value:n,children:t})}let ts=(0,s.memo)(function(e){var t,n;let{conversationId:a}=e,r=function(){let e=(0,s.useContext)(tn);if(null===e)throw Error("ChatNode must be rendered inside a ChatControllerProvider (canvas host wiring â see chat-canvas.tsx)");return e}(),{data:l}=d.F.chat.listConversations.useQuery({}),o=null!=(n=null==l||null==(t=l.find(e=>e.id===a))?void 0:t.title)?n:"Chat";return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center gap-2 border-b border-gr
1id-cell px-3 active:cursor-grabbing",children:[(0,i.jsx)(e6.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:o})]}),(0,i.jsxs)("div",{className:"flex min-h-0 flex-1 flex-col",children:[(0,i.jsx)(e8.M,{conversationId:a,turns:r.turns,streamingTurnId:r.streamingTurnId,regenerateDisabled:r.regenerateDisabled,onNavigateSibling:r.handleNavigateSibling,onRegenerate:r.onRegenerateTurn,widgets:r.widgets,onRestoreDraft:r.handleRestoreDraft}),(0,i.jsx)(e8.I,{state:r.activeStreamState}),(0,i.jsx)(e9.D,{isStreaming:"streaming"===r.activeStreamState,onSubmit:r.handleSubmit,onStop:r.handleStop,conversationId:a,restoreDraft:r.draftRestore})]})]})}),ta=(0,s.memo)(function(e){let{data:t,selected:n}=e;return(0,i.jsxs)("div",{className:"h-full min-h-[320px] w-full min-w-[400px] ".concat(tt(eJ.chat,!0===n)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsx)(ts,{conversationId:t.conversationId}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});function tr(e){let{group:t}=e;return(0,i.jsx)("div",{"data-recipe-id":t.id,role:"presentation",className:"pointer-events-none absolute border border-grid-group",style:{left:t.x,top:t.y,width:t.width,height:t.height},children:(0,i.jsx)("span",{className:"absolute left-3 top-0 inline-flex max-w-[calc(100%-1.5rem)] -translate-y-1/2 items-center truncate border border-grid-group bg-ground-raised px-chip-x py-px text-2xs text-ink",children:t.name})})}function tl(e){let{conversationId:t,nodes:n}=e,{data:a}=d.F.canvasRecipes.list.useQuery({conversationId:t}),l=s.useMemo(()=>(function(e,t){let n=new Map;for(let e of t)n.set(e.id,e);let i=[];for(let t of e){let e=[];for(let i of t.nodeKeys){let t=n.get(i);t&&e.push(t)}if(0===e.length)continue;let s=1/0,a=1/0,r=-1/0,l=-1/0;for(let t of e){let e=function(e){var t,n,i,s,a,r;let l="number"==typeof(null==(t=e.measured)?void 0:t.width)?e.measured.width:void 0,o="number"==typeof(null==(n=e.measured)?void 0:n.height)?e.measured.height:void 0,c="number"==typeof e.width?e.width:void 0,d="number"==typeof e.height?e.height:void 0,u=null!=(s=eH.Qg[null!=(i=e.type)?i:""])?s:eH.ED;return{x:e.position.x,y:e.position.y,w:null!=(a=null!=l?l:c)?a:u.width,h:null!=(r=null!=o?o:d)?r:u.height}}(t);s=Math.min(s,e.x),a=Math.min(a,e.y),r=Math.max(r,e.x+e.w),l=Math.max(l,e.y+e.h)}i.push({id:t.id,name:t.name,x:s-14,y:a-14,width:r-s+28,height:l-a+28,memberCount:e.length})}return i})((null!=a?a:[]).map(e=>({id:e.id,name:e.name,nodeKeys:Array.isArray(e.nodeKeys)?e.nodeKeys.filter(e=>"string"==typeof e):[]})),n),[a,n]);return 0===l.length?null:(0,i.jsx)(r.DX,{children:l.map(e=>(0,i.jsx)(tr,{group:e},e.id))})}var to=n(19664),tc=n.n(to),td=n(84337),tu=n(28653);function tx(e){return e instanceof Date?e:new Date(e)}var th=n(44779);let tm=new Intl.DateTimeFormat("en-US",{hour:"numeric",minute:"2-digit"}),tp=(0,s.memo)(function(e){var t;let{id:n,data:a,selected:o}=e,{deleteElements:c}=(0,r.VH)(),u=null!=(t=a.label)?t:"Daily brief",x=d.F.emails.listThreads.useQuery({limit:6}),h=d.F.entities.reviewQueue.useQuery({limit:6}),m=d.F.documents.list.useQuery({limit:6}),p=s.useMemo(()=>(function(e){var t,n,i,s,a,r,l,o,c;let d=null!=(s=e.now)?s:new Date,u=null!=(a=e.sinceHours)?a:24,x=null!=(r=e.limit)?r:5,h=d.getTime()-60*u*6e4,m=(null!=(l=null==(t=e.threads)?void 0:t.items)?l:[]).map(e=>{var t;return{key:e.key,subject:null!=(t=e.subject)?t:"(no subject)",messageCount:e.messageCount,latestReceivedAt:tx(e.latestReceivedAt)}}).filter(e=>e.latestReceivedAt.getTime()>=h).sort((e,t)=>t.latestReceivedAt.getTime()-e.latestReceivedAt.getTime()).slice(0,x),p=(null!=(o=null==(n=e.reviews)?void 0:n.items)?o:[]).slice(0,x).map(e=>({pairKey:e.pairKey,subjectName:e.subject.displayName,candidateName:e.candidate.displayName,entityTypeLabel:e.subject.entityTypeLabel,maxSimilarity:e.maxSimilarity})),f=(null!=(c=null==(i=e.documents)?void 0:i.items)?c:[]).map(e=>({id:e.id,title:e.title,createdAt:tx(e.createdAt)})).filter(e=>e.createdAt.getTime()>=h).sort((e,t)=>t.createdAt.getTime()-e.createdAt.getTime()).slice(0,x),g={newEmails:m.length,pendingMerges:p.length,recentDocuments:f.length};return{generatedAt:d,newEmails:m,pendingMerges:p,recentDocuments:f,counts:g,isEmpty:0===g.newEmails&&0===g.pendingMerges&&0===g.recentDocuments}})({threads:x.data,reviews:h.data,documents:m.data}),[x.data,h.data,m.data]),f=x.isPending||h.isPending||m.isPending,g=x.isError||h.isError||m.isError,v=(0,eZ.t1)(n);return(0,s.useEffect)(()=>{f||g||v({itemCount:p.counts.newEmails+p.counts.pendingMerges+p.counts.recentDocuments,newEmails:p.counts.newEmails,pe
1ndingMerges:p.counts.pendingMerges,recentDocuments:p.counts.recentDocuments,topItems:p.newEmails.slice(0,5).map(e=>e.subject)})},[v,p,f,g]),(0,i.jsxs)("div",{className:"flex h-[340px] w-[320px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.brief,!0===o)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(td.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:u})]}),(0,i.jsxs)("span",{className:"flex shrink-0 items-center gap-1",children:[!p||f||g?null:(0,i.jsxs)("span",{className:"tabular text-2xs text-ink-quiet",title:"Live data, refreshed when this page loaded (".concat(p.generatedAt.toISOString(),"). Not the overnight assembly time."),children:["Updated ",tm.format(p.generatedAt)]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove brief",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),c({nodes:[{id:n}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag relative flex-1 overflow-y-auto px-3 py-2",children:f?(0,i.jsxs)("div",{role:"status","aria-label":"Assembling brief",className:"flex flex-col gap-2",children:[(0,i.jsx)(e_.E,{className:"h-3 w-1/3"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"}),(0,i.jsx)(e_.E,{className:"mt-2 h-3 w-1/3"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"})]}):g?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't assemble your brief. Try again."}),(0,i.jsx)("button",{type:"button",onClick:function(){x.refetch(),h.refetch(),m.refetch()},className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):p.isEmpty?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(td.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Nothing new since yesterday. You're all caught up."})]}):(0,i.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,i.jsx)(tf,{icon:(0,i.jsx)(j.A,{className:"size-3.5","aria-hidden":!0,strokeWidth:1.5}),title:"New email",count:p.counts.newEmails,children:p.newEmails.map(e=>(0,i.jsxs)("li",{className:"truncate text-xs text-ink",children:[e.subject,e.messageCount>1?(0,i.jsxs)("span",{className:"text-ink-quiet",children:[" \xb7 ",e.messageCount]}):null]},e.key))}),(0,i.jsx)(tf,{icon:(0,i.jsx)(eg.A,{className:"size-3.5","aria-hidden":!0,strokeWidth:1.5}),title:"Merges to review",count:p.counts.pendingMerges,children:p.pendingMerges.map(e=>(0,i.jsx)("li",{className:"truncate text-xs",children:(0,i.jsxs)(tc(),{href:(0,th.C9)({lens:"review"}),className:"text-ink underline-offset-2 hover:underline",children:[e.subjectName,(0,i.jsx)("span",{className:"text-ink-quiet",children:" â "}),e.candidateName]})},e.pairKey))}),(0,i.jsx)(tf,{icon:(0,i.jsx)(em.A,{className:"size-3.5","aria-hidden":!0,strokeWidth:1.5}),title:"New documents",count:p.counts.recentDocuments,children:p.recentDocuments.map(e=>(0,i.jsx)("li",{className:"truncate text-xs",children:(0,i.jsx)(tc(),{href:"/documents/".concat(e.id),className:"text-ink underline-offset-2 hover:underline",children:e.title})},e.id))})]})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});function tf(e){let{icon:t,title:n,count:s,children:a}=e;return 0===s?null:(0,i.jsxs)("div",{children:[(0,i.jsxs)("div",{className:"flex items-center gap-1.5 text-2xs font-medium text-ink-quiet",children:[t,(0,i.jsx)("span",{children:n}),(0,i.jsxs)("span",{children:["(",s,")"]})]}),(0,i.jsx)("ul",{className:"mt-1 flex flex-col gap-0.5",children:a})]})}var tg=n(81407),tv=n(93064),tb=n(54925),ty=n(58931);let tj={navigate:"browser.navigate",screenshot:"browser.screenshot"},tk=(0,s.memo)(function(e){var t;let{id:n,data:a,selected:o}=e,{deleteElements:c}=(0,r.VH)(),d=(0,tg.g)(),u=void 0===(t=a.url)?null:(0,ty.ki)(t)?t:null,[x,h]=(0,s.use
1State)(null!=u?u:""),[m,p]=(0,s.useState)(null),[f,g]=(0,s.useState)(!1),[v,b]=(0,s.useState)(null),[y,j]=(0,s.useState)(null),k=void 0!==a.label&&a.label.length>0?a.label:"Browser";return(0,i.jsxs)("div",{className:"h-[300px] w-[400px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.browser,!0===o)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(tv.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:k})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove browser panel",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),c({nodes:[{id:n}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsxs)("form",{onSubmit:function(e){e.preventDefault();let t=function(e){let t=e.trim();if(0===t.length)return null;let n=/^[a-zA-Z][a-zA-Z0-9+.-]*:/.test(t)?t:"https://".concat(t);return(0,ty.ki)(n)?{capabilityId:tj.navigate,input:{url:n}}:null}(x);if(null===t){g(!0),p(null);return}g(!1),p(t),j(null),("ready"===d.status||"connecting"===d.status)&&(async()=>{let e=await d.call("browser.navigate",{url:t.input.url});if(!e.ok)return j(e.error);let n=function(e){if(!e.ok)return{ok:!1,error:e.error};let t=e.output,n=null==t?void 0:t.base64;return"string"!=typeof n||0===n.length?{ok:!1,error:"the daemon returned no screenshot image"}:(null==t?void 0:t.truncated)===!0?{ok:!1,error:"the screenshot exceeded the daemon output cap and was truncated"}:{ok:!0,base64:n}}(await d.call("browser.screenshot",{}));n.ok?(b(n.base64),p(null)):j(n.error)})()},className:"flex h-9 shrink-0 items-center gap-2 border-b border-grid-cell px-3",children:[(0,i.jsx)("input",{type:"text",inputMode:"url","aria-label":"Address","aria-invalid":f,placeholder:"example.com",value:x,onChange:e=>h(e.target.value),className:"nodrag nopan h-6 min-w-0 flex-1 border border-grid-cell bg-ground-sunk px-2 text-xs text-ink placeholder:text-ink-quiet focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring"}),(0,i.jsx)("button",{type:"submit",className:"nodrag flex h-6 shrink-0 items-center px-2 text-xs text-ink-quiet transition-colors hover:bg-ink-05 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:h-11",children:"Go"})]}),null!==v?(0,i.jsx)("img",{src:"data:image/png;base64,".concat(v),alt:"Live browser view (daemon screenshot)",className:"min-h-0 w-full flex-1 bg-ground-sunk object-contain object-top"}):(0,i.jsxs)("div",{role:"img","aria-label":"Browser viewport placeholder",className:"flex min-h-0 flex-1 flex-col items-center justify-center gap-1.5 bg-ground-sunk px-4 text-center",children:[(0,i.jsx)(tb.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),f?(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Only http(s) addresses can be opened here."}):null!==y?(0,i.jsxs)("p",{className:"text-xs text-ink-quiet",children:["The daemon refused: ",y]}):null!==m?(0,i.jsxs)("p",{className:"text-xs text-ink-quiet",children:["no-daemon"===d.status||"error"===d.status?"Parked":"Loading"," â"," ",(0,i.jsx)("span",{className:"tabular",children:String(m.input.url)})," ","via ",tj.navigate,"."]}):(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"The live view streams here as screenshots from the daemon's browser â remote pages never run inside polytoken."})]}),(0,i.jsxs)("div",{className:"flex h-9 shrink-0 items-center justify-between gap-1 border-t border-grid-cell px-3",children:[(0,i.jsx)("span",{className:"truncate text-2xs text-ink-quiet",children:null!=u?u:"No page open"}),(0,i.jsxs)("span",{className:"shrink-0 text-2xs text-ink-quiet",children:["via ",tj.screenshot]})]}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var tN=n(27541),tw=n(96076),tS=n(7807),tA=n(57381);let tC=(0,s.memo)(function(e){let{id:t,data:n,selected:s}=e,{deleteElements:a}=(0,r.VH)(),o=void 0!==n.label?n.label:"drive"===n.scope?"Drive landscape":"entity"===n.scope?"Entity landscape":"Mailbox landscape";return(0,i.jsxs)("div",{className:"flex h-[320px] w-[360px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["circle-pack"],!0===s)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-gr
1id-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(ec.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:o})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove landscape",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),a({nodes:[{id:t}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag relative flex flex-1 items-center justify-center p-2",children:"drive"===n.scope?(0,i.jsx)(tz,{data:n,label:o}):(0,i.jsx)(tI,{data:n,label:o})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});function tz(e){var t;let{data:n,label:a}=e,r=d.F.useUtils(),l=(0,tN.useRouter)(),o=(0,s.useCallback)(e=>r.files.folderSizeRollup.fetch({path:[...e]}),[r]),c=(0,s.useCallback)(e=>{let t=e.path.map(encodeURIComponent).join("/");l.push(0===e.path.length?"/files":"/files?path=".concat(t))},[l]);return(0,i.jsx)(tA.r,{fetchLevel:o,rootPath:null!=(t=n.folderPath)?t:[],rootName:a,onActivateLeaf:c,width:344,height:236,className:"relative flex size-full items-center justify-center"})}function tI(e){var t,n;let{data:s,label:a}=e,r=(0,tN.useRouter)(),l=d.F.emails.circlePackLandscape.useQuery({importerId:s.importerId}),o=l.data,c=void 0!==o&&(null!=(n=null==(t=o.children)?void 0:t.length)?n:0)>0;return l.isPending?(0,i.jsx)("div",{role:"status","aria-label":"Loading landscape",className:"flex size-full items-center justify-center",children:(0,i.jsx)(e_.E,{className:"size-full"})}):l.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load your mailbox landscape. Try again."}),(0,i.jsx)("button",{type:"button",onClick:()=>void l.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):c&&o?(0,i.jsx)(tw.V_,{data:o,width:344,height:236,ariaLabel:a,className:"size-full border-0 bg-transparent",evidenceLabels:!0,onLeafActivate:e=>{let t=e.datum.leaf;t&&r.push((0,tS.ZJ)("email",t.emailId))},formatValue:e=>{var t,n;return e.isLeaf?null!=(n=null==(t=e.datum.leaf)?void 0:t.senderAddress)?n:"":"".concat(e.value.toLocaleString()," messages")},renderHoverCard:e=>{var t,n;return(0,i.jsxs)("span",{className:"flex flex-col gap-0.5",children:[(0,i.jsx)("span",{className:"truncate font-serif text-ink","data-evidence":!0,children:e.datum.name}),(0,i.jsx)("span",{className:"tabular text-2xs text-ink-quiet",children:e.isLeaf?null!=(n=null==(t=e.datum.leaf)?void 0:t.senderAddress)?n:"":"".concat(e.value.toLocaleString()," messages")})]})}}):(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(ec.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"No mail to map yet. Forward mail to your polytoken address and it will appear here as a landscape."})]})}var tq=n(54510),tE=n(78295);let tR=(0,s.memo)(function(e){var t,n;let{id:a,data:o,selected:c}=e,{deleteElements:u}=(0,r.VH)(),x=(0,eZ.Lv)(a),{data:h}=(0,eZ.mx)(a,x),m=d.F.codeIslands.byId.useQuery({islandId:o.islandId}),p=m.data,f=(t=o.label,n=null==p?void 0:p.intent,void 0!==t?t:n||"App"),g=(0,s.useMemo)(()=>{if(0===x.length)return null;let e=(0,tq.GK)(h);return e.ok?null:e.reason},[x.length,h]);return(0,i.jsxs)("div",{className:"flex h-[520px] w-[560px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["code-island"],!0===c)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-gr
1id-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(ed.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate font-serif text-xs font-semibold text-ink","data-evidence":!0,children:f})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove app",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),u({nodes:[{id:a}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"nowheel nodrag relative flex flex-1 flex-col gap-2 overflow-auto p-2",children:m.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading app",className:"flex flex-col gap-2 p-2",children:[(0,i.jsx)(e_.E,{className:"h-6 w-1/2"}),(0,i.jsx)(e_.E,{className:"h-40 w-full"})]}):m.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load this app. Try again, or rebuild it from your data."}),(0,i.jsx)("button",{type:"button",onClick:()=>void m.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):null==p?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(ed.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"This app is unavailable. It may have been removed or is no longer accessible."})]}):(0,i.jsxs)(i.Fragment,{children:[null!==g?(0,i.jsxs)("p",{className:"border border-grid-cell bg-ground-raised px-2 py-1 text-2xs text-ink-quiet",children:["Wired data couldn't be passed to this app","oversize"===g?" (too large â showing a bounded view)":"pollution"===g?" (unsafe keys stripped)":" (not serializable)",". The app runs without it."]}):null,(0,i.jsx)(tE.CodeIslandFrame,{code:p.code,data:h,runA11y:!1})]})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var tP=n(36638);let tD=Object.freeze({}),tT=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}),tM=(0,s.memo)(function(e){var t,n,a,o;let{id:c,data:u,selected:x}=e,{deleteElements:h}=(0,r.VH)(),{conversationId:m,onOpenConversation:p}=(0,tP.ws)(),f=null!=(o=u.label)?o:"Recent chats",g=d.F.chat.listConversations.useQuery(tD),v=(null!=(n=g.data)?n:[]).slice(0,15),b=null!=(a=null==(t=g.data)?void 0:t.length)?a:0,y=(0,eZ.t1)(c);return(0,s.useEffect)(()=>{void 0!==g.data&&y({count:g.data.length,topTitles:g.data.slice(0,5).map(e=>e.title)})},[y,g.data]),(0,i.jsxs)("div",{className:"flex h-[360px] w-[300px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.conversations,!0===x)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(ew.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:f})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove conversations",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),h({nodes:[{id:c}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag min-h-0 flex-1 overflow-y-auto",children:g.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading conversations",className:"space-y-2 p-3",children:[(0,i.jsx)(e_.E,{className:"h-8 w-full"}),(0,i.jsx)(e_.E,{className:"h-8 w-full"}),(0,i.jsx)(e_.E,{className:"h-8 w-full"})]}):g.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load your conversations. Try again."}),(0,i.jsx)("button",{type:"button",onClick:()=>void g.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):0===v.length?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(ew.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"No conversations yet."})]}
1):(0,i.jsx)("ul",{className:"divide-y divide-grid-cell",children:v.map(e=>{let t=function(e){let t=e instanceof Date?e:new Date(e);return Number.isNaN(t.getTime())?null:tT.format(t)}(e.updatedAt),n=e.id===m;return(0,i.jsx)("li",{children:(0,i.jsxs)("button",{type:"button",disabled:n,"aria-current":n?"true":void 0,onClick:()=>null==p?void 0:p(e.id),className:"flex w-full items-center justify-between gap-2 px-3 py-2 text-left transition-colors hover:bg-ink-08 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset disabled:cursor-default disabled:hover:bg-transparent",children:[(0,i.jsx)("span",{className:"min-w-0 flex-1 truncate text-xs text-ink",children:e.title}),n?(0,i.jsx)("span",{className:"shrink-0 bg-ink-08 px-1.5 py-0.5 text-2xs text-ink-quiet",children:"Current"}):null!==t?(0,i.jsx)("span",{className:"shrink-0 tabular text-2xs text-ink-quiet",children:t}):null]})},e.id)})})}),b>v.length&&(0,i.jsx)("div",{className:"flex h-8 shrink-0 items-center justify-center border-t border-grid-cell px-3",children:(0,i.jsxs)("span",{className:"text-2xs text-ink-quiet tabular",children:["Showing ",v.length," of ",b]})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var tF=n(22438),tL=n(55506);let tK={attach:"desktop.attach"},t_=(0,s.memo)(function(e){var t,n;let{id:s,data:a,selected:o}=e,{deleteElements:c}=(0,r.VH)(),{row:d,kind:u}=(0,b.m)(a.sessionId),h=(n=(0,g.Yc)(a.label,null==d?void 0:d.label),void 0!==n&&n.length>0?n:(0,g.ap)(u)),m=null!=(t=null==d?void 0:d.status)?t:a.status,p=function(e){switch(e){case"provisioning":return"provisioning";case"running":return"running";case"hibernated":return"hibernated";case"destroyed":return"destroyed";case"error":return"unaccounted for";default:return"no session"}}(m);return(0,i.jsxs)("div",{className:"h-[300px] w-[400px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.desktop,!0===o)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(x.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:h})]}),(0,i.jsxs)("span",{className:"flex shrink-0 items-center gap-1",children:[(0,i.jsx)("button",{type:"button",disabled:!0,"aria-disabled":"true","aria-label":"Fullscreen",title:"Fullscreen â lands with the streaming surface, CD-3",className:"flex size-6 shrink-0 cursor-not-allowed items-center justify-center text-ink-quiet opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",children:(0,i.jsx)(tF.A,{className:"size-3.5","aria-hidden":!0})}),(0,i.jsx)("button",{type:"button","aria-label":"Remove desktop panel",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),c({nodes:[{id:s}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]})]}),(0,i.jsxs)("div",{role:"img","aria-label":"Remote desktop viewport placeholder",className:"flex min-h-0 flex-1 flex-col items-center justify-center gap-1.5 bg-ground-sunk px-4 text-center",children:[(0,i.jsx)(x.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:function(e,t){let n=(0,g.QX)(t);switch(e){case"provisioning":if("local"===t)return"Waiting for this machine to report in â its live screen streams here once its daemon connects.";if("cloud"===t)return"Provisioning a cloud desktop â its live screen streams here once it is up.";return"Starting up â its live screen streams here once the machine is up.";case"running":return"This ".concat(n," is running â its live screen streams here as a jailed iframe when the streaming surface lands (CD-3).");case"hibernated":return"This ".concat(n," is hibernated â resume it to stream its screen here again.");
1case"destroyed":if("local"===t)return"This machine was removed â its credential was revoked and nothing on it was deleted. Enrol it again to bring it back.";if("cloud"===t)return"This cloud desktop was destroyed â its VM and disk are gone.";return"This session was destroyed â it no longer streams here.";case"error":if("local"===t)return"This machine could not be reached â nothing on it was touched. Remove it and enrol it again.";if("cloud"===t)return"This cloud desktop could not be accounted for â it may still be running and billing. Remove it to make sure the instance is terminated.";return"This session could not be accounted for â remove it to be sure nothing is left running.";default:return"No desktop session yet â spawn one to stream a whole cloud machine here."}}(m,u)})]}),(0,i.jsxs)("div",{className:"flex h-9 shrink-0 items-center justify-between gap-1 border-t border-grid-cell px-3",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-1 truncate text-2xs text-ink-quiet",children:[(0,i.jsx)("span",{className:"shrink-0",children:p}),(0,i.jsx)("span",{"aria-hidden":!0,children:"\xb7"}),(0,i.jsx)(tL.k,{sessionId:a.sessionId,status:m})]}),(0,i.jsxs)("span",{className:"shrink-0 text-2xs text-ink-quiet",children:["via ",tK.attach]})]}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var tU=n(71413),tO=n(45234),tB=n(38202),tH=n(39808),tX=n(50846);function tV(e){return void 0===e?[]:e.slice(0,50).map(e=>({...e,depth:Math.max(0,Math.min(6,e.depth))}))}let tQ=(0,s.memo)(function(e){let{id:t,data:n,selected:a}=e,{deleteElements:o}=(0,r.VH)(),c=(0,tg.g)(),d=function(e,t){if(void 0!==e&&e.length>0)return e;let n=t.split(/[\\/]+/).filter(e=>e.length>0),i=n[n.length-1];return void 0!==i&&i.length>0?i:"Watched folder"}(n.label,n.path),[u,x]=s.useState(null),h=null!=u?u:tV(n.entries);return(0,i.jsxs)("div",{className:"h-[240px] w-[300px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.directory,!0===a)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(tU.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate font-serif text-xs font-semibold text-ink","data-evidence":!0,children:d})]}),(0,i.jsxs)("span",{className:"flex shrink-0 items-center gap-1",children:["no-daemon"!==c.status&&"error"!==c.status?(0,i.jsx)("button",{type:"button","aria-label":"Refresh folder from the daemon",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),"no-daemon"!==c.status&&"error"!==c.status&&(async()=>{let e=await c.call("dir.list_tree",{path:n.path,maxDepth:3});e.ok&&Array.isArray(e.output.entries)&&x(tV(e.output.entries.map(e=>{var t;return{name:null!=(t=e.path.split(/[\\/]/).pop())?t:e.path,kind:"dir"===e.kind?"dir":"file",depth:Math.max(0,e.depth-1)}})))})()},children:(0,i.jsx)(tO.A,{className:"size-3.5","aria-hidden":!0})}):null,(0,i.jsx)("button",{type:"button","aria-label":"Remove folder",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),o({nodes:[{id:t}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]})]}),(0,i.jsxs)("div",{className:"relative flex min-h-0 flex-1 flex-col gap-1 px-3 py-2",children:[(0,i.jsx)("div",{className:"flex min-w-0 items-center gap-2 text-2xs text-ink-quiet",children:(0,i.jsx)("span",{className:"truncate",title:n.path,children:n.path})}),h.length>0?(0,i.jsx)("ul",{"aria-label":"Folder preview",className:"mt-1 flex min-h-0 flex-1 flex-col gap-0.5 overflow-hidden",children:h.map((e,t)=>(0,i.jsxs)("li",{className:"flex min-w-0 items-center gap-1.5 text-xs text-ink",style:{paddingLeft:"".concat(12*e.depth,"px")}
1,children:["dir"===e.kind?(0,i.jsx)(tB.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}):(0,i.jsx)(tH.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate font-serif","data-evidence":!0,children:e.name})]},"".concat(e.depth,":").concat(e.name,":").concat(t)))}):(0,i.jsx)("p",{className:"mt-1 text-xs text-ink-quiet",children:"No preview captured yet â the daemon's folder listing lands here as it watches."})]}),(0,i.jsx)("div",{className:"flex h-9 shrink-0 items-center justify-end gap-1 border-t border-grid-cell px-2",children:(0,i.jsxs)("button",{type:"button",disabled:!0,"aria-disabled":"true",title:"Attach chat â wiring lands with the directory attach seam",className:"flex h-7 shrink-0 cursor-not-allowed items-center gap-1 px-2 text-xs text-ink-quiet opacity-50 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:h-11",children:[(0,i.jsx)(tX.A,{className:"size-3.5","aria-hidden":!0}),"Attach chat"]})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})}),tW=new Intl.DateTimeFormat("en-US",{year:"numeric",month:"short",day:"numeric"}),t$=(0,s.memo)(function(e){var t,n,s;let{id:a,data:o,selected:c}=e,{deleteElements:u}=(0,r.VH)(),x=d.F.documents.byId.useQuery({id:o.documentId}),h=(n=o.label,s=null==(t=x.data)?void 0:t.title,void 0!==n?n:s||"Untitled document"),m=void 0!==x.data&&null!==x.data;return(0,i.jsxs)("div",{className:"h-[140px] w-[300px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.document,!0===c)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(em.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate font-serif text-xs font-semibold text-ink","data-evidence":!0,children:h})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove document",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),u({nodes:[{id:a}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"relative flex flex-1 flex-col gap-1 px-3 py-2",children:x.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading document",className:"flex flex-col gap-2",children:[(0,i.jsx)(e_.E,{className:"h-3 w-3/4"}),(0,i.jsx)(e_.E,{className:"h-3 w-1/2"})]}):x.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load this document. Try again, or open it from your documents."}),(0,i.jsx)("button",{type:"button",onClick:()=>void x.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):null===x.data?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(em.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"This document is unavailable. It may have been removed or is no longer accessible."})]}):x.data?(0,i.jsxs)("div",{className:"flex min-w-0 flex-col gap-1 text-2xs text-ink-quiet",children:[(0,i.jsxs)("span",{children:["Generated"," ",(0,i.jsx)("span",{className:"tabular",children:function(e){let t=e instanceof Date?e:new Date(e);return Number.isNaN(t.getTime())?String(e):tW.format(t)}(x.data.createdAt)})]}),x.data.sourceLedgerId?(0,i.jsx)("span",{children:"From a research run"}):null]}):null}),(0,i.jsx)("div",{className:"flex h-9 shrink-0 items-center justify-end gap-1 border-t border-gr
1id-cell px-2",children:(0,i.jsx)(tc(),{href:m?"/documents/".concat(o.documentId):"#","aria-disabled":!m,onClick:e=>{m||e.preventDefault()},className:"flex h-7 shrink-0 items-center gap-1 px-2 text-xs text-ink-quiet transition-colors hover:bg-ink-05 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:h-11 ".concat(m?"":"pointer-events-none opacity-50"),children:"Open document â"})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})}),tZ=Object.freeze({limit:12,offset:0}),tJ=new Intl.DateTimeFormat("en-US",{month:"short",day:"numeric"}),tY=(0,s.memo)(function(e){var t,n,a,o;let{id:c,data:u,selected:x}=e,{deleteElements:h}=(0,r.VH)(),m=null!=(o=u.label)?o:"Recent documents",p=d.F.documents.list.useQuery(tZ),f=null!=(a=null==(t=p.data)?void 0:t.items)?a:[],g=(0,eZ.t1)(c);return(0,s.useEffect)(()=>{if(void 0===p.data)return;let e=p.data.items;g({count:e.length,topTitles:e.slice(0,5).map(e=>e.title)})},[g,p.data]),(0,i.jsxs)("div",{className:"flex h-[360px] w-[320px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.documents,!0===x)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(em.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:m})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove documents",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),h({nodes:[{id:c}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag min-h-0 flex-1 overflow-y-auto",children:p.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading documents",className:"space-y-2 p-3",children:[(0,i.jsx)(e_.E,{className:"h-8 w-full"}),(0,i.jsx)(e_.E,{className:"h-8 w-full"}),(0,i.jsx)(e_.E,{className:"h-8 w-full"})]}):p.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load your documents. Try again."}),(0,i.jsx)("button",{type:"button",onClick:()=>void p.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):0===f.length?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(em.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"No documents yet."})]}):(0,i.jsx)("ul",{className:"divide-y divide-grid-cell",children:f.map(e=>{let t=function(e){let t=e instanceof Date?e:new Date(e);return Number.isNaN(t.getTime())?null:tJ.format(t)}(e.createdAt);return(0,i.jsx)("li",{children:(0,i.jsxs)(tc(),{href:"/documents/".concat(e.id),className:"flex items-center justify-between gap-2 px-3 py-2 transition-colors hover:bg-ink-08 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-inset",children:[(0,i.jsx)("span",{className:"min-w-0 flex-1 truncate font-serif text-xs text-ink","data-evidence":!0,children:e.title}),null!==t?(0,i.jsx)("span",{className:"shrink-0 tabular text-2xs text-ink-quiet",children:t}):null]})},e.id)})})}),(null==(n=p.data)?void 0:n.hasMore)===!0&&(0,i.jsx)("div",{className:"flex h-8 shrink-0 items-center justify-center border-t border-gr
1id-cell px-3",children:(0,i.jsx)(tc(),{href:"/documents",className:"text-2xs text-ink-quiet underline-offset-2 transition-colors hover:text-ink hover:underline focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"View all documents"})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var tG=n(52566);let t0={write:"fs.write"},t2=(0,s.memo)(function(e){let{id:t,data:n,selected:a}=e,{deleteElements:o}=(0,r.VH)(),c=(0,tg.g)(),d=function(e,t){if(void 0!==e&&e.length>0)return e;let n=t.split(/[\\/]+/).filter(e=>e.length>0),i=n[n.length-1];return void 0!==i&&i.length>0?i:"Untitled file"}(n.label,n.filePath),[u,x]=(0,s.useState)(""),[h,m]=(0,s.useState)(!1),[p,f]=(0,s.useState)(null),[g,v]=(0,s.useState)(null),b="ready"===c.status||"connecting"===c.status;return(0,i.jsxs)("div",{className:"h-[300px] w-[380px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.editor,!0===a)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(tG.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate font-serif text-xs font-semibold text-ink","data-evidence":!0,children:d}),void 0!==n.language&&n.language.length>0?(0,i.jsx)("span",{className:"shrink-0 border border-grid-cell px-1 text-2xs text-ink-quiet",children:n.language}):null]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove editor",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),o({nodes:[{id:t}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"flex min-h-0 flex-1 flex-col px-3 py-2",children:(0,i.jsx)("textarea",{"aria-label":"Edit ".concat(d),value:u,spellCheck:!1,placeholder:"File content loads here through the daemon (fs.read) â start typing to draft.",onChange:e=>{x(e.target.value),m(!0)},className:"nodrag nopan nowheel min-h-0 flex-1 resize-none border border-grid-cell bg-ground-sunk px-2 py-1.5 font-serif text-xs leading-relaxed text-ink placeholder:font-sans placeholder:text-ink-quiet focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring","data-evidence":!0})}),(0,i.jsxs)("div",{className:"flex h-9 shrink-0 items-center justify-between gap-2 border-t border-grid-cell px-3",children:[(0,i.jsx)("span",{className:"truncate text-2xs text-ink-quiet",title:n.filePath,children:null!==g?g:null!==p?"Save parked as a ".concat(t0.write," intent"):h?"Unsaved draft":n.filePath}),(0,i.jsxs)("span",{className:"flex shrink-0 items-center gap-1",children:[b?(0,i.jsx)("button",{type:"button",onClick:function(){b&&(v("Loadingâ¦"),(async()=>{let e=await c.call("fs.read",{path:n.filePath});e.ok&&"string"==typeof e.output.content?(x(e.output.content),m(!1),v(null)):e.ok||v("Refused: ".concat(e.error))})())},className:"nodrag flex h-7 shrink-0 items-center px-2 text-xs text-ink-quiet transition-colors hover:bg-ink-05 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:h-11",children:"Load"}):null,(0,i.jsx)("button",{type:"button",disabled:!h,onClick:function(){var e;f((e=n.filePath,{capabilityId:t0.write,input:{path:e,content:u}})),b&&(v("Savingâ¦"),(async()=>{let e=await c.call("fs.write",{path:n.filePath,content:u});e.ok?(m(!1),f(null),v("Saved")):v("Refused: ".concat(e.error))})())},className:"nodrag flex h-7 shrink-0 items-center px-2 text-xs text-ink-quiet transition-colors hover:bg-ink-05 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 disabled:cursor-not-allowed disabled:opacity-50 pointer-coarse:h-11",children:"Save"})]})]}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var t1=n(84990),t5=n(60844);let t3="Couldn't attach a chat to this thread â try again.",t4=(0,s.memo)(function(e){var t,n,a;let{id:u,data:x,selected:h}=e,{deleteElements:m}=(0,r.VH)(),{onOpenConversation:p}
1=(0,tP.ws)(),[f,g]=(0,s.useState)(!1),v=d.F.emails.threadCard.useQuery({threadId:x.threadId}),b=d.F.chat.createConversation.useMutation(),y=d.F.chat.attachConversationToThread.useMutation(),k=(n=x.label,a=null==(t=v.data)?void 0:t.subject,void 0!==n?n:a||"Untitled thread"),N=void 0!==v.data&&null!==v.data;async function w(){g(!0);try{let e=await b.mutateAsync({});if(!(await y.mutateAsync({conversationId:e.id,threadId:x.threadId})).attached)return void o.oR.error(t3,{action:{label:"Retry",onClick:()=>void w()}});null==p||p(e.id)}catch(e){o.oR.error(t3,{action:{label:"Retry",onClick:()=>void w()}})}finally{g(!1)}}return(0,i.jsxs)("div",{className:"h-[220px] w-[320px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["email-thread"],!0===h)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(j.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate font-serif text-xs font-semibold text-ink","data-evidence":!0,children:k})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove thread",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),m({nodes:[{id:u}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"relative flex flex-1 flex-col gap-1 px-3 py-2",children:v.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading thread",className:"flex flex-col gap-2",children:[(0,i.jsx)(e_.E,{className:"h-3 w-3/4"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"})]}):v.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load this thread. Try again, or open it from your inbox."}),(0,i.jsx)("button",{type:"button",onClick:()=>void v.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):null===v.data?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(j.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"This thread is unavailable. It may have been removed or is no longer accessible."})]}):v.data?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"flex min-w-0 items-center gap-2 text-2xs text-ink-quiet",children:[(0,i.jsx)(t1.A,{className:"size-3 shrink-0","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate",children:v.data.participantsSummary})]}),(0,i.jsx)("p",{className:"mt-1 line-clamp-4 font-serif text-xs leading-relaxed text-ink","data-evidence":!0,children:v.data.latestSnippet})]}):null}),(0,i.jsxs)("div",{className:"flex h-9 shrink-0 items-center justify-between gap-1 border-t border-grid-cell px-2",children:[(0,i.jsx)(tc(),{href:v.data?(0,tS.ZJ)("email",v.data.latestMessageId):"#","aria-disabled":!N,onClick:e=>{N||e.preventDefault()},className:"flex h-7 shrink-0 items-center gap-1 px-2 text-xs text-ink-quiet transition-colors hover:bg-ink-05 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:h-11 ".concat(N?"":"pointer-events-none opacity-50"),children:"Open thread â"}),(0,i.jsxs)(c.$,{type:"button",variant:"outline",size:"sm",className:"h-7 gap-1 pointer-coarse:h-11",disabled:f,onClick:()=>void w(),children:[f?(0,i.jsx)(t5.A,{className:"size-3.5 animate-spin","aria-hidden":!0}):(0,i.jsx)(tX.A,{className:"size-3.5","aria-hidden":!0}),"Attach chat"]})]}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var t7=n(59437);let t6=new Set,t9=new Map,t8=new Set;function ne(){for(let e of t8)e()}function nt(e){let t=!1;for(let n of e){if(!n)continue;t6.has(n)||(t6.add(n),t=!0);let e=t9.get(n);void 0!==e&&clearTimeout(e),t9.set(n,setTimeout(()=>{t6.delete(n),t9.delete(n),ne()},1800))}t&&ne()}function nn(e){return t8.add(e),()=>{t8.delete(e)}}let ni=(0,s.memo)(function(e){var t,n,a,o,c,u,x,h,m,p;let{id:f,data:g,selected:v}=e,{deleteElements:b}=(0,r.VH)(),y=(h=g.entityId,(0,s.useSyncExternalStore)(nn,()=>t6.has(h),()=>!1)),k=d.F.entities.byId.useQuery({id:g.entityId}
1),N=null==(t=k.data)?void 0:t.entity,w=(m=g.label,p=null==N?void 0:N.displayName,void 0!==m?m:p||"Untitled entity"),S=void 0!==k.data&&null!==k.data,A=null!=(o=null==(n=k.data)?void 0:n.occurrences.length)?o:0,C=null!=(c=null==(a=k.data)?void 0:a.pendingSuggestions.length)?c:0,z=null!=(u=null==N?void 0:N.aliases)?u:[],I=N?Object.entries(N.identifiers).filter(e=>{let[,t]=e;return null!=t&&""!==t}).map(e=>{let[t,n]=e;return[t,String(n)]}):[],E=(0,eZ.t1)(f);return(0,s.useEffect)(()=>{var e;void 0!==k.data&&void 0!==N&&E({name:N.displayName,type:null!=(e=N.entityTypeLabel)?e:N.entityTypeId,emailCount:A,pendingMergeCount:C,aliasCount:z.length})},[E,k.data,N,A,C,z.length]),(0,i.jsxs)("div",{"data-corrected":y?"":void 0,className:"flex h-[300px] w-[320px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] transition-shadow duration-500 motion-reduce:animate-none motion-reduce:transition-none ".concat(y?"ring-2 ring-ink-14 ring-offset-2 ring-offset-ground":""," ").concat(tt(eJ.entity,!0===v)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(q.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate font-serif text-xs font-semibold text-ink","data-evidence":!0,children:w})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove entity",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),b({nodes:[{id:f}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag relative flex flex-1 flex-col gap-2 overflow-y-auto px-3 py-2",children:k.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading entity",className:"flex flex-col gap-2",children:[(0,i.jsx)(e_.E,{className:"h-4 w-2/3"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"}),(0,i.jsx)(e_.E,{className:"h-3 w-1/2"})]}):k.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load this entity. Try again, or open it from your entities."}),(0,i.jsx)("button",{type:"button",onClick:()=>void k.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):null===k.data?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(q.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"This entity is unavailable. It may have been merged into another or is no longer accessible."})]}):N?(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"flex flex-wrap items-center gap-1.5",children:[(0,i.jsx)(t7.E,{variant:"outline",className:"text-2xs",children:null!=(x=N.entityTypeLabel)?x:N.entityTypeId}),(0,i.jsxs)("span",{className:"inline-flex items-center gap-1 text-2xs text-ink-quiet",children:[(0,i.jsx)(j.A,{className:"size-3 shrink-0","aria-hidden":!0}),A," ",1===A?"email":"emails"]}),C>0?(0,i.jsxs)("span",{className:"inline-flex items-center gap-1 border border-grid-group bg-ground-sunk px-1.5 py-0.5 text-2xs text-ink",title:"".concat(C," pending merge ").concat(1===C?"suggestion":"suggestions"),children:[(0,i.jsx)(eg.A,{className:"size-3 shrink-0","aria-hidden":!0}),C," pending"]}):null]}),I.length>0?(0,i.jsx)("dl",{className:"flex flex-col gap-1",children:I.map(e=>{let[t,n]=e;return(0,i.jsxs)("div",{className:"flex min-w-0 flex-col",children:[(0,i.jsx)("dt",{className:"truncate text-2xs text-ink-quiet",children:t}),(0,i.jsx)("dd",{className:"truncate font-serif text-xs text-ink tabular","data-evidence":!0,children:n})]},t)})}):null,z.length>0?(0,i.jsxs)("div",{className:"flex min-w-0 flex-col gap-1",children:[(0,i.jsx)("span",{className:"text-2xs text-ink-quiet",children:"Also known as"}),(0,i.jsx)("div",{className:"flex flex-wrap gap-1",children:z.map(e=>
1(0,i.jsx)("span",{className:"truncate border border-grid-group bg-ground-raised px-1.5 py-0.5 font-serif text-2xs text-ink","data-evidence":!0,children:e},e))})]}):null,0===I.length&&0===z.length?(0,i.jsx)("p",{className:"text-2xs text-ink-quiet",children:"No identifiers or aliases resolved for this entity yet."}):null]}):null}),(0,i.jsx)("div",{className:"flex h-9 shrink-0 items-center justify-between gap-1 border-t border-grid-cell px-2",children:(0,i.jsx)(tc(),{href:S?(0,tS.ZJ)("entity",g.entityId):"#","aria-disabled":!S,onClick:e=>{S||e.preventDefault()},className:"flex h-7 shrink-0 items-center gap-1 px-2 text-xs text-ink-quiet transition-colors hover:bg-ink-05 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:h-11 ".concat(S?"":"pointer-events-none opacity-50"),children:"Open entity â"})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})}),ns=(0,s.memo)(function(e){var t,n,s;let{id:a,data:o,selected:c}=e,{deleteElements:d}=(0,r.VH)(),u=(t=o.label,n=o.name,void 0!==t&&t.length>0?t:n);return(0,i.jsxs)("div",{className:"h-[120px] w-[280px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.file,!0===c)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(tH.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:u})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove file",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),d({nodes:[{id:a}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsxs)("div",{className:"flex flex-1 flex-col justify-center gap-1 px-3 py-2",children:[(0,i.jsx)("span",{className:"truncate text-2xs text-ink-quiet",children:0===(s=o.path).length?"Vault root":s.join(" / ")}),o.name!==u?(0,i.jsx)("span",{className:"truncate text-2xs text-ink-faint",children:o.name}):null]}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var na=n(22911),nr=n(46391),nl=n(78950),no=n(49724),nc=n(95406),nd=n(90341);let nu=d.F.useQueries,nx={"knowledge.byId":1e4,"knowledge.graph":1e4,"entities.byId":3e4,"entities.list":3e4,"emails.detail":6e4},nh=A.g1(A.Yj(),nd.dw).optional();function nm(e,t){let n=e[t];return"string"==typeof n&&n.length>0?n:void 0}var np=n(7755),nf=n(2860),ng=n(93130);let nv=(0,s.memo)(function(e){var t,n;let{panelId:a,provenance:r,turnIndex:l,onGeneratingChange:o}=e,{specJson:c,isStreaming:d}=function(e){var t;let n=s.useContext(eV),i=eQ(e);if(null===n)return e$;let a=null==(t=n.streamingByProvenance)?void 0:t.get(i);if(void 0!==a)return a;let r=n.specsByProvenance.get(i);return void 0!==r?{specJson:r,isStreaming:!1}:e$}(r),u=function(e){var t,n;let i=s.useContext(eV);return null===i?null:null!=(n=null==(t=i.partsByProvenance)?void 0:t.get(eQ(e)))?n:null}(r),x=(0,s.useContext)(tn),h=(0,eZ.Lv)(a),{data:m,dispatch:p}=(0,eZ.mx)(a,h),f=function(e){let t=(0,eZ.Fw)();return(0,s.useMemo)(()=>{var n;return n={dispatchPanel:e,mutateShared:(e,n,i)=>t.getState().mutate(e,n,i)},Object.freeze({setState:e=>{if(null===e||"object"!=typeof e||!("string"==typeof e.key&&e.key.length>0))return;let{key:t,value:i}=e;t.startsWith("shared.")?n.mutateShared("set",t,i):n.dispatchPanel("set",t,i)}})},[e,t])}(p),g=function(e){let t=Object.entries(function(e){let t=function(e){try{return JSON.parse(e)}catch(n){let t=(0,no.p)(e);if(null===t)return;try{return JSON.parse(t)}catch(e){return}}}(e);if(void 0===t||"object"!=typeof t||null===t)return{};let n=t.bindings;if(void 0===n)return{};let i=nh.safeParse(n);return i.success&&void 0!==i.data?i.data:{}}(e.specJson)),n=nu(n=>t.flatMap(t=>{let[,i]=t;switch(i.procedure){case"entities.byId":{let t=nm(e.panelData,"selectedEntityId");return[n.entities.byId({id:null!=t?t:""}
1,{enabled:void 0!==t,staleTime:nx["entities.byId"]})]}case"emails.detail":{let t=nm(e.panelData,"selectedEmailId");return[n.emails.detail({id:null!=t?t:""},{enabled:void 0!==t,staleTime:nx["emails.detail"]})]}case"knowledge.byId":{let t=nm(e.panelData,"selectedNodeId");return[n.knowledge.byId({id:null!=t?t:""},{enabled:void 0!==t,staleTime:nx["knowledge.byId"]})]}case"entities.list":return[n.entities.list(function(e){var t;let{search:n,sort:i,status:s,limit:a,offset:r,entityTypeId:l}=null!=(t=e.params)?t:{};return{search:n,sort:i,status:s,limit:a,offset:r,entityTypeId:l}}(i),{enabled:!0,staleTime:nx["entities.list"]})];case"knowledge.graph":return[n.knowledge.graph(function(e,t){var n;let{includeInstances:i,includeEmails:s,nodeTypes:a}=null!=(n=e.params)?n:{};return{importerId:"string"==typeof t.importerId?t.importerId:"00000000-0000-0000-0000-000000000001",includeInstances:i,includeEmails:s,nodeTypes:a}}(i,e.panelData),{enabled:!0,staleTime:nx["knowledge.graph"]})];default:return[]}}));if(0===t.length)return{};let i={},s=0,a=new Set(["entities.byId","entities.list","emails.detail","knowledge.byId","knowledge.graph"]);for(let[e,l]of t)if(a.has(l.procedure)){var r;i[e]=null==(r=n[s])?void 0:r.data,s+=1}else i[e]=void 0;return i}({specJson:c,isStreaming:d,panelData:m}),{overlay:v}=(0,tP.gO)(a),b=(0,ng.tM)(v,c,d),y=(null==u?void 0:u.type)==="interactive_widget";return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b-[length:var(--weight-cell)] border-b-grid-cell px-3 active:cursor-grabbing".concat(d?" generating-ring":""),children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(na.A,{className:"size-3 shrink-0 text-ink-faint","aria-hidden":!0}),(0,i.jsxs)("span",{className:"truncate font-chrome text-count font-normal text-ink-quiet",children:["From turn ",l]})]}),d&&(0,i.jsx)("span",{className:"font-figure text-count leading-none text-ink","aria-label":"Streaming",children:"â "})]}),!y&&(0,i.jsx)(np.J,{panelId:a,provenance:r,activeSpecJson:b.specJson,resolvedPackId:b.packId,isStreaming:d,onGeneratingChange:o}),(0,i.jsx)(nr.F,{className:"min-h-0 flex-1",children:(0,i.jsx)("div",{className:"w-full p-row-y",children:y?(0,i.jsx)(nc.Z,{conversationId:null==x?void 0:x.conversationId,part:u,displayState:null!=(t=null==x?void 0:x.widgets.states[u.interactionId])?t:"pending",submittedValue:null==x?void 0:x.widgets.submittedValues[u.interactionId],errorMessage:null!=(n=null==x?void 0:x.widgets.errorMessages[u.interactionId])?n:null,onSubmitResult:e=>null==x?void 0:x.widgets.onSubmitResult(u.interactionId,e),variant:"bare",data:m}):(0,i.jsx)(nf.U,{packId:b.packId,tokenOverrides:b.tokenOverrides,children:(0,i.jsx)(no.U,{specJson:b.specJson,isStreaming:d,data:{...m,...g},actions:f,variant:"bare"})})})})]})}),nb=(0,s.memo)(function(e){let{id:t,data:n,selected:a}=e,[o,c]=(0,s.useState)(!1);return(0,i.jsxs)("div",{className:"h-full min-h-[272px] w-full min-w-[320px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["genui-panel"],!0===a)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsx)(nl.h,{active:o,className:"flex min-h-0 w-full flex-1 flex-col",children:(0,i.jsx)(nv,{panelId:t,provenance:n.provenance,turnIndex:n.turnIndex,onGeneratingChange:c})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var ny=n(20057);let nj={width:280,height:140};function nk(e,t,n,i,s){let a={};return e.forEach((r,l)=>{let o=l/e.length*2*Math.PI-Math.PI/2;a[r]={x:t+s*i.width*Math.cos(o),y:n+s*i.height*Math.sin(o)}}),a}let nN={width:280,height:140};function nw(e){var t,n,s,a,r;let{edge:l,positions:o}=e,c=o[l.source],d=o[l.target];if(void 0===c||void 0===d)return null;let u=(0,ny.R)(l.tier);return(0,i.jsx)("line",{x1:c.x,y1:c.y,x2:d.x,y2:d.y,stroke:null!=(a=null==(t=u.style)?void 0:t.stroke)?a:"var(--foreground)",strokeWidth:1.5,strokeDasharray:null==(n=u.style)?void 0:n.strokeDasharray,opacity:null!=(r=null==(s=u.style)?void 0:s.opacity)?r:1})}let nS={0:"size-5",1:"size-3",2:"size-2"},nA={0:"bg-primary/15 border-2 border-primary",1:"bg-primary/10 border border-primary/30",2:"bg-muted border border-border/60"},nC={0:"text-xs font-semibold text-primary max-w-[64px] truncate",1:"text-xs font-normal text-foreground max-w-[56px] truncate"};function nz(e){let{node:t,position:n,distance:s}=e;return void 0===n?null:(0,i.jsxs)(f.m_,{children:[(0,i.jsx)(f.k$,{asChild:!0,children:(0,i.jsxs)(tc(),{href:(0,tS.ZJ)("knowledge",t.id),"aria-label":"Open ".concat(t.label," in Knowledge graph"),style:{left:n.x,top:n.y,transform:"translate(-50%, -50%)"},className:"absolute flex min-h-6 min-w-6 flex-col items-center justify-center gap-1 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:[(0,i.jsx)("span",{className:"flex shrink-0 items-center justify-center rounded-full ".concat(nS[s]," ").concat(nA[s]),children:0===s?(0,i.jsx)(S.A,{className:"size-3 text-primary","aria-hidden":!0}):null}),2!==s?(0,i.jsx)("span",{className:nC[s],children:t.label}):null]})}),(0,i.jsx)(f.ZI,{children:t.label})]})}function nI(e){let{focusNodeId:t,nodes:n,edges:s,isLoading:a,isError:r,onRetry:l}=e;if(a)return(0,i.jsxs)("div",{role:"status","aria-label":"Loading knowledge preview",className:"relative flex flex-1 items-center justify-center gap-2 p-3",children:[(0,i.jsx)(e_.E,{className:"size-5 rounded-full"}),(0,i.jsx)(e_.E,{className:"size-3 rounded-full"}),(0,i.jsx)(e_.E,{className:"size-3 rounded-full"})]});if(r)return(0,i.jsx)("div",{className:"relative flex-1",children:(0,i.jsx)(er.p,{icon:tu.A,tone:"destructive",layout:"centered",size:"compact",heading:"Couldn't load this preview.",body:"Try again, or open the full graph.",action:{label:"Retry",onClick:l}})});if(0===n.length)return(0,i.jsx)("div",{className:"relative flex-1",children:(0,i.jsx)(er.p,{icon:S.A,tone:"muted",layout:"centered",size:"compact",heading:"This preview is unavailable.",body:"The knowledge node may have been removed or is no longer accessible."})});if(1===n.length)return(0,i.jsx)("div",{className:"relative flex-1",children:(0,i.jsx)(er.p,{icon:S.A,tone:"muted",layout:"centered",size:"compact",heading:"No connections yet.",body:"This knowledge node isn't linked to others yet."})});let o=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:25,s=function(e,t){let n=new Map([[e,0]]),i=new Set([e]);for(;i.size>0;){let e=new Set;for(let a of i)for(let i of t){if(i.source!==a&&i.target!==a)continue;let t=i.source===a?i.target:i.source;if(!n.has(t)){var s;n.set(t,(null!=(s=n.get(a))?s:0)+1),e.add(t)}}i=e}return n}
1(e,n),a=[],r=[],l=[];for(let n of t){let t=s.get(n.id);n.id===e?a.push(n):1===t?r.push(n):2===t&&l.push(n)}let o=Math.max(0,i-a.length),c=r.slice(0,o),d=r.length>o,u=d?0:Math.max(0,o-c.length),x=d?[]:l.slice(0,u),h=[...a,...c,...x],m=new Set(h.map(e=>e.id)),p=n.filter(e=>m.has(e.source)&&m.has(e.target)),f=Math.max(0,t.length-i);return{nodes:h,edges:p,oneHopIds:c.map(e=>e.id),twoHopIds:x.map(e=>e.id),overflowCount:f}}(t,n,s),c=function(e,t,n){let i=new Map(e.map((e,t)=>[e,t]));return t.map((e,t)=>({id:e,rank:(e=>{for(let t of n){if(t.source===e&&i.has(t.target))return i.get(t.target);if(t.target===e&&i.has(t.source))return i.get(t.source)}return 1/0})(e),originalIndex:t})).sort((e,t)=>e.rank-t.rank||e.originalIndex-t.originalIndex).map(e=>e.id)}(o.oneHopIds,o.twoHopIds,o.edges),d=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:nj,s=i.width/2,a=i.height/2;return{[e]:{x:s,y:a},...nk(t,s,a,i,.38),...nk(n,s,a,i,.62)}}(t,o.oneHopIds,c,nN),u=new Set(o.oneHopIds);return(0,i.jsx)("div",{className:"relative flex flex-1 items-center justify-center p-3",children:(0,i.jsxs)("div",{style:{width:nN.width,height:nN.height},className:"relative motion-safe:animate-in motion-safe:fade-in motion-safe:duration-200",children:[(0,i.jsx)("svg",{width:nN.width,height:nN.height,className:"absolute inset-0","aria-hidden":!0,children:o.edges.map(e=>(0,i.jsx)(nw,{edge:e,positions:d},e.id))}),(0,i.jsx)(f.Bc,{delayDuration:300,children:(0,i.jsx)("div",{role:"group","aria-label":"Related knowledge nodes",className:"absolute inset-0",children:o.nodes.map(e=>{var n;return(0,i.jsx)(nz,{node:e,position:d[e.id],distance:(n=e.id)===t?0:u.has(n)?1:2},e.id)})})})]})})}let nq=(0,s.memo)(function(e){var t,n,s,a,o,c,u,x;let{id:h,data:m,selected:p}=e,{deleteElements:f}=(0,r.VH)(),g=d.F.knowledge.expandNode.useQuery({nodeId:m.focusNodeId,depth:2},{staleTime:1e4}),v=function(e,t,n){var i;if(void 0!==e)return e;let s=null==t?void 0:t.find(e=>e.id===n);return null!=(i=null==s?void 0:s.label)?i:"Knowledge preview"}(m.label,null==(t=g.data)?void 0:t.nodes,m.focusNodeId),b=(x=Math.max(0,(null!=(o=null==(n=g.data)?void 0:n.nodes.length)?o:0)-25))>0?"+".concat(x," more â Open in Knowledge â"):"Open in Knowledge â";return(0,i.jsxs)("div",{className:"h-[240px] w-[320px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["knowledge-preview"],!0===p)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(S.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:v})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove knowledge preview",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),f({nodes:[{id:h}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)(nI,{focusNodeId:m.focusNodeId,nodes:null!=(c=null==(s=g.data)?void 0:s.nodes)?c:[],edges:null!=(u=null==(a=g.data)?void 0:a.edges)?u:[],isLoading:g.isPending,isError:g.isError,onRetry:()=>void g.refetch()}),(0,i.jsx)(tc(),{href:(0,tS.ZJ)("knowledge",m.focusNodeId),className:"flex h-7 w-full shrink-0 items-center justify-center gap-1 border-t border-grid-cell px-3 text-xs text-ink-quiet transition-colors hover:bg-ink-05 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:h-11",children:b}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var nE=n(889);function nR(){for(var e=arguments.length,t=Array(e),n=0;n<e;n++)t[n]=arguments[n];for(let e of t)if("string"==typeof e&&e.trim().length>0)return e;return null}let nP=(0,s.memo)(function(e){var t,n,a,o,c,u;let{id:x,data:h,selected:m}=e,{deleteElements:p}=(0,r.VH)(),f=null!=(a=h.label)?a:"Knowledge search",[g,v]=(0,s.use
1State)(null!=(o=h.query)?o:""),[b,y]=(0,s.useState)(g);(0,s.useEffect)(()=>{let e=setTimeout(()=>y(g),300);return()=>clearTimeout(e)},[g]);let j=b.trim(),k=g.trim().length>0&&g.trim().length<2,N=j.length>=2,w=d.F.knowledge.search.useQuery({query:j,limit:20},{enabled:N}),S=d.F.knowledge.list.useQuery({limit:20},{enabled:!N}),A=N?w:S,z=N?(null!=(c=null==(t=w.data)?void 0:t.items)?c:[]).map(e=>({id:e.id,title:e.title,content:e.content,chip:nR(e.tier,e.scope),confidence:e.confidence})):(null!=(u=null==(n=S.data)?void 0:n.items)?u:[]).map(e=>({id:e.id,title:e.title,content:e.content,chip:nR(e.source,e.scope),confidence:e.confidence})),I=(0,eZ.t1)(x);return(0,s.useEffect)(()=>{if(void 0===A.data)return;let e=A.data.items;I({query:j,count:e.length,topLabels:e.slice(0,5).map(e=>{var t;return null!=(t=e.title)?t:"(untitled)"})})},[I,A.data,j]),(0,i.jsxs)("div",{className:"flex h-[440px] w-[360px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["knowledge-search"],!0===m)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(ef.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:f})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove knowledge search",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),p({nodes:[{id:x}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsxs)("div",{className:"shrink-0 border-b border-grid-cell px-3 py-2",children:[(0,i.jsx)(C.p,{type:"search",value:g,onChange:e=>v(e.target.value),placeholder:"Search your knowledgeâ¦","aria-label":"Search knowledge",autoComplete:"off",className:"nodrag h-8 text-xs"}),k&&(0,i.jsxs)("p",{className:"mt-1.5 text-2xs text-ink-faint",children:["Type at least ",2," characters to search."]})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag relative flex-1 overflow-y-auto px-2 py-2",children:A.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading knowledge",className:"flex flex-col gap-2 px-1",children:[(0,i.jsx)(e_.E,{className:"h-4 w-3/4"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"}),(0,i.jsx)(e_.E,{className:"h-4 w-2/3"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"}),(0,i.jsx)(e_.E,{className:"h-4 w-3/5"})]}):A.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-2 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:N?"Couldn't run that search. Try again.":"Couldn't load your recent knowledge. Try again."}),(0,i.jsx)("button",{type:"button",onClick:()=>void A.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):0===z.length?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(nE.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:N?"No knowledge matches that search yet.":"No knowledge learned yet. Forward mail to your polytoken address and confirmed facts will appear here."})]}):(0,i.jsxs)(i.Fragment,{children:[!N&&(0,i.jsx)("p",{className:"px-1.5 pb-1 text-2xs font-semibold tracking-[0.06em] text-ink-faint uppercase",children:"Recent facts"}),(0,i.jsx)("ul",{className:"flex flex-col gap-0.5","aria-label":"Knowledge results",children:z.map(e=>{var t;let n=function(e){if(null===e||Number.isNaN(e))return null;let t=e<=1?Math.round(100*e):Math.round(e);return"".concat(t,"%")}(e.confidence);return(0,i.jsx)("li",{children:(0,i.jsxs)(tc(),{href:(0,tS.ZJ)("knowledge",e.id),className:"block px-2.5 py-2 transition-colors hover:bg-ink-05 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:[(0,i.jsx)("span",{"data-evidence":!0,className:"block truncate font-serif text-sm text-ink",children:null!=(t=e.title)?t:"(untitled)"}),e.content&&(0,i.jsx)("span",{"data-evidence":!0,className:"mt-0.5 block truncate font-serif text-xs text-ink-quiet",children:e.content}),(e.chip||n)&&(0,i.jsxs)("span",{className:"mt-1 flex items-center gap-1.5 text-2xs text-ink-quiet",children:[e.chip&&(0,i.jsx)("span",{className:"inline-flex max-w-[60%] items-center truncate border border-gr
1id-group px-1.5 py-0.5 text-ink-faint",children:e.chip}),n&&(0,i.jsxs)("span",{className:"tabular text-ink-faint",children:[n," confidence"]})]})]})},e.id)})})]})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var nD=n(74717);let nT=A.ai().int().nonnegative(),nM=A.Ik({importer_id:A.Yj().min(1),label:A.Yj().nullish(),received:nT,fully_analyzed:nT,failed_by_stage:A.g1(A.Yj(),nT).default({})}),nF=A.Ik({importers:A.YO(nM)});function nL(){var e;let t=d.F.learning.summary.useQuery();return(0,i.jsxs)("section",{"aria-label":"Learning loop",children:[(0,i.jsx)("div",{className:"mb-[calc(var(--sett)*2)] font-chrome text-count font-semibold tracking-[0.07em] text-ink-faint uppercase",children:"Learning loop"}),"pending"===t.status&&(0,i.jsxs)("div",{"aria-hidden":!0,className:"space-y-[calc(var(--sett)*1.5)]",children:[(0,i.jsx)(e_.E,{className:"h-[calc(var(--sett)*3)] w-[calc(var(--sett)*28)]"}),(0,i.jsx)(e_.E,{className:"h-[calc(var(--sett)*3)] w-[calc(var(--sett)*20)]"})]}),"error"===t.status&&(0,i.jsxs)("div",{role:"alert",className:"border-[length:var(--weight-group)] border-grid-group p-[calc(var(--sett)*2.5)]",children:[(0,i.jsx)("p",{className:"font-chrome text-thread font-semibold text-ink",children:"Learning metrics unavailable."}),(0,i.jsx)(c.$,{type:"button",variant:"outline",size:"sm",className:"mt-2 w-full",onClick:()=>{t.refetch()},children:"Retry"})]}),"success"===t.status&&(0,i.jsx)(nK,{view:{correctionsMade:(e=t.data).correctionsMade,emailsRelabeled:e.emailsRelabeled,relabelsPerCorrectionLabel:null===e.relabelsPerCorrection?"â":function(e){let t=Math.round(10*e)/10;return Number.isInteger(t)?String(t):t.toFixed(1)}(e.relabelsPerCorrection),stickRateLabel:null===e.stickRate?"â":"".concat(Math.round(100*e.stickRate),"%"),hasActivity:e.correctionsMade>0||e.emailsRelabeled>0}})]})}function nK(e){let{view:t}=e;return t.hasActivity?(0,i.jsxs)("div",{className:"font-chrome text-thread",children:[(0,i.jsxs)("div",{className:"tabular font-figure text-ink-faint",children:[t.correctionsMade," corrections \xb7 ",t.emailsRelabeled," emails re-labeled"]}),(0,i.jsxs)("div",{className:"tabular mt-[calc(var(--sett)*0.5)] font-figure text-ink-faint",children:[t.relabelsPerCorrectionLabel," re-labels per merge \xb7"," ",t.stickRateLabel," stick"]})]}):(0,i.jsx)("p",{className:"font-chrome text-thread text-ink-quiet",children:"No corrections yet â learning metrics appear as you correct merges and types."})}let n_=(0,s.memo)(function(e){var t;let{id:n,data:a,selected:o}=e,{deleteElements:d}=(0,r.VH)(),{state:u,reload:x}=function(){let[e,t]=(0,s.useState)({status:"loading"}),[n,i]=(0,s.useState)(0);return(0,s.useEffect)(()=>{let e=!1;return t({status:"loading"}),(async()=>{try{let n=await fetch("/api/pipeline/health",{method:"GET"});if(e)return;if(!n.ok)return void t({status:"error"});let i=await n.json().catch(()=>null);if(e)return;let s=function(e){let t=nF.safeParse(e);return t.success?t.data.importers.map(e=>{var t;let n=Object.entries(e.failed_by_stage).map(e=>{let[t,n]=e;return{stage:t,count:n}}).filter(e=>e.count>0).sort((e,t)=>t.count-e.count||e.stage.localeCompare(t.stage)),i=n.reduce((e,t)=>e+t.count,0);return{importerId:e.importer_id,displayName:null!=e.label&&e.label.length>0?e.label:(t=e.importer_id).length>8?"".concat(t.slice(0,8),"â¦"):t,received:e.received,fullyAnalyzed:e.fully_analyzed,failedTotal:i,failedByStage:n}}):null}(i);if(null===s)return void t({status:"error"});t({status:"ready",rows:s})}catch(n){e||t({status:"error"})}})(),()=>{e=!0}},[n]),{state:e,reload:(0,s.useCallback)(()=>{i(e=>e+1)},[])}}(),h=null!=(t=a.label)?t:"Pipeline health",m=(0,eZ.t1)(n);return(0,s.useEffect)(()=>{if("ready"!==u.status)return;let e=u.rows,t=e.reduce((e,t)=>
1e+t.received,0),n=e.reduce((e,t)=>e+t.fullyAnalyzed,0),i=e.reduce((e,t)=>e+t.failedTotal,0);m({status:i>0?"degraded":"healthy",importerCount:e.length,totalReceived:t,totalAnalyzed:n,totalFailed:i,topImporters:e.slice(0,5).map(e=>e.displayName)})},[m,u]),(0,i.jsxs)("div",{className:"flex h-[340px] w-[360px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["pipeline-health"],!0===o)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(eb.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:h})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove pipeline health",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),d({nodes:[{id:n}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsxs)("div",{className:"nowheel nopan nodrag relative flex-1 overflow-y-auto px-3 py-2",children:["loading"===u.status&&(0,i.jsxs)("div",{role:"status","aria-label":"Loading pipeline health",className:"space-y-2",children:[(0,i.jsx)(e_.E,{className:"h-3 w-28"}),(0,i.jsx)(e_.E,{className:"h-3 w-20"}),(0,i.jsx)(e_.E,{className:"h-3 w-24"}),(0,i.jsx)(e_.E,{className:"h-3 w-16"})]}),"error"===u.status&&(0,i.jsxs)("div",{role:"alert",className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(nD.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs font-semibold text-ink",children:"Pipeline status unavailable."}),(0,i.jsx)(c.$,{type:"button",variant:"outline",size:"sm",className:"mt-1",onClick:x,children:"Retry"})]}),"ready"===u.status&&0===u.rows.length&&(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(eb.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"No pipeline activity yet â counts appear as mail arrives."})]}),"ready"===u.status&&u.rows.length>0&&(0,i.jsx)("ul",{className:"flex flex-col gap-2.5","aria-label":"Per-importer pipeline counts",children:u.rows.map(e=>(0,i.jsxs)("li",{className:"text-xs",children:[(0,i.jsx)("div",{className:"truncate font-semibold text-ink",title:e.displayName,children:e.displayName}),(0,i.jsxs)("div",{className:"tabular mt-0.5 text-ink-faint",children:[e.received," received \xb7 ",e.fullyAnalyzed," analyzed"]}),e.failedTotal>0&&(0,i.jsxs)("div",{className:"mt-1 border border-grid-group p-1.5",children:[(0,i.jsxs)("div",{className:"flex items-center gap-1 font-semibold text-ink",children:[(0,i.jsx)(nD.A,{className:"size-3 shrink-0","aria-hidden":!0}),(0,i.jsxs)("span",{className:"tabular",children:[e.failedTotal," failed"]})]}),(0,i.jsx)("ul",{className:"tabular mt-0.5 text-ink-faint","aria-label":"Failures by stage",children:e.failedByStage.map(e=>(0,i.jsxs)("li",{children:[e.stage," \xd7 ",e.count]},e.stage))})]})]},e.importerId))}),(0,i.jsx)("div",{className:"mt-3 border-t border-grid-cell pt-2",children:(0,i.jsx)(nL,{})})]}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})}),nU=Object.freeze({limit:8,offset:0});function nO(e){let t;try{t=new URL(e)}catch(e){return null}return"https:"===t.protocol||"http:"===t.protocol?t.href:null}let nB=(0,s.memo)(function(e){var t,n,a,o,c;let{id:u,data:x,selected:h}=e,{deleteElements:m}=(0,r.VH)(),p=null!=(c=x.label)?c:"Saved references",f=d.F.references.list.useQuery(nU),g=null!=(a=null==(t=f.data)?void 0:t.items)?a:[],v=null!=(o=null==(n=f.data)?void 0:n.hasMore)&&o,b=(0,eZ.t1)(u);return(0,s.useEffect)(()=>
1{if(void 0===f.data)return;let e=f.data.items;b({count:e.length,topTitles:e.slice(0,5).map(e=>e.title)})},[b,f.data]),(0,i.jsxs)("div",{className:"flex h-[380px] w-[340px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.references,!0===h)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(eN.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:p})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove references",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),m({nodes:[{id:u}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag min-h-0 flex-1 overflow-y-auto",children:f.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading references",className:"space-y-2 p-3",children:[(0,i.jsx)(e_.E,{className:"h-12 w-full"}),(0,i.jsx)(e_.E,{className:"h-12 w-full"}),(0,i.jsx)(e_.E,{className:"h-12 w-full"})]}):f.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load your references. Try again."}),(0,i.jsx)("button",{type:"button",onClick:()=>void f.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):0===g.length?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(eN.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"No saved references yet."})]}):(0,i.jsx)("ul",{className:"divide-y divide-grid-cell",children:g.map(e=>(0,i.jsx)(nH,{reference:e},e.id))})}),v&&(0,i.jsx)("div",{className:"flex h-8 shrink-0 items-center justify-center border-t border-grid-cell px-3",children:(0,i.jsxs)("span",{className:"text-2xs text-ink-quiet tabular",children:["Showing top ",g.length]})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});function nH(e){var t;let{reference:n}=e,s=nO(n.url),a=null===nO(t=n.url)?null:new URL(t).hostname.replace(/^www\./,""),r=n.title.trim().length>0?n.title:"Untitled reference",l=null!==n.note&&n.note.trim().length>0?n.note:null;return(0,i.jsxs)("li",{className:"flex flex-col gap-1 p-3",children:[(0,i.jsx)("a",{href:null!=s?s:"#",target:"_blank",rel:"noopener noreferrer","aria-disabled":null===s,onClick:e=>{null===s&&e.preventDefault()},className:"truncate font-serif text-xs font-semibold text-ink underline-offset-2 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 ".concat(null!==s?"hover:underline":"pointer-events-none opacity-50"),"data-evidence":!0,children:r}),(0,i.jsx)("span",{className:"truncate text-2xs text-ink-quiet",children:null!=a?a:"Link unavailable"}),null!==l&&(0,i.jsx)("p",{className:"mt-0.5 line-clamp-2 font-serif text-xs leading-relaxed text-ink","data-evidence":!0,children:l})]})}var nX=n(6438);let nV=Object.freeze({limit:3,offset:0}),nQ=(0,s.memo)(function(e){var t,n,a,c,u;let{id:x,data:h,selected:m}=e,{deleteElements:p}=(0,r.VH)(),f=null!=(u=h.label)?u:"Merge review",g=d.F.entities.reviewQueue.useQuery(nV),{merge:v,reject:b,busyPairs:y}=function(e){let t=d.F.useUtils(),[n,i]=(0,s.useState)(new Map),a=(0,s.useCallback)((e,t)=>{i(n=>{let i=new Map(n);return null===t?i.delete(e):i.set(e,t),i})},[]),r=(0,s.useCallback)(n=>{t.entities.reviewQueue.setData(e,e=>{if(void 0===e)return e;let t=e.items.filter(e=>e.pairKey!==n);return{...e,items:t,totalPending:Math.max(0,e.totalPending-1)}})},[t,e]),l=(0,s.useCallback)(n=>{void 0!==n&&t.entities.reviewQueue.setData(e,n)},[t,e]),c=(0,s.useCallback)(async function(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];
1await Promise.all([t.entities.reviewQueue.invalidate(),t.entities.list.invalidate(),...e.map(e=>t.entities.byId.invalidate({id:e}))])},[t]),u=d.F.entities.confirmMerge.useMutation({onMutate:async n=>{let{entityInstanceId:i,targetId:s}=n;await t.entities.reviewQueue.cancel(e);let l=t.entities.reviewQueue.getData(e),o="".concat(i,"::").concat(s);return r(o),a(o,"merge"),{prevData:l,pairKey:o}},onError:(e,t,n)=>{l(null==n?void 0:n.prevData),o.oR.error("Merge failed â changes were not saved."),(null==n?void 0:n.pairKey)!==void 0&&a(n.pairKey,null)},onSuccess:async(e,t,n)=>{(null==n?void 0:n.pairKey)!==void 0&&a(n.pairKey,null),nt([t.entityInstanceId,t.targetId]),await c([t.entityInstanceId,t.targetId])}}),x=d.F.entities.rejectMerge.useMutation({onMutate:async n=>{let{entityInstanceId:i,targetId:s}=n;await t.entities.reviewQueue.cancel(e);let l=t.entities.reviewQueue.getData(e),o="".concat(i,"::").concat(s);return r(o),a(o,"reject"),{prevData:l,pairKey:o}},onError:(e,t,n)=>{l(null==n?void 0:n.prevData),o.oR.error("Reject failed â changes were not saved."),(null==n?void 0:n.pairKey)!==void 0&&a(n.pairKey,null)},onSuccess:async(e,t,n)=>{(null==n?void 0:n.pairKey)!==void 0&&a(n.pairKey,null),nt([t.entityInstanceId,t.targetId]),await c([t.entityInstanceId,t.targetId])}});return{merge:(0,s.useCallback)(e=>{u.mutate({entityInstanceId:e.subject.id,targetId:e.candidate.id})},[u]),reject:(0,s.useCallback)(e=>{x.mutate({entityInstanceId:e.subject.id,targetId:e.candidate.id})},[x]),busyPairs:n}}(nV),j=null!=(a=null==(t=g.data)?void 0:t.items)?a:[],k=null!=(c=null==(n=g.data)?void 0:n.totalPending)?c:0,N=(0,eZ.t1)(x);return(0,s.useEffect)(()=>{void 0!==g.data&&N({pendingCount:k})},[N,g.data,k]),(0,i.jsxs)("div",{className:"flex h-[380px] w-[340px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["review-queue"],!0===m)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(eg.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:f}),k>0&&(0,i.jsxs)("span",{className:"shrink-0 bg-ink-08 px-1.5 py-0.5 text-2xs text-ink-quiet tabular",children:[k," pending"]})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove review queue",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),p({nodes:[{id:x}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag min-h-0 flex-1 overflow-y-auto",children:g.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading merge review queue",className:"space-y-2 p-3",children:[(0,i.jsx)(e_.E,{className:"h-20 w-full"}),(0,i.jsx)(e_.E,{className:"h-20 w-full"})]}):g.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load the review queue. Try again."}),(0,i.jsx)("button",{type:"button",onClick:()=>void g.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):0===j.length?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(nX.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"No pending merges."})]}
1):(0,i.jsx)("ul",{className:"divide-y divide-grid-cell",children:j.map(e=>{var t;return(0,i.jsx)(nW,{pair:e,busyAction:null!=(t=y.get(e.pairKey))?t:null,onMerge:v,onReject:b},e.pairKey)})})}),k>j.length&&(0,i.jsx)("div",{className:"flex h-8 shrink-0 items-center justify-center border-t border-grid-cell px-3",children:(0,i.jsxs)("span",{className:"text-2xs text-ink-quiet tabular",children:["Showing top ",j.length," of ",k]})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});function nW(e){let{pair:t,busyAction:n,onMerge:s,onReject:a}=e,r=null!==n,l=null!==t.maxSimilarity?"".concat(Math.round(100*t.maxSimilarity),"%"):null;return(0,i.jsxs)("li",{"aria-busy":r,"data-pair-key":t.pairKey,className:"space-y-2 p-3",children:[(0,i.jsxs)("div",{className:"flex min-w-0 items-center gap-1.5 text-xs",children:[(0,i.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,i.jsx)("span",{className:"text-2xs uppercase tracking-wide text-ink-quiet",children:"Keep"}),(0,i.jsx)("span",{className:"truncate font-serif text-ink","data-evidence":!0,children:t.subject.displayName})]}),(0,i.jsx)(eg.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsxs)("span",{className:"flex min-w-0 flex-col",children:[(0,i.jsx)("span",{className:"text-2xs uppercase tracking-wide text-ink-quiet",children:"Merge in"}),(0,i.jsx)("span",{className:"truncate font-serif text-ink","data-evidence":!0,children:t.candidate.displayName})]})]}),(0,i.jsxs)("div",{className:"flex flex-wrap items-center gap-x-2 gap-y-0.5 text-2xs text-ink-quiet",children:[null!==l&&(0,i.jsxs)("span",{className:"tabular",children:[l," similar"]}),t.sharedAliases.map(e=>(0,i.jsxs)("span",{children:["same name"," ",(0,i.jsx)("span",{className:"font-serif text-ink","data-evidence":!0,children:e})]},"a:".concat(e))),t.sharedIdentifierKeys.map(e=>(0,i.jsxs)("span",{children:["same ",e]},"k:".concat(e)))]}),(0,i.jsxs)("div",{className:"flex items-center gap-2",children:[(0,i.jsxs)(c.$,{size:"sm",className:"h-7",disabled:r,"aria-label":"Merge ".concat(t.candidate.displayName," into ").concat(t.subject.displayName),onClick:()=>s(t),children:["merge"===n?(0,i.jsx)(t5.A,{className:"size-3.5 animate-spin","aria-hidden":!0}):(0,i.jsx)(nX.A,{className:"size-3.5","aria-hidden":!0}),"Merge"]}),(0,i.jsxs)(c.$,{variant:"outline",size:"sm",className:"h-7",disabled:r,"aria-label":"Reject merge of ".concat(t.candidate.displayName," and ").concat(t.subject.displayName),onClick:()=>a(t),children:["reject"===n?(0,i.jsx)(t5.A,{className:"size-3.5 animate-spin","aria-hidden":!0}):(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0}),"Reject"]})]})]})}var n$=n(26703),nZ=n(40590),nJ=n(73041),nY=n(10323);let nG=(0,s.memo)(function(e){var t;let{id:n,data:a,selected:o}=e,{deleteElements:c}=(0,r.VH)(),u=null!=(t=a.label)?t:"Rule suggestions",x=d.F.emails.list.useQuery({limit:50,offset:0}),h=s.useMemo(()=>{var e,t;return null!=(t=null==(e=x.data)?void 0:e.items.map(e=>e.id))?t:[]},[x.data]),m=d.F.emails.ruleSuggestions.useQuery({emailIds:h},{enabled:h.length>0}),p=s.useMemo(()=>m.data?function(e){let t=new Map;for(let n of e)for(let e of n.suggestions){let n=t.get(e.ruleId);n?n.count+=1:t.set(e.ruleId,{count:1,rule:{ruleId:e.ruleId,capabilityId:e.capabilityId,describe:e.describe,matchCount:0}})}return Array.from(t.values()).map(e=>{let{rule:t,count:n}=e;return{...t,matchCount:n}})}(m.data):[],[m.data]),f=(0,eZ.t1)(n);return(0,s.useEffect)(()=>{void 0!==m.data&&f({suggestionCount:p.length,topRules:p.slice(0,5).map(e=>e.describe)})},[f,m.data,p]),(0,i.jsxs)("div",{className:"flex h-[300px] w-[340px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["rule-suggestions"],!0===o)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(nY.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:u})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove rule suggestions",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),c({nodes:[{id:n}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag relative flex flex-1 flex-col overflow-y-auto px-3 py-2",children:(0,i.jsx)(n0,{listPending:x.isPending,listError:x.isError,onRetryList:()=>void x.refetch(),hasEmails:h.length>0,suggestionsPending:m.isPending&&"idle"!==m.fetchStatus,suggestionsError:m.isError,onRetrySuggestions:()=>void m.refetch(),rules:p})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});function n0(e){let{listPending:t,listError:n,onRetryList:s,hasEmails:a,suggestionsPending:r,suggestionsError:l,onRetrySuggestions:o,rules:c}=e;return t||r?(0,i.jsxs)("div",{role:"status","aria-label":"Loading rule suggestions",className:"flex flex-col gap-2",children:[(0,i.jsx)(e_.E,{className:"h-12 w-full"}),(0,i.jsx)(e_.E,{className:"h-12 w-full"}),(0,i.jsx)(e_.E,{className:"h-12 w-full"})]}):n||l?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load your rule suggestions. Try again."}),(0,i.jsx)("button",{type:"button",onClick:n?s:o,className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):a?0===c.length?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(nE.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"No rules inferred from your recent mail. As patterns emerge, suggested rules appear here."})]}):(0,i.jsx)("ul",{className:"flex flex-col gap-2",children:c.map(e=>{let{label:t,Icon:n}=function(e){switch(e){case"suggest_forward_email":return{label:"Forward",Icon:n$.A};case"suggest_apply_label":return{label:"Apply label",Icon:nZ.A};case"suggest_extract_to_sheet":return{label:"Extract to sheet",Icon:nJ.A};default:return{label:"Suggested action",Icon:nE.A}}}(e.capabilityId);return(0,i.jsxs)("li",{className:"flex flex-col gap-1 border border-dashed border-gr
1id-group px-2.5 py-2",children:[(0,i.jsxs)("div",{className:"flex min-w-0 items-center justify-between gap-2",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-1.5 text-xs font-semibold text-ink",children:[(0,i.jsx)(n,{className:"size-3.5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate",children:t})]}),(0,i.jsx)("span",{className:"shrink-0 border border-dashed border-grid-group px-1.5 py-0.5 text-2xs text-ink-quiet",children:"Suggested"})]}),(0,i.jsx)("p",{className:"text-2xs leading-relaxed text-ink-quiet",children:e.describe}),(0,i.jsxs)("span",{className:"tabular text-2xs text-ink-faint",children:["Matches ",e.matchCount," of your recent"," ",1===e.matchCount?"email":"emails"]})]},e.ruleId)})}):(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(nY.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"No recent mail to analyze yet. Forward mail to your polytoken address and rules will surface here."})]})}var n2=n(47892);let n1={entity:"Entities",email:"Email",conversation:"Conversations",knowledge:"Knowledge",file:"Files"},n5={entity:(0,i.jsx)(n2.A,{className:"size-3 shrink-0","aria-hidden":!0,strokeWidth:1.5}),email:(0,i.jsx)(j.A,{className:"size-3 shrink-0","aria-hidden":!0,strokeWidth:1.5}),conversation:(0,i.jsx)(e6.A,{className:"size-3 shrink-0","aria-hidden":!0,strokeWidth:1.5}),knowledge:(0,i.jsx)(nE.A,{className:"size-3 shrink-0","aria-hidden":!0,strokeWidth:1.5}),file:(0,i.jsx)(tH.A,{className:"size-3 shrink-0","aria-hidden":!0,strokeWidth:1.5})},n3=(0,s.memo)(function(e){var t,n,a,o;let{id:c,data:u,selected:x}=e,{deleteElements:h}=(0,r.VH)(),m=null!=(n=u.label)?n:"Search",[p,f]=(0,s.useState)(null!=(a=u.query)?a:""),[g,v]=(0,s.useState)(p);(0,s.useEffect)(()=>{let e=setTimeout(()=>v(p),300);return()=>clearTimeout(e)},[p]);let b=g.trim(),y=p.trim().length>0&&p.trim().length<2,j=b.length>=2,k=d.F.search.omnibox.useQuery({query:b,limitPerKind:6},{enabled:j}),N=null!=(o=null==(t=k.data)?void 0:t.results)?o:[],w=s.useMemo(()=>(function(e){let t=[],n=new Map;for(let i of e){if(!(i.kind in n1))continue;let e=n.get(i.kind);void 0===e&&(e={kind:i.kind,rows:[]},n.set(i.kind,e),t.push(e)),e.rows.push(i)}return t})(N),[N]),S=N.length,A=(0,eZ.t1)(c);return(0,s.useEffect)(()=>{if(void 0===k.data)return;let e=k.data.results;A({query:b,count:e.length,topLabels:e.slice(0,5).map(e=>e.title)})},[A,k.data,b]),(0,i.jsxs)("div",{className:"flex h-[440px] w-[360px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ["search-all"],!0===x)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(ef.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:m}),j&&!k.isPending&&!k.isError&&S>0&&(0,i.jsx)("span",{className:"shrink-0 bg-ink-08 px-1.5 py-0.5 text-2xs text-ink-quiet tabular",children:S})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove search",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),h({nodes:[{id:c}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsxs)("div",{className:"shrink-0 border-b border-grid-cell px-3 py-2",children:[(0,i.jsx)(C.p,{type:"search",value:p,onChange:e=>f(e.target.value),placeholder:"Search everythingâ¦","aria-label":"Search across your data",autoComplete:"off",className:"nodrag h-8 text-xs"}),y&&(0,i.jsxs)("p",{className:"mt-1.5 text-2xs text-ink-faint",children:["Type at least ",2," characters to search."]})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag relative flex-1 overflow-y-auto px-2 py-2",children:j?k.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Searching",className:"flex flex-col gap-2 px-1",children:[(0,i.jsx)(e_.E,{className:"h-3 w-1/3"}),(0,i.jsx)(e_.E,{className:"h-4 w-3/4"}),(0,i.jsx)(e_.E,{className:"h-3 w-full"}),(0,i.jsx)(e_.E,{className:"mt-2 h-3 w-1/4"}),(0,i.jsx)(e_.E,{className:"h-4 w-2/3"})]}):k.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-2 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't run that search. Try again."}),(0,i.jsx)("button",{type:"button",onClick:()=>void k.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):0===S?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(ef.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Nothing matches that search yet."})]}):(0,i.jsx)("div",{className:"flex flex-col gap-3",children:w.map(e=>(0,i.jsxs)("section",{"aria-label":n1[e.kind],children:[(0,i.jsxs)("div",{className:"flex items-center gap-1.5 px-1.5 pb-1 text-2xs font-semibold tracking-[0.06em] text-ink-faint uppercase",children:[n5[e.kind],(0,i.jsx)("span",{children:n1[e.kind]})]}),(0,i.jsx)("ul",{className:"flex flex-col gap-0.5","aria-label":"".concat(n1[e.kind]," results"),children:e.rows.map(e=>(0,i.jsx)("li",{children:(0,i.jsxs)(tc(),{href:e.href,className:"block px-2.5 py-2 transition-colors hover:bg-ink-05 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:[(0,i.jsx)("span",{"data-evidence":!0,className:"block truncate font-serif text-sm text-ink",children:e.title}),e.subtitle&&(0,i.jsx)("span",{className:"mt-0.5 block truncate text-2xs text-ink-quiet",children:e.subt
1itle})]})},"".concat(e.kind,":").concat(e.id)))})]},e.kind))}):(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-3 text-center",children:[(0,i.jsx)(ef.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Search across your entities, email, conversations, knowledge, and files."})]})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var n4=n(87551);function n7(e){let t;try{t=new URL(e)}catch(e){return null}return"https:"===t.protocol||"http:"===t.protocol?t.href:null}let n6=(0,s.memo)(function(e){var t;let{id:n,data:s,selected:a}=e,{deleteElements:o}=(0,r.VH)(),c="confirmed"===s.tier?"confirmed":"suggested",d=n7(s.url),u=null===n7(t=s.url)?null:new URL(t).hostname.replace(/^www\./,""),x=s.title.trim().length>0?s.title:"Untitled source",h=void 0!==s.excerpt&&s.excerpt.trim().length>0?s.excerpt:null;return(0,i.jsxs)("div",{className:"h-[180px] w-[300px] animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.source,!0===a)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(n4.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{"data-tier":c,className:"pmark ".concat("confirmed"===c?"pmark-confirmed":"pmark-suggested"," inline-flex min-w-0 max-w-full items-baseline font-sans"),children:(0,i.jsx)("span",{className:"truncate font-serif text-xs font-semibold","data-evidence":!0,children:x})})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove source",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),o({nodes:[{id:n}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsxs)("div",{className:"relative flex flex-1 flex-col gap-1 px-3 py-2",children:[(0,i.jsx)("div",{className:"flex min-w-0 items-center gap-2 text-2xs text-ink-quiet",children:(0,i.jsx)("span",{className:"truncate",children:null!=u?u:"Link unavailable"})}),null!==h?(0,i.jsx)("p",{className:"mt-1 line-clamp-3 font-serif text-xs leading-relaxed text-ink","data-evidence":!0,children:h}):(0,i.jsx)("p",{className:"mt-1 text-xs text-ink-quiet",children:"No excerpt was captured for this source."})]}),(0,i.jsx)("div",{className:"flex h-9 shrink-0 items-center justify-end gap-1 border-t border-grid-cell px-2",children:(0,i.jsx)("a",{href:null!=d?d:"#",target:"_blank",rel:"noopener noreferrer","aria-disabled":null===d,onClick:e=>{null===d&&e.preventDefault()},className:"flex h-7 shrink-0 items-center gap-1 px-2 text-xs text-ink-quiet transition-colors hover:bg-ink-05 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:h-11 ".concat(null!==d?"":"pointer-events-none opacity-50"),children:"Open source â"})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})});var n9=n(32594);function n8(e){return Array.isArray(e)?e:[]}function ie(e){return Array.isArray(e)?e:[]}let it=(0,s.memo)(function(e){var t,n,a,o,c;let{id:u,data:x,selected:h}=e,{deleteElements:m}=(0,r.VH)(),p=d.F.spreadsheets.byId.useQuery({spreadsheetId:x.spreadsheetId}),f=(o=x.label,c=null==(t=p.data)?void 0:t.title,void 0!==o?o:c||"Untitled table"),g=n8(null==(n=p.data)?void 0:n.columns),v=ie(null==(a=p.data)?void 0:a.rows),b=(0,eZ.t1)(u);return(0,s.useEffect)(()=>{let e=p.data;if(null!=e){var t,n;b((t=n8(e.columns),n=ie(e.rows),{label:f,columns:t.map(e=>({name:e.name,type:e.type})),rowCount:n.length,sample:n.slice(0,8).map(e=>e.data)}))}},[b,p.data,f]),(0,i.jsxs)("div",{className:"flex w-[640px] flex-col ".concat(tt(eJ.spreadsheet,!0===h)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-gr
1id-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(nJ.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate font-serif text-xs font-semibold text-ink","data-evidence":!0,children:f})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove table",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>{e.stopPropagation(),m({nodes:[{id:u}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"relative flex flex-1 flex-col px-2 py-2",children:p.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading table",className:"flex flex-col gap-2 p-2",children:[(0,i.jsx)(e_.E,{className:"h-8 w-full"}),(0,i.jsx)(e_.E,{className:"h-6 w-full"}),(0,i.jsx)(e_.E,{className:"h-6 w-5/6"})]}):p.isError?(0,i.jsxs)("div",{className:"flex flex-col items-center justify-center gap-1.5 px-1 py-8 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load this table. Try again, or open it from your workspace."}),(0,i.jsx)("button",{type:"button",onClick:()=>void p.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):null===p.data?(0,i.jsxs)("div",{className:"flex flex-col items-center justify-center gap-1.5 px-1 py-8 text-center",children:[(0,i.jsx)(nJ.A,{className:"size-5 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"This table is unavailable. It may have been removed or is no longer accessible."})]}):p.data?(0,i.jsx)("div",{className:"nowheel nodrag",children:(0,i.jsx)(n9.o,{rows:v,columns:g,isEditable:!1,dataSourceId:x.spreadsheetId,saveStatus:"idle",totalRecords:v.length})}):null}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})}),ii=(0,s.memo)(function(e){let{data:t}=e;return(0,i.jsx)("div",{className:"h-full min-h-[240px] w-full min-w-[320px] gap-2 p-row-y ".concat(tt(eJ.unknown,!1)),children:(0,i.jsx)(er.p,{icon:nD.A,heading:"This panel type isn't supported in this version.",body:"",layout:"inline",tone:"muted",size:"compact",caption:"Type: ".concat(t.nodeType," \xb7 The canvas layout is unaffected â this panel is skipped safely.")})})}),is=new Intl.NumberFormat("en-US",{style:"currency",currency:"USD",minimumFractionDigits:2,maximumFractionDigits:2}),ia={chat:ta,"genui-panel":nb,"knowledge-preview":nq,"email-thread":t4,document:t$,source:n6,directory:tQ,browser:tk,editor:t2,desktop:t_,"circle-pack":tC,spreadsheet:it,file:ns,entity:ni,"knowledge-search":nP,"review-queue":nQ,"rule-suggestions":nG,"pipeline-health":n_,brief:tp,usage:(0,s.memo)(function(e){var t,n,a,o,c;let{id:u,data:x,selected:h}=e,{deleteElements:m}=(0,r.VH)(),p=null!=(c=x.label)?c:"Today's spend",f=d.F.chat.summary.useQuery({}),g=null!=(a=null==(t=f.data)?void 0:t.spendTodayUsd)?a:0,v=null!=(o=null==(n=f.data)?void 0:n.caps.perDayUsd)?o:0,b=function(e,t){if(!(t>0))return 0;let n=e/t;return n<0?0:n>1?1:n}(g,v),y=v>0&&g>=v,j=(0,eZ.t1)(u);return(0,s.useEffect)(()=>{void 0!==f.data&&j({label:p,spendTodayUsd:g,capPerDayUsd:v,fractionUsed:Number(b.toFixed(4)),atCap:y})},[j,f.data,p,g,v,b,y]),(0,i.jsxs)("div",{className:"flex h-[180px] w-[280px] flex-col animate-in fade-in-0 zoom-in-95 [animation-duration:250ms] motion-reduce:animate-none ".concat(tt(eJ.usage,!0===h)),children:[(0,i.jsx)(r.h7,{type:"target",position:l.yX.Left}),(0,i.jsxs)("div",{className:"node-drag-handle flex h-9 shrink-0 cursor-grab items-center justify-between gap-2 border-b border-grid-cell px-3 active:cursor-grabbing",children:[(0,i.jsxs)("span",{className:"flex min-w-0 items-center gap-2",children:[(0,i.jsx)(ej.A,{className:"size-3 shrink-0 text-ink-quiet","aria-hidden":!0}),(0,i.jsx)("span",{className:"truncate text-xs font-semibold text-ink",children:p})]}),(0,i.jsx)("button",{type:"button","aria-label":"Remove spend meter",className:"flex size-6 shrink-0 items-center justify-center text-ink-faint transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1 pointer-coarse:touch-target",onClick:e=>
1{e.stopPropagation(),m({nodes:[{id:u}]})},children:(0,i.jsx)(F.A,{className:"size-3.5","aria-hidden":!0})})]}),(0,i.jsx)("div",{className:"nowheel nopan nodrag flex flex-1 flex-col justify-center gap-2 px-3 py-3",children:f.isPending?(0,i.jsxs)("div",{role:"status","aria-label":"Loading spend meter",className:"flex flex-col gap-2",children:[(0,i.jsx)(e_.E,{className:"h-6 w-1/2"}),(0,i.jsx)(e_.E,{className:"h-2.5 w-full"}),(0,i.jsx)(e_.E,{className:"h-3 w-2/3"})]}):f.isError?(0,i.jsxs)("div",{className:"flex h-full flex-col items-center justify-center gap-1.5 px-1 text-center",children:[(0,i.jsx)(tu.A,{className:"size-5 shrink-0 text-ink","aria-hidden":!0}),(0,i.jsx)("p",{className:"text-xs text-ink-quiet",children:"Couldn't load your spend. Try again."}),(0,i.jsx)("button",{type:"button",onClick:()=>void f.refetch(),className:"px-1.5 py-0.5 text-xs text-ink-quiet transition-colors hover:bg-ink-08 hover:text-ink focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-ring focus-visible:ring-offset-1",children:"Retry"})]}):(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)("div",{className:"flex items-baseline gap-1.5",children:[(0,i.jsx)("span",{className:"font-serif text-2xl leading-none text-ink tabular","data-evidence":!0,children:is.format(g)}),(0,i.jsxs)("span",{className:"text-xs text-ink-quiet tabular",children:["/ ",is.format(v)," today"]})]}),(0,i.jsx)("div",{className:"h-2.5 w-full overflow-hidden bg-ink-08",role:"progressbar","aria-label":"Spend against today's cap","aria-valuemin":0,"aria-valuemax":Math.round(100*v),"aria-valuenow":Math.round(100*g),children:(0,i.jsx)("div",{className:"h-full bg-ink transition-[width] duration-300 motion-reduce:transition-none",style:{width:"".concat((100*b).toFixed(1),"%")}})}),(0,i.jsx)("p",{className:"text-2xs text-ink-quiet tabular",children:y?(0,i.jsx)("span",{className:"text-ink",children:"Day cap reached"}):(0,i.jsxs)(i.Fragment,{children:[Math.round(100*b),"% of your day cap used"]})})]})}),(0,i.jsx)(r.h7,{type:"source",position:l.yX.Right})]})}),documents:tY,references:nB,"search-all":n3,conversations:tM,"code-island":tR,"unknown-node-type":ii},ir=r.Gc,il={type:l.TG.ArrowClosed,color:"var(--grid-group)"};function io(e,t,n,i){let s=(0,eL.hI)(t,n,i.sourcePath,i.targetKey);return e.some(e=>e.id===s||function(e,t,n,i){var s;if(!e.id.startsWith(eL.y1)||e.source!==t||e.target!==n)return!1;let a=null!=(s=e.data)?s:{};return a.sourcePath===i.sourcePath&&a.targetKey===i.targetKey}(e,t,n,i))?[...e]:[...e,{id:s,source:t,target:n,type:"data-edge",animated:!1,markerEnd:il,data:{sourcePath:i.sourcePath,targetKey:i.targetKey}}]}let ic=[],id=new Set(["email-thread","knowledge-preview","circle-pack","desktop"]),iu=new Set(["knowledge-preview","document","file","desktop"]);function ix(e,t){return"".concat(e,":").concat(t)}function ih(e){let t=new Map;for(let i of e){var n;i.isActive&&(null!=(n=i.parts)?n:[]).forEach((e,n)=>{"genui_spec"===e.type&&t.set(ix(i.id,n),JSON.stringify(e.spec))})}return t}function im(e){let t=new Map;for(let i of e){var n;i.isActive&&(null!=(n=i.parts)?n:[]).forEach((e,n)=>{("genui_spec"===e.type||"interactive_widget"===e.type)&&t.set(ix(i.id,n),e)})}return t}function ip(e){var t,n;return{id:e.id,type:null!=(t=e.type)?t:"unknown-node-type",position:{x:e.position.x,y:e.position.y},data:null!=(n=e.data)?n:{}}}function ig(e,t,n,i){return(0,eL.cF)(t,n,i,(0,eL.yg)(e,eL.KQ))}function iv(e,t,n){return(0,eL.cD)(t,n,(0,eL.yg)(e,eL.LI))}function ib(e,t,n){let i=new Set(n.edges.map(e=>e.id));(0,eL.LB)(e,eL.KQ,n.removedIds.filter(e=>(0,eL.jF)(e))),(0,eL.LB)(e,eL.LI,t.filter(e=>!i.has(e.id)).map(e=>e.id).filter(e=>(0,eL.sD)(e)))}function iy(e){return{id:e.id,source:e.source,target:e.target,type:"data-edge",animated:!1,markerEnd:il,data:{sourcePath:e.data.sourcePath,targetKey:e.data.targetKey}}}function ij(e){var t;let n=new Map,{regeneratingMessageId:i}=e;if(null===i||"streaming"!==e.activeStreamState)return n;let s=e.turns.find(t=>t.id===e.streamingTurnId);return(null!=(t=null==s?void 0:s.parts)?t:[]).forEach((e,t)=>{"genui_spec_streaming"===e.type?n.set(ix(i,t),{specJson:e.partialJson,isStreaming:!0}):"genui_spec"===e.type&&n.set(ix(i,t),{specJson:JSON.stringify(e.spec),isStreaming:!1})}),n}
1function ik(e){let{conversationId:t,controller:n,historyRows:l,onSaveStatusChange:x,onOpenConversation:h,sourceRows:m=ic}=e,[p,f,g]=(0,r.ck)([]),[b,j,k]=(0,r.fM)([]),[N,S]=(0,s.useState)(null),[A,C]=(0,s.useState)(""),z=(0,eL.NH)({conversationId:t,nodes:p,edges:b,viewport:N}),q=(0,s.useRef)(!1),R=(0,eZ.UA)(t,(0,eZ.Ou)(z.initialSharedState),!z.isRestoring),D=(0,s.useCallback)(e=>{(0,eL.LB)(R,eL.KQ,e.filter(e=>(0,eL.jF)(e)))},[R]),T=(0,s.useCallback)(e=>{(0,eL.LB)(R,eL.LI,e.filter(e=>(0,eL.sD)(e)))},[R]),M=(0,s.useRef)(p);M.current=p;let F=(0,s.useRef)(b);F.current=b;let L=function(e){let{nodes:t,edges:n,setNodes:i,setEdges:a,onAfterApply:r}=e,l=(0,s.useRef)(en),[,o]=(0,s.useState)(0),c=(0,s.useRef)({nodes:t,edges:n});(0,s.useEffect)(()=>{c.current={nodes:t,edges:n}},[t,n]);let d=(0,s.useCallback)(e=>{l.current=e,o(e=>e+1)},[]),u=(0,s.useCallback)(e=>{d(function(e,t){let n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:100,i=[...e.past,t];return{past:i.length>n?i.slice(i.length-n):i,future:[]}}(l.current,{label:e,snapshot:{nodes:c.current.nodes,edges:c.current.edges}}))},[d]);return{record:u,undo:(0,s.useCallback)(()=>{let e=function(e,t){let n=e.past[e.past.length-1];return void 0===n?null:{history:{past:e.past.slice(0,-1),future:[...e.future,{label:n.label,snapshot:t}]},snapshot:n.snapshot,label:n.label}}(l.current,{nodes:c.current.nodes,edges:c.current.edges});return null===e?null:(d(e.history),i(es(e.snapshot.nodes,c.current.nodes)),a([...e.snapshot.edges]),null==r||r(),e.label)},[d,i,a,r]),redo:(0,s.useCallback)(()=>{let e=function(e,t){let n=e.future[e.future.length-1];return void 0===n?null:{history:{past:[...e.past,{label:n.label,snapshot:t}],future:e.future.slice(0,-1)},snapshot:n.snapshot,label:n.label}}(l.current,{nodes:c.current.nodes,edges:c.current.edges});return null===e?null:(d(e.history),i(es(e.snapshot.nodes,c.current.nodes)),a([...e.snapshot.edges]),null==r||r(),e.label)},[d,i,a,r]),canUndo:l.current.past.length>0,canRedo:l.current.future.length>0}}({nodes:p,edges:b,setNodes:f,setEdges:j,onAfterApply:()=>z.scheduleSave(R)}),K=(0,s.useRef)([]),[X,V]=(0,s.useState)(!1),[Q,W]=(0,s.useState)(null),[$,Z]=(0,s.useState)(0),[Y,G]=(0,s.useState)(0),[ee,et]=(0,s.useState)(0),[ei,ea]=(0,s.useState)(0),[er,eo]=(0,s.useState)(0),{sendToChat:ec}=(0,u.dV)(),ed=(0,s.useMemo)(()=>({scheduleSave:e=>z.scheduleSave(R,e),conversationId:t,onOpenConversation:h}),[z,R,t,h]);(0,s.useEffect)(()=>{if(z.isRestoring)return;let e=q.current;f(n=>{let i=e?n.map(ip):z.initialNodes;return(0,eL.QP)(ig(R,i,l,m),t).map(eL.oV)}),e||(q.current=!0,j(z.initialEdges.map(iy)),z.initialViewport&&S(z.initialViewport),C("Canvas layout restored"))},[z.isRestoring,z.initialNodes,z.initialEdges,z.initialViewport,l,m,t,R]),(0,s.useEffect)(()=>{null==x||x(z.saveStatus),"saved"===z.saveStatus&&C("Layout saved")},[z.saveStatus,x]);let eu=(0,s.useRef)(null);(0,s.useEffect)(()=>{let e=new Set(p.map(e=>e.id)),t=eu.current;null!==t&&q.current&&[...e].some(e=>!t.has(e))&&C("New panel added"),eu.current=e},[p]);let ex=(0,s.useRef)("");(0,s.useEffect)(()=>{if(z.isRestoring||!q.current)return;let e=new Set(p.map(e=>e.id)),t=iv(R,l,e);j(e=>{let n=new Set(e.map(e=>e.id)),i=t.filter(e=>!n.has(e.id)).map(iy);return 0===i.length?e:[...e,...i]});let n=[...[...e].filter(e=>e.startsWith("agent:")),...t.map(e=>e.id)].sort().join("|");n.length>0&&n!==ex.current&&(ex.current=n,z.scheduleSave(R))},[z.isRestoring,z.scheduleSave,l,p,R]);let eh=(0,s.useMemo)(()=>ih(l),[l]),em=(0,s.useMemo)(()=>im(l),[l]),ep=ij(n),[ef,eg]=(0,s.useState)(!1),[ev,eb]=(0,s.useState)(()=>"true"===window.localStorage.getItem(eO)),ey=(0,s.useRef)(null),ej=(0,s.useCallback)(e=>{ey.current=e},[]),ek=(0,s.useCallback)(()=>{f(e=>e.map(e=>e.selected?{...e,selected:!1}:e))},[f]),eN=(0,s.useCallback)(()=>{L.record("Move")},[L]),ew=(0,s.useCallback)(()=>{z.scheduleSave(R)},[z,R]),eS=(0,s.useCallback)(e=>{let t=e.filter(e=>"remove"===e.type).map(e=>e.id);t.length>0&&(L.record("Delete edge"),T(t)),k(e),e.some(e=>"add"===e.type||"remove"===e.type)&&z.scheduleSave(R)},[k,z,R,L,T]),eA=(0,s.useMemo)(()=>new Set(p.filter(e=>P(e)).map(e=>e.id)),[p]),ez=(0,s.useCallback)(e=>{let t=e.filter(e=>"remove"===e.type).map(e=>e.id);t.length>0&&(L.record("Remove"),D(t)),g(e.filter(e=>!("select"===e.type&&eA.has(e.id)))),t.length>0&&z.scheduleSave(R)},[g,eA,z,R,L,D]),eI=(0,s.useCallback)((e,n)=>{let i=(0,u.Z6)({node:n,target:e.target,isSourceNode:P(n)});if("send-machine"===i.kind){ec(i.machine,t),C("Sent to chat");return}"toggle-canon"===i.kind&&f(e=>[...function(e,t){let n=e.find(e=>e.id===t);return void 0!==n&&P(n)?e.map(e=>e.id===t?{...e,selected:!0!==e.selected}:e):e}(e,n.id)])},[f,ec,t]),eq=(0,s.useCallback)(()=>{z.scheduleSave(R)},[z,R]),eR=(0,s.useCallback)((e,t)=>{var n,i,s;let a=null!=(i=null==(n=ey.current)?void 0:n.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?i:{x:0,y:0},r=p.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),l=(0,eH.PI)({x:a.x,y:a.y,...null!=(s=eH.Qg["knowledge-preview"])?s:eH.ED},r),o={id:"knowledge-preview:".concat(crypto.randomUUID()),type:"knowledge-preview",position:l,dragHandle:eL.gc,selected:!0,data:{focusNodeId:e,...t?{label:t}:{}}};L.record("Add node"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),o]),z.scheduleSave(R)},[p,f,z,R,L]),eP=(0,s.useCallback)(e=>{var t,n;let i=null!=(n=null==(t=ey.current)?void 0:t.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?n:{x:0,y:0},s=p.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),a=(0,eH.PI)({x:i.x,y:i.y,width:320,height:220},s),r={id:"email-thread:".concat(crypto.randomUUID()),type:"email-thread",position:a,dragHandle:eL.gc,selected:!0,data:{threadId:e}};L.record("Add node"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),r]),z.scheduleSave(R)},[p,f,z,R,L]),eD=(0,s.useCallback)(e=>{var t,n;let i=null!=(n=null==(t=ey.current)?void 0:t.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?n:{x:0,y:0},s=p.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),a=(0,eH.PI)({x:i.x,y:i.y,width:400,height:300},s),r={id:"desktop:".concat(crypto.randomUUID()),type:"desktop",position:a,dragHandle:eL.gc,selected:!0,data:{sessionId:e}};L.record("Add node"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),r]),z.scheduleSave(R)},[p,f,z,R,L]),eT=(0,s.useCallback)(e=>{var t,n;let i=null!=(n=null==(t=ey.current)?void 0:t.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?n:{x:0,y:0},s=p.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),a=(0,eH.PI)({x:i.x,y:i.y,width:360,height:320},s),r={id:"circle-pack:".concat(crypto.randomUUID()),type:"circle-pack",position:a,dragHandle:eL.gc,selected:!0,data:{scope:e}}
1;L.record("Add node"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),r]),z.scheduleSave(R)},[p,f,z,R,L]),e_=(0,s.useCallback)(e=>{var t,n,i;let s=null!=(n=null==(t=ey.current)?void 0:t.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?n:{x:0,y:0},a=M.current.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),r=(0,eH.PI)({x:s.x,y:s.y,...null!=(i=eH.Qg.spreadsheet)?i:eH.ED},a),l={id:"spreadsheet:".concat(crypto.randomUUID()),type:"spreadsheet",position:r,dragHandle:eL.gc,selected:!0,data:{spreadsheetId:e}};L.record("Add node"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),l]),z.scheduleSave(R)},[f,z,R,L]),eV=(0,s.useCallback)(e=>{var t,n;let i=null!=(n=null==(t=ey.current)?void 0:t.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?n:{x:0,y:0},s=M.current.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),a=(0,eH.PI)({x:i.x,y:i.y,width:300,height:140},s),r={id:"document:".concat(crypto.randomUUID()),type:"document",position:a,dragHandle:eL.gc,selected:!0,data:{documentId:e}};L.record("Add node"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),r]),z.scheduleSave(R)},[f,z,R,L]),eQ=(0,s.useCallback)(e=>{var t,n,i;let s=null!=(n=null==(t=ey.current)?void 0:t.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?n:{x:0,y:0},a=p.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),r=null!=(i=eH.Qg[e])?i:eH.ED,l=(0,eH.PI)({x:s.x,y:s.y,...r},a),o={id:"".concat(e,":").concat(crypto.randomUUID()),type:e,position:l,dragHandle:eL.gc,selected:!0,data:{}};L.record("Add node"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),o]),z.scheduleSave(R)},[p,f,z,R,L]),e$=(0,s.useCallback)(()=>{var e,t,n;let i=null!=(t=null==(e=ey.current)?void 0:e.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?t:{x:0,y:0},s=p.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),a=[];for(let e of["brief","review-queue","usage"]){let t=null!=(n=eH.Qg[e])?n:eH.ED,r=(0,eH.PI)({x:i.x,y:i.y,...t},s);s.push({...r,...t}),a.push({id:"".concat(e,":").concat(crypto.randomUUID()),type:e,position:r,dragHandle:eL.gc,selected:!0,data:{}})}L.record("Assemble board"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),...a]),z.scheduleSave(R)},[p,f,z,R,L]),eJ=(0,s.useCallback)(e=>{var t,n,i;let s=null!=(n=null==(t=ey.current)?void 0:t.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?n:{x:0,y:0},a=p.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),r=null!=(i=eH.Qg.entity)?i:eH.ED,l=(0,eH.PI)({x:s.x,y:s.y,...r},a),o={id:"entity:".concat(crypto.randomUUID()),type:"entity",position:l,dragHandle:eL.gc,selected:!0,data:{entityId:e}};L.record("Add node"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),o]),z.scheduleSave(R)},[p,f,z,R,L]),eY=d.F.useUtils(),e0=d.F.codeIslands.create.useMutation(),[e2,e1]=(0,s.useState)(!1),[e5,e3]=(0,s.useState)(0),[e6,e9]=(0,s.useState)([]),e8=(0,s.useCallback)(async e=>{var t,n,i,s;if(e2)return;let a=null!=(t=null==R?void 0:R.getState().values)?t:{},r=eM(U(M.current),a);if(r.sources.length<2)return void o.oR.error("Select 2 or more data nodes that have finished loading, then build a tool.");let l=void 0!==e&&e.trim().length>0?e.trim():r.intent;e1(!0);let c=o.oR.loading("Building a tool from your dataâ¦");try{let e=await eY.genui.codeIslandGenerate.fetch({intent:l,inputs:r.inputs}),{islandId:t}=await e0.mutateAsync({intent:l,code:e.code,inputBindings:r.inputBindings}),a=null!=(i=null==(n=ey.current)?void 0:n.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?i:{x:0,y:0},c=M.current.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),d=null!=(s=eH.Qg["code-island"])?s:eH.ED,u=(0,eH.PI)({x:a.x,y:a.y,...d},c),x="code-island:".concat(crypto.randomUUID()),h={id:x,type:"code-island",position:u,dragHandle:eL.gc,selected:!0,data:{islandId:t}},m=r.sources.map(e=>{var t;return{id:"data-edge:".concat(e.nodeId,":").concat(x,":").concat(e.targetKey),source:e.nodeId,target:x,type:"data-edge",animated:!1,markerEnd:il,data:{sourcePath:null==(t=r.inputBindings[e.targetKey])?void 0:t.sourcePath,targetKey:e.targetKey}}});L.record("Build a tool"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),h]),j(e=>[...e,...m]),z.scheduleSave(R),o.oR.success("Tool ready â wired to your data.")}catch(e){o.oR.error("Couldn't build a tool from these. Try again.")}finally{o.oR.dismiss(c),e1(!1)}},[e2,R,eY,e0,f,j,z,L]),te=(0,s.useCallback)(()=>{var e;let t=null!=(e=null==R?void 0:R.getState().values)?e:{},n=eM(U(M.current),t);if(n.sources.length<2)return void o.oR.error("Select 2 or more data nodes that have finished loading, then build a tool.");e9(n.sources.map(e=>{var t,i;return null!=(i=null==(t=n.inputs[e.targetKey])?void 0:t.label)?i:e.nodeType})),e3(e=>e+1)},[R]),tt=(0,s.useCallback)(e=>{var t,n,i;let s=null!=(n=null==(t=ey.current)?void 0:t.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?n:{x:0,y:0},a=M.current.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),r=null!=(i=eH.Qg["code-island"])?i:eH.ED,l=(0,eH.PI)({x:s.x,y:s.y,...r},a),o={id:"code-island:".concat(crypto.randomUUID()),type:"code-island",position:l,dragHandle:eL.gc,selected:!0,data:{islandId:e}};L.record("Add node"),f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),o]),z.scheduleSave(R)},[f,z,R,L]),tn=(0,s.useRef)(new Set),ts=(0,s.useRef)(Promise.resolve()),ta=(0,s.useRef)(null),[tr,to]=(0,s.use
1State)(0),tc=(0,s.useCallback)(()=>{null===ta.current&&(ta.current=setTimeout(()=>{ta.current=null,to(e=>e+1)},6e4))},[]);(0,s.useEffect)(()=>()=>{null!==ta.current&&(clearTimeout(ta.current),ta.current=null)},[]);let[td,tu]=(0,s.useState)(0);(0,s.useEffect)(()=>{var e;if(!R)return;let t=null==(e=R.getState().values)?void 0:e.shared;return R.subscribe(e=>{var n;let i=null==(n=e.values)?void 0:n.shared;i!==t&&(t=i,tu(e=>e+1))})},[R]),(0,s.useEffect)(()=>{var e;if(!z.isRestoring&&q.current)for(let t of function(e,t,n){let i=new Map(t.map(e=>[e.id,e])),s=new Set(t.map(e=>e.id)),a=[],r=new Set;for(let t of e){var l;t.isActive&&(null!=(l=t.parts)?l:[]).forEach((e,l)=>{var o;if("canvas_code_island"!==e.type||!Array.isArray(e.selectedNodeKeys))return;let c=(o=t.id,"agent-island:".concat(o,":").concat(l));if(s.has(c)||r.has(c))return;let d=e.selectedNodeKeys.map(e=>i.get(e)).filter(e=>void 0!==e);if(0===d.length)return;let u=eM(d,n);if(u.sources.length<2)return;let x="string"==typeof e.intent?e.intent.trim():"",h=x.length>0?x:u.intent;r.add(c),a.push({nodeId:c,provenanceKey:"".concat(t.id,":").concat(l),intent:h,inputs:u.inputs,inputBindings:u.inputBindings,sources:u.sources,edges:function(e,t,n){let i=new Map;for(let s of e){if(s.nodeId===n)continue;let e=t[s.targetKey];if(void 0===e)continue;let a=eF.P.safeParse({sourcePath:e.sourcePath,targetKey:s.targetKey});if(!a.success)continue;let r=(0,eL._B)(s.nodeId,n,a.data.sourcePath,a.data.targetKey);i.has(r)||i.set(r,{id:r,source:s.nodeId,target:n,data:{sourcePath:a.data.sourcePath,targetKey:a.data.targetKey}})}return[...i.values()]}(u.sources,u.inputBindings,c)})})}return a}(l,p,null!=(e=null==R?void 0:R.getState().values)?e:{}))tn.current.has(t.provenanceKey)||(tn.current.add(t.provenanceKey),ts.current=ts.current.then(async()=>{try{var e,n,i;let s=await eY.genui.codeIslandGenerate.fetch({intent:t.intent,inputs:t.inputs}),{islandId:a}=await e0.mutateAsync({intent:t.intent,code:s.code,inputBindings:t.inputBindings,provenance:t.provenanceKey}),r=null!=(n=null==(e=ey.current)?void 0:e.screenToFlowPosition({x:window.innerWidth/2,y:window.innerHeight/2}))?n:{x:0,y:0},l=M.current.map(e=>({x:e.position.x,y:e.position.y,...(0,eH.ed)(e)})),o=null!=(i=eH.Qg["code-island"])?i:eH.ED,c=(0,eH.PI)({x:r.x,y:r.y,...o},l),d={id:t.nodeId,type:"code-island",position:{x:c.x,y:c.y},dragHandle:eL.gc,data:{islandId:a}};f(e=>e.some(e=>e.id===d.id)?e:[...e,d]),j(e=>{let n=new Set(e.map(e=>e.id)),i=t.edges.filter(e=>!n.has(e.id)).map(iy);return 0===i.length?e:[...e,...i]}),z.scheduleSave(R)}catch(e){(function(e){if("object"!=typeof e||null===e)return!1;let t=e.data;return"object"==typeof t&&null!==t&&"TOO_MANY_REQUESTS"===t.code})(e)&&(tn.current.delete(t.provenanceKey),tc())}}))},[z,l,p,R,td,tr,tc]);let tx=d.F.canvasRecipes.list.useQuery({conversationId:t}),th=d.F.canvasRecipes.create.useMutation(),tm=(0,s.useRef)(new Set);(0,s.useEffect)(()=>{if(z.isRestoring||!q.current)return;let e=tx.data;if(void 0!==e)for(let n of function(e,t,n,i){let s=new Set(t.map(e=>e.id)),a=new Set(n.map(e=>e.id)),r=new Set(i.map(e=>e.name.trim())),l=[];for(let t of e){var o;t.isActive&&(null!=(o=t.parts)?o:[]).forEach((e,n)=>{if("canvas_recipe"!==e.type)return;let i=Array.from("string"==typeof e.name?e.name.trim():"").slice(0,200).join("").trimEnd();if(0===i.length||r.has(i))return;let o=eK(e.nodeKeys,s);if(null===o||0===o.length)return;let c=eK(e.edgeKeys,a);if(null===c)return;let d=function(e){if(!("object"!=typeof e||null===e||Array.isArray(e)))return e}(e.sourceRef);r.add(i),l.push({provenanceKey:"".concat(t.id,":").concat(n),name:i,nodeKeys:o,edgeKeys:c,...void 0!==d?{sourceRef:d}:{}})})}return l}(l,p,b,e))tm.current.has(n.provenanceKey)||(tm.current.add(n.provenanceKey),(async()=>{try{await th.mutateAsync({conversationId:t,name:n.name,nodeKeys:[...n.nodeKeys],edgeKeys:[...n.edgeKeys],...void 0!==n.sourceRef?{sourceRef:{...n.sourceRef}}:{}}),await eY.canvasRecipes.list.invalidate({conversationId:t})}catch(e){}})())},[z,l,p,b,tx.data,t]);let tp=(0,s.useCallback)((e,t)=>{S(t),z.scheduleSave(R)},[z,R]),tf=(0,s.useCallback)(e=>{var t;return"".concat(null!=(t=e.type)?t:"node",":").concat(crypto.randomUUID())},[]),tg=(0,s.useCallback)(()=>{f(e=>[...e.every(e=>!0===e.selected)?e:e.map(e=>!0===e.selected?e:{...e,selected:!0})])},[f]),tv=(0,s.useCallback)(()=>{let e=function(e,t){let n=arguments.length>
12&&void 0!==arguments[2]?arguments[2]:40,i=e.filter(e=>!0===e.selected&&!_(e));if(0===i.length)return{nodes:e,addedIds:[]};let s=i.map(e=>{var i;return{...e,id:t(e),position:{x:e.position.x+n,y:e.position.y+n},selected:!0,data:{...null!=(i=e.data)?i:{}}}});return{nodes:[...e.map(e=>!0===e.selected?{...e,selected:!1}:e),...s],addedIds:s.map(e=>e.id)}}(M.current,tf);0!==e.addedIds.length&&(L.record("Duplicate"),f(()=>[...e.nodes]),z.scheduleSave(R),C("Duplicated ".concat(e.addedIds.length," node").concat(1===e.addedIds.length?"":"s")))},[tf,L,f,z,R]),tb=(0,s.useCallback)(()=>{let e=M.current.filter(e=>!0===e.selected&&!_(e)).map(e=>e.id);if(0===e.length)return;L.record("Delete");let t=O(M.current,F.current,e);ib(R,F.current,t),f(()=>[...t.nodes]),j(()=>[...t.edges]),z.scheduleSave(R),C("Deleted ".concat(t.removedIds.length," node").concat(1===t.removedIds.length?"":"s",". Press Cmd+Z to undo."))},[L,f,j,z,R]),ty=(0,s.useCallback)(()=>{let e=U(M.current).filter(e=>"chat"!==e.type);0!==e.length&&(K.current=e.map(e=>{var t;return{...e,data:{...null!=(t=e.data)?t:{}}}}),V(!0),C("Copied ".concat(e.length," node").concat(1===e.length?"":"s")))},[]),tj=(0,s.useCallback)(()=>{let e=function(e,t,n){let i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:40,s=t.filter(e=>!_(e));if(0===s.length)return{nodes:e,addedIds:[]};let a=s.map(e=>{var t;return{...e,id:n(e),position:{x:e.position.x+i,y:e.position.y+i},selected:!0,data:{...null!=(t=e.data)?t:{}}}});return{nodes:[...e.map(e=>!0===e.selected?{...e,selected:!1}:e),...a],addedIds:a.map(e=>e.id)}}(M.current,K.current,tf);0!==e.addedIds.length&&(L.record("Paste"),f(()=>[...e.nodes]),z.scheduleSave(R),C("Pasted ".concat(e.addedIds.length," node").concat(1===e.addedIds.length?"":"s")))},[tf,L,f,z,R]),tk=(0,s.useCallback)(()=>{ty(),tb()},[ty,tb]),tN=(0,s.useCallback)(()=>{let e=L.undo();null!==e&&C("Undid ".concat(e))},[L]),tw=(0,s.useCallback)(()=>{let e=L.redo();null!==e&&C("Redid ".concat(e))},[L]),tS=(0,s.useCallback)(()=>{let e=ey.current;e&&(e.fitView({padding:.2,duration:200}),z.scheduleSave(R))},[z,R]),tA=(0,s.useMemo)(()=>({panBy:(e,t)=>{let n=ey.current;if(!n)return;let i=n.getViewport();n.setViewport({x:i.x+e,y:i.y+t,zoom:i.zoom}),z.scheduleSave(R)},zoomIn:()=>{var e;null==(e=ey.current)||e.zoomIn(),z.scheduleSave(R)},zoomOut:()=>{var e;null==(e=ey.current)||e.zoomOut(),z.scheduleSave(R)},fitView:tS,deselectAll:ek,selectAll:tg,duplicateSelection:tv,deleteSelection:tb,copySelection:ty,cutSelection:tk,paste:tj,undo:tN,redo:tw}),[z,R,tS,ek,tg,tv,tb,ty,tk,tj,tN,tw]),tC=(0,s.useCallback)(e=>{if(e.target!==e.currentTarget)return;let t=function(e){for(let t of H)if(t.keys.some(t=>(function(e,t){let n=t.metaKey||t.ctrlKey;return!!e.meta===n&&(!e.meta&&void 0===e.shift||!!e.shift===t.shiftKey)&&e.key.toLowerCase()===t.key.toLowerCase()})(t,e)))return t;return null}(e);null!==t&&(e.preventDefault(),t.run(tA))},[tA]),tz=(0,s.useCallback)(()=>{W({kind:"pane"})},[]),tI=(0,s.useCallback)((e,t)=>{W({kind:"node",node:t})},[]),tq=(0,s.useCallback)((e,t)=>{W({kind:"edge",edge:t})},[]),tE=(0,s.useCallback)((e,t)=>{W({kind:"selection",nodeIds:t.map(e=>e.id)})},[]),tR=(0,s.useMemo)(()=>({onAddNode:e=>{"email-thread"===e?Z(e=>e+1):"knowledge-preview"===e?G(e=>e+1):"circle-pack"===e?eT("mailbox"):"desktop"===e&&eo(e=>e+1)},onPaste:tj,onFitView:tS,onDuplicateNode:e=>{var t;let n=M.current.find(t=>t.id===e);if(void 0===n||"chat"===n.type)return;L.record("Duplicate");let i={...n,id:tf(n),position:{x:n.position.x+40,y:n.position.y+40},selected:!0,data:{...null!=(t=n.data)?t:{}}};f(e=>[...e.map(e=>e.selected?{...e,selected:!1}:e),i]),z.scheduleSave(R),C("Duplicated node")},onRemoveNode:e=>{let t=M.current.find(t=>t.id===e);if(void 0===t||"chat"===t.type)return;L.record("Remove");let n=O(M.current,F.current,[e]);f(()=>[...n.nodes]),j(()=>[...n.edges]),z.scheduleSave(R),C("Removed node. Press Cmd+Z to undo.")},onConnectNodes:(e,t)=>{tF({mode:"create",source:e,target:t,anchor:{x:window.innerWidth/2,y:window.innerHeight/2}})},onSendNodeToChat:e=>{let n=function(e){var t;let n=null!=(t=e.data)?t:{};if("knowledge-preview"===e.type){let e=n.focusNodeId;if("string"==typeof e&&e.length>0)return{kind:"knowledge_node",nodeId:e,..."string"==typeof n.label?{label:n.label}:{}}}if("document"===e.type){let e=n.documentId;if("string"==typeof e&&e.length>0)return{kind:"document",documentId:e}}if("file"===e.type){let e=n.name,t=n.path;if("string"==typeof e&&e.length>0)return{kind:"vault_file",path:Array.isArray(t)&&t.every(e=>"string"==typeof e)?t:[],name:e,..."string"==typeof n.label?{label:n.label}:{}}}
1let i=(0,u.KD)(e);return null!==i?i:null}(e);null!==n&&(ec(n,t),C("Sent to chat"))},isNodeSendableToChat:e=>{var t;return iu.has(null!=(t=e.type)?t:"")},onEditEdgeLabel:e=>{var t;let n=null!=(t=e.data)?t:{};tF({mode:"edit",edgeId:e.id,source:e.source,target:e.target,initialSourcePath:"string"==typeof n.sourcePath?n.sourcePath:void 0,initialTargetKey:"string"==typeof n.targetKey?n.targetKey:void 0,anchor:{x:window.innerWidth/2,y:window.innerHeight/2}})},onReverseEdge:e=>{L.record("Reverse edge"),j(t=>t.map(t=>t.id===e.id?{...t,source:t.target,target:t.source}:t)),z.scheduleSave(R)},onDeleteEdge:e=>{L.record("Delete edge"),T([e.id]),j(t=>t.filter(t=>t.id!==e.id)),z.scheduleSave(R)},onBulkDuplicate:tv,onBulkDelete:tb}),[tj,tS,tv,tb,tf,L,f,j,z,R,T,ec,t,eT]),tD=(0,s.useCallback)(()=>{eb(!0),window.localStorage.setItem(eO,"true")},[]),tT=(0,s.useCallback)(()=>{eg(e=>!e)},[]),[tM,tF]=(0,s.useState)(null),tL=(0,s.useRef)(tM);tL.current=tM;let tK=(0,s.useRef)(null),t_=(0,s.useCallback)(e=>{e.source&&e.target&&(tK.current={source:e.source,target:e.target})},[]),tU=(0,s.useCallback)(e=>{let t=tK.current;tK.current=null,t&&tF({mode:"create",source:t.source,target:t.target,anchor:function(e){var t,n;if("clientX"in e)return{x:e.clientX,y:e.clientY};let i=e.changedTouches[0];return{x:null!=(t=null==i?void 0:i.clientX)?t:0,y:null!=(n=null==i?void 0:i.clientY)?n:0}}(e)})},[]),tO=(0,s.useCallback)(e=>{tF({mode:"edit",edgeId:e.edgeId,source:e.source,target:e.target,initialSourcePath:e.sourcePath,initialTargetKey:e.targetKey,anchor:{x:e.clientX,y:e.clientY}})},[]),tB=(0,s.useCallback)(()=>{tF(null)},[]),tH=(0,s.useCallback)(e=>{let t=tL.current;if(!t)return void tF(null);if(L.record("edit"===t.mode?"Edit label":"Connect"),"create"===t.mode){let{source:n,target:i}=t;j(t=>io(t,n,i,e))}else if(t.edgeId){let n=t.edgeId;j(t=>t.map(t=>t.id===n?{...t,data:{sourcePath:e.sourcePath,targetKey:e.targetKey}}:t))}tF(null),z.scheduleSave(R)},[j,z,R,L]),tX=(0,s.useCallback)(()=>{var e;L.record("Delete edge");let t=null==(e=tL.current)?void 0:e.edgeId;t&&(T([t]),j(e=>e.filter(e=>e.id!==t))),tF(null),z.scheduleSave(R)},[j,z,R,L,T]),tV=(0,s.useMemo)(()=>b.flatMap(e=>{var t;let{sourcePath:n,targetKey:i}=null!=(t=e.data)?t:{};return"string"!=typeof n||"string"!=typeof i||0===n.length||0===i.length?[]:[{target:e.target,sourcePath:n,targetKey:i}]}),[b]),tQ=(0,s.useMemo)(()=>p.filter(e=>!0===e.selected&&"chat"!==e.type&&"code-island"!==e.type).length,[p]);if(z.isRestoring||null===R)return(0,i.jsx)(eX.A,{});let tW=0===p.length;return(0,i.jsx)(eZ.HE,{store:R,children:(0,i.jsx)(tP.D9,{value:ed,children:(0,i.jsx)(eZ.UN,{edges:tV,children:(0,i.jsx)(eW,{specsByProvenance:eh,streamingByProvenance:ep,partsByProvenance:em,children:(0,i.jsx)(ti,{controller:n,children:(0,i.jsx)(eG,{onLabelClick:tO,children:(0,i.jsxs)("div",{role:"application","aria-label":"Conversation canvas","aria-roledescription":"node-based diagram",tabIndex:0,onKeyDown:tC,className:"relative h-full w-full",children:[(0,i.jsx)("span",{className:"sr-only","aria-live":"polite",children:A}),tW?(0,i.jsx)(el,{}):(0,i.jsx)(J,{target:Q,nodes:p,supportedAddTypes:id,canPaste:X,handlers:tR,children:(0,i.jsx)("div",{className:"h-full w-full",children:(0,i.jsxs)(ir,{nodes:p,edges:b,nodeTypes:ia,edgeTypes:e7,onNodesChange:ez,onEdgesChange:eS,onNodeClick:eI,onNodeDragStart:eN,onNodeDragStop:ew,onConnect:t_,onConnectEnd:tU,onMoveEnd:tp,onPaneClick:ek,onPaneContextMenu:tz,onNodeContextMenu:tI,onEdgeContextMenu:tq,onSelectionContextMenu:tE,onInit:ej,defaultViewport:null!=N?N:void 0,fitView:!N,fitViewOptions:{padding:.2},minZoom:.1,maxZoom:2,selectionKeyCode:"Shift",multiSelectionKeyCode:["Meta","Control"],deleteKeyCode:null,proOptions:{hideAttribution:!1},"aria-label":"Conversation canvas",children:[(0,i.jsx)(r.VS,{gap:22,size:2,color:"var(--grid-cell)"}),(0,i.jsx)(tl,{conversationId:t,nodes:p}),(0,i.jsx)(r.H2,{showZoom:!0,showFitView:!0,showInteractive:!0}),ef&&(0,i.jsx)(r.of,{pannable:!0,zoomable:!0,maskColor:"color-mix(in srgb, var(--background) 60%, transparent)",nodeColor:"color-mix(in srgb, var(--muted-foreground) 35%, transparent)",nodeStrokeColor:"var(--border)"}),(0,i.jsx)(r.Zk,{position:"top-right",children:(0,i.jsxs)("div",{className:"flex items-center overflow-hidden border border-gr
1id-group bg-ground-raised",children:[(0,i.jsx)(eC,{onAddCirclePack:eT,onAddEmailThread:()=>Z(e=>e+1),onAddKnowledge:()=>G(e=>e+1),onAddSpreadsheet:e_,onAddDocument:eV,onAddSimpleNode:eQ,onAddEntity:()=>et(e=>e+1),onAddCodeIsland:()=>ea(e=>e+1),onAddDesktop:()=>eo(e=>e+1),onAssembleBoard:e$,onBuildTool:te,buildToolSourceCount:tQ,buildToolPending:e2}),(0,i.jsx)(w,{onAdd:eP,requestOpenNonce:$}),(0,i.jsx)(y,{onAdd:eD,requestOpenNonce:er}),(0,i.jsx)(I,{onAdd:eR,requestOpenNonce:Y}),(0,i.jsx)(E,{onAdd:eJ,requestOpenNonce:ee}),(0,i.jsx)(eE,{requestOpenNonce:e5,sourceLabels:e6,pending:e2,onBuild:e=>void e8(e)}),(0,i.jsx)(eU,{onAdd:tt,requestOpenNonce:ei}),(0,i.jsx)(c.$,{type:"button",variant:"ghost",size:"icon","aria-pressed":ef,"aria-label":"Toggle minimap",className:v,onClick:tT,children:(0,i.jsx)(a.A,{className:"size-4","aria-hidden":!0})})]})})]})})}),(0,i.jsx)(B,{nodes:p,setNodes:f,onBulkDuplicate:tv,onBulkDelete:tb,onClearSelection:ek,onPromotionSettled:eq}),!ev&&(0,i.jsx)(eB,{onDismiss:tD}),tM&&(0,i.jsx)(e4,{anchor:tM.anchor,sourcePanelId:tM.source,targetPanelId:tM.target,initialSourcePath:tM.initialSourcePath,initialTargetKey:tM.initialTargetKey,isEditing:"edit"===tM.mode,onConfirm:tH,onCancel:tB,onRemove:"edit"===tM.mode?tX:void 0})]})})})})})})})}},32594:(e,t,n)=>{n.d(t,{o:()=>o});var i=n(54568),s=n(96442),a=n(40245);function r(){return(0,i.jsxs)("div",{className:"w-full min-w-0 space-y-px","data-testid":"spreadsheet-grid-loading","aria-busy":"true","aria-label":"Loading table",children:[(0,i.jsx)(a.E,{className:"h-9 w-full"}),[0,1,2,3,4,5].map(e=>(0,i.jsx)(a.E,{className:"h-8 w-full"},e))]})}let l=(0,s.default)(()=>Promise.all([n.e(9617),n.e(9386),n.e(38),n.e(5707),n.e(6979),n.e(2819),n.e(841),n.e(5347),n.e(2557),n.e(3132),n.e(7600),n.e(4074)]).then(n.bind(n,14074)).then(e=>({default:e.SpreadsheetGrid})),{loadableGenerated:{webpack:()=>[14074]},ssr:!1,loading:()=>(0,i.jsx)(r,{})});function o(e){return(0,i.jsx)(l,{...e})}},44779:(e,t,n)=>{n.d(t,{BJ:()=>d,C9:()=>v,FQ:()=>b,Fz:()=>f,VL:()=>j,VM:()=>k,aC:()=>s,ad:()=>p,f_:()=>y});var i=n(74737);let s=["review","entities","graph","mail","saved","notes"],a=i.k5(s),r="mail",l=["entity","type","mail","saved","note"],o=/^([a-z]+):([0-9a-fA-F-]{6,64})$/,c=i.Yj().max(96).transform(e=>{let t=o.exec(e);if(null===t)return null;let n=i.k5(l).safeParse(t[1]);return n.success?{kind:n.data,id:t[2]}:null});function d(e,t){return null===e||null===t?e===t:e.kind===t.kind&&e.id===t.id}let u={lens:r,typeId:null,query:"",selection:null},x=i.Yj().regex(/^[0-9a-fA-F-]{6,64}$/),h=i.Yj().max(200);function m(e,t){var n,i;return e instanceof URLSearchParams?null!=(n=e.get(t))?n:void 0:Array.isArray(i=e[t])?i[0]:"string"==typeof i?i:void 0}function p(e){var t;let n=a.safeParse(m(e,"lens")),i=x.safeParse(m(e,"type")),s=h.safeParse(null!=(t=m(e,"q"))?t:""),l=c.safeParse(m(e,"sel")),o=l.success?l.data:null;return{lens:n.success?n.data:r,typeId:n.success&&"entities"===n.data&&i.success?i.data:null,query:s.success?s.data:"",selection:o}}function f(e){var t;let n=new URLSearchParams;return e.lens!==r&&n.set("lens",e.lens),"entities"===e.lens&&null!==e.typeId&&n.set("type",e.typeId),e.query.length>0&&n.set("q",e.query),null!==e.selection&&n.set("sel",(t=e.selection,"".concat(t.kind,":").concat(t.id))),n.toString()}let g="/knowledge";function v(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=f({...u,...e});return 0===t.length?g:"".concat(g,"?").concat(t)}function b(e,t){return{...e,lens:t,query:"",typeId:null}}function y(e,t){return{...e,lens:"entities",typeId:t}}function j(e,t){return{...e,query:t.slice(0,200)}}function k(e,t){return null!==t&&d(e.selection,t)?{...e,selection:null}:{...e,selection:t}}},55506:(e,t,n)=>{n.d(t,{e:()=>o,k:()=>c});var i=n(54568),s=n(7620),a=n(47372);function r(e){let t=Number.isFinite(e)&&e>0?e:0;return"$".concat((t/100).toFixed(2))}var l=n(98662);function o(e){let{provider:t,hourlyRateCents:n,startedAtMs:l,status:o,className:c}=e,d=(0,a.Er)(t),u="running"===o&&d,[x,h]=s.useState(()=>Date.now());if(s.useEffect(()=>{if(!u)return;h(Date.now());let e=window.setInterval(()=>h(Date.now()),1e3);return()=>window.clearInterval(e)},[u]),!d)return(0,i.jsx)("span",{className:"text-2xs text-ink-quiet ".concat(null!=c?c:""),"aria-label":"This machine is not billed.",children:"not billed"});let m="".concat(r(Number.isFinite(n)&&n>0?n:0),"/hr");if(!u)return(0,i.jsx)("span",{className:"tabular text-2xs text-ink-quiet ".concat(null!=c?c:""),children:m});let p=function(e,t){if(!Number.isFinite(e)||!Number.isFinite(t))return 0;let n=t-e;return n>0?n:0}(l,x),f=r(!Number.isFinite(n)||n<=0||!Number.isFinite(p)||p<=0?0:n*p/36e5);return(0,i.jsxs)("span",{className:"tabular text-2xs text-ink-quiet ".concat(null!=c?c:""),"aria-label":"Accrued cost ".concat(f,", at ").concat(m),children:[(0,i.jsx)("span",{className:"font-medium text-ink",children:f})," \xb7 ",m]}
1)}function c(e){let{sessionId:t,status:n}=e,{row:s}=(0,l.m)(t);return s?(0,i.jsx)(o,{provider:s.provider,hourlyRateCents:s.hourlyRateCents,startedAtMs:new Date(s.createdAt).getTime(),status:n}):(0,i.jsx)("span",{className:"tabular text-2xs text-ink-quiet",children:"burn â"})}},78295:(e,t,n)=>{n.r(t),n.d(t,{CodeIslandFrame:()=>d});var i=n(54568),s=n(7620),a=n(54510),r=n(94998);let l=n.n(r)().source,o={running:"Runningâ¦",healing:"Self-healingâ¦",rendered:"Rendered â",healed:"Rendered after self-heal â",rejected:"Blocked by allowlist â",fallback:"Fell back to safe placeholder"},c={running:"border-grid-cell bg-ground-raised text-ink-quiet",healing:"border-grid-cell bg-ground-raised text-ink-quiet",rendered:"border-grid-group bg-ground-raised text-ink",healed:"border-grid-group bg-ground-raised text-ink",rejected:"border-grid-group bg-ground-raised text-ink",fallback:"border-grid-group bg-ground-raised text-ink"};function d(e){let{code:t,heal:n,maxAttempts:r=2,runA11y:o=!0,data:c}=e,[d,m]=(0,s.useState)(()=>(0,a.U6)(t,{maxAttempts:r})),[p,f]=(0,s.useState)([]),g=(0,s.useRef)(null),v=(0,s.useRef)(!1),b=(0,s.useMemo)(()=>o?l:void 0,[o]),y=(0,s.useMemo)(()=>{if(void 0===c)return"";try{var e;return null!=(e=JSON.stringify(c))?e:""}catch(e){return""}},[c]),j=(0,s.useMemo)(()=>"undefined"!=typeof crypto&&"function"==typeof crypto.randomUUID?crypto.randomUUID():"n-".concat(Math.floor(1e9*Math.random())),[d.code,d.attempts,d.phase,y]);(0,s.useEffect)(()=>{v.current=!1,f([])},[j]),(0,s.useEffect)(()=>{let e=e=>{var t;let n=(0,a.eM)(e.data);if(null!=n&&(0,a.nL)(e,null==(t=g.current)?void 0:t.contentWindow,j,n)){if("island-runtime-error"===n.type){v.current=!0,m(e=>(0,a.S3)(e,n.message));return}if("island-a11y"===n.type)return void f(n.violations);"island-ready"!==n.type||v.current||m(e=>(0,a.SE)(e))}};return window.addEventListener("message",e),()=>window.removeEventListener("message",e)},[j]),(0,s.useEffect)(()=>{var e;if("healing"!==d.phase)return;let t=!1;return(null!=n?n:async()=>null)(d.code,null!=(e=d.lastError)?e:"").then(e=>{t||m(t=>(0,a.ng)(t,e))}),()=>{t=!0}},[d.phase,d.attempts,n,d.code,d.lastError]),(0,s.useEffect)(()=>{m((0,a.U6)(t,{maxAttempts:r}))},[t,r]);let k=(0,s.useMemo)(()=>{if("rejected"===d.phase){let e=d.violations.map(e=>"".concat(e.rule,": ").concat(e.detail)).join("; ");return(0,a.Vh)(e||"Code blocked by the security allowlist.")}if("fallback"===d.phase){var e;return(0,a.Vh)(null!=(e=d.lastError)?e:"Could not repair the generated code.")}let t=window.location.origin;return(0,a.yF)({code:d.code,nonce:j,axeSource:b,hostOrigin:t,data:c})},[d.phase,d.code,d.violations,d.lastError,j,b,c]),N="rejected"===d.phase||"fallback"===d.phase?"safe":j;return(0,i.jsxs)("div",{className:"flex flex-col gap-3",children:[(0,i.jsx)(u,{phase:d.phase,attempts:d.attempts,lastError:d.lastError}),(0,i.jsx)("iframe",{ref:g,title:"Sandboxed code-island output",sandbox:a.G8,srcDoc:k,className:"h-[420px] w-full border border-grid-group bg-ground-raised"},N),"rejected"===d.phase&&d.violations.length>0?(0,i.jsx)(x,{heading:"Allowlist violations (code never executed)",items:d.violations.map(e=>"".concat(e.rule," â ").concat(e.detail)),tone:"destructive"}):null,p.length>0?(0,i.jsx)(x,{heading:"Accessibility findings (".concat(p.length,")"),items:p.slice().sort((e,t)=>h(t.impact)-h(e.impact)).map(e=>{var t;return"".concat((null!=(t=e.impact)?t:"n/a").toUpperCase()," â ").concat(e.id,": ").concat(e.help)}),tone:"muted"}):null]})}function u(e){let{phase:t,attempts:n,lastError:s}=e;return(0,i.jsxs)("div",{role:"status","aria-live":"polite",className:"flex flex-wrap items-center gap-2 border px-3 py-2 text-sm ".concat(c[t]),children:[(0,i.jsx)("span",{className:"font-semibold",children:o[t]}),n>0?(0,i.jsxs)("span",{className:"text-xs opacity-80",children:["heal attempts: ",n]}):null,s?(0,i.jsxs)("span",{className:"text-xs opacity-80",children:["\xb7 ",s]}):null]})}function x(e){let{heading:t,items:n,tone:s}=e;return(0,i.jsxs)("div",{className:"border px-3 py-2 text-xs ".concat("destructive"===s?"border-grid-group bg-ground-raised text-ink":"border-gr
1id-cell bg-ground-raised text-ink-quiet"),children:[(0,i.jsx)("p",{className:"mb-1 font-semibold",children:t}),(0,i.jsx)("ul",{className:"list-disc space-y-0.5 pl-4",children:n.map((e,t)=>(0,i.jsx)("li",{children:e},t))})]})}function h(e){switch(e){case"critical":return 4;case"serious":return 3;case"moderate":return 2;case"minor":return 1;default:return 0}}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.