PageSourceSearch

https://slatex.ai/_next/static/chunks/0jspxar1zf6g6.js

js slatex.ai collected 2026-10-05 13:50:52 UTC 39,714 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,95057,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={formatUrl:function(){return o},formatWithValidation:function(){return c},urlObjectKeys:function(){return l}};for(var n in r)Object.defineProperty(a,n,{enumerable:!0,get:r[n]});let s=e.r(90809)._(e.r(98183)),i=/https?|ftp|gopher|file/;function o(e){let{auth:t,hostname:a}=e,r=e.protocol||"",n=e.pathname||"",o=e.hash||"",l=e.query||"",c=!1;t=t?encodeURIComponent(t).replace(/%3A/i,":")+"@":"",e.host?c=t+e.host:a&&(c=t+(~a.indexOf(":")?`[${a}]`:a),e.port&&(c+=":"+e.port)),l&&"object"==typeof l&&(l=String(s.urlQueryToSearchParams(l)));let d=e.search||l&&`?${l}`||"";return r&&!r.endsWith(":")&&(r+=":"),e.slashes||(!r||i.test(r))&&!1!==c?(c="//"+(c||""),n&&"/"!==n[0]&&(n="/"+n)):c||(c=""),o&&"#"!==o[0]&&(o="#"+o),d&&"?"!==d[0]&&(d="?"+d),n=n.replace(/[?#]/g,encodeURIComponent),d=d.replace("#","%23"),`${r}${c}${n}${d}${o}`}let l=["auth","hash","host","hostname","href","path","pathname","port","protocol","query","search","slashes"];function c(e){return o(e)}},18581,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"useMergedRef",{enumerable:!0,get:function(){return n}});let r=e.r(71645);function n(e,t){let a=(0,r.useRef)(null),n=(0,r.useRef)(null);return(0,r.useCallback)(r=>{if(null===r){let e=a.current;e&&(a.current=null,e());let t=n.current;t&&(n.current=null,t())}else e&&(a.current=s(e,r)),t&&(n.current=s(t,r))},[e,t])}function s(e,t){if("function"!=typeof e)return e.current=t,()=>{e.current=null};{let a=e(t);return"function"==typeof a?a:()=>e(null)}}("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},73668,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"isLocalURL",{enumerable:!0,get:function(){return s}});let r=e.r(18967),n=e.r(52817);function s(e){if(!(0,r.isAbsoluteUrl)(e))return!0;try{let t=(0,r.getLocationOrigin)(),a=new URL(e,t);return a.origin===t&&(0,n.hasBasePath)(a.pathname)}catch(e){return!1}}},84508,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0}),Object.defineProperty(a,"errorOnce",{enumerable:!0,get:function(){return r}});let r=e=>{}},22016,(e,t,a)=>{"use strict";Object.defineProperty(a,"__esModule",{value:!0});var r={default:function(){return g},useLinkStatus:function(){return w}};for(var n in r)Object.defineProperty(a,n,{enumerable:!0,get:r[n]});let s=e.r(90809),i=e.r(18050),o=s._(e.r(71645)),l=e.r(95057),c=e.r(8372),d=e.r(18581),u=e.r(18967),h=e.r(84395);e.r(33525);let f=e.r(88540),p=e.r(91949),m=e.r(73668),y=e.r(9396);function g(t){var a,r;let n,s,g,[w,b]=(0,o.useOptimistic)(p.IDLE_LINK_STATUS),$=(0,o.useRef)(null),{href:v,as:j,children:P,prefetch:T=null,passHref:S,replace:I,shallow:A,scroll:E,onClick:M,onMouseEnter:C,onTouchStart:O,legacyBehavior:D=!1,onNavigate:N,transitionTypes:U,ref:L,unstable_dynamicOnHover:x,...R}=t;n=P,D&&("string"==typeof n||"number"==typeof n)&&(n=(0,i.jsx)("a",{children:n}));let V=o.default.useContext(c.AppRouterContext),H=!1!==T,_=!1!==T?null===(r=T)||"auto"===r?y.FetchStrategy.PPR:y.FetchStrategy.Full:y.FetchStrategy.PPR,J="string"==typeof(a=j||v)?a:(0,l.formatUrl)(a);if(D){if(n?.$$typeof===Symbol.for("react.lazy"))throw Object.defineProperty(Error("`<Link legacyBehavior>` received a direct child that is either a Server Component, or JSX that was loaded with React.lazy(). This is not supported. Either remove legacyBehavior, or make the direct child a Client Component that renders the Link's `<a>` tag."),"__NEXT_ERROR_CODE",{value:"E863",enumerable:!1,configurable:!0});s=o.default.Children.only(n)}let z=D?s&&"object"==typeof s&&s.ref:L,B=o.default.useCallback(e=>(null!==V&&($.current=(0,p.mountLinkInstance)(e,J,V,_,H,b)),()=>{$.current&&((0,p.unmountLinkForCurrentNavigation)($.current),$.current=null),(0,p.unmountPrefetchableInstance)(e)}),[H,J,V,_,b]),W={ref:(0,d.useMergedRef)(B,z),onClick(t){D||"function"!=typeof M||M(t),D&&s.props&&"function"==typeof s.props.onClick&&s.props.onClick(t),!V||t.defaultPrevented||function(t,a,r,n,s,i,l){if("u">typeof window){let c,{nodeName:d}=t.currentTarget;if("A"===d.toUpperCase()&&((c=t.currentTarget.getAttribute("target"))&&"_self"!==c||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.nativeEvent&&2===t.nativeEvent.which)||t.currentTarget.hasAttribute("download"))return;
1if(!(0,m.isLocalURL)(a)){n&&(t.preventDefault(),location.replace(a));return}if(t.preventDefault(),i){let e=!1;if(i({preventDefault:()=>{e=!0}}),e)return}let{dispatchNavigateAction:u}=e.r(99781);o.default.startTransition(()=>{u(a,n?"replace":"push",!1===s?f.ScrollBehavior.NoScroll:f.ScrollBehavior.Default,r.current,l)})}}(t,J,$,I,E,N,U)},onMouseEnter(e){D||"function"!=typeof C||C(e),D&&s.props&&"function"==typeof s.props.onMouseEnter&&s.props.onMouseEnter(e),V&&H&&(0,p.onNavigationIntent)(e.currentTarget,!0===x)},onTouchStart:function(e){D||"function"!=typeof O||O(e),D&&s.props&&"function"==typeof s.props.onTouchStart&&s.props.onTouchStart(e),V&&H&&(0,p.onNavigationIntent)(e.currentTarget,!0===x)}};return(0,u.isAbsoluteUrl)(J)?W.href=J:D&&!S&&("a"!==s.type||"href"in s.props)||(W.href=(0,h.addBasePath)(J)),g=D?o.default.cloneElement(s,W):(0,i.jsx)("a",{...R,...W,children:n}),(0,i.jsx)(k.Provider,{value:w,children:g})}e.r(84508);let k=(0,o.createContext)(p.IDLE_LINK_STATUS),w=()=>(0,o.useContext)(k);("function"==typeof a.default||"object"==typeof a.default&&null!==a.default)&&void 0===a.default.__esModule&&(Object.defineProperty(a.default,"__esModule",{value:!0}),Object.assign(a.default,a),t.exports=a.default)},40982,63727,e=>{"use strict";var t=e.i(47167);e.s(["demoAsset",0,function(e){let t=e.replace(/^\/+/,"");return`${window.location.origin}/demo/${t}`},"demoSiteUrl",0,function(e){let t=e.replace(/^\/+|\/+$/g,"");return`${window.location.origin}/demo-site/${t}`},"isDemoAgentsEnabled",0,function(){return"1"===t.default.env.NEXT_PUBLIC_DEMO_AGENTS},"isDemoEnabled",0,function(){return!1}],40982);let a=(0,e.i(75254).default)("briefcase",[["path",{d:"M16 20V4a2 2 0 0 0-2-2h-4a2 2 0 0 0-2 2v16",key:"jecpp"}],["rect",{width:"20",height:"14",x:"2",y:"6",rx:"2",key:"i6l2r4"}]]);e.s(["Briefcase",0,a],63727)},7486,e=>{"use strict";let t=(0,e.i(75254).default)("building-2",[["path",{d:"M10 12h4",key:"a56b0p"}],["path",{d:"M10 8h4",key:"1sr2af"}],["path",{d:"M14 21v-3a2 2 0 0 0-4 0v3",key:"1rgiei"}],["path",{d:"M6 10H4a2 2 0 0 0-2 2v7a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-2",key:"secmi2"}],["path",{d:"M6 21V5a2 2 0 0 1 2-2h8a2 2 0 0 1 2 2v16",key:"16ra0t"}]]);e.s(["Building2",0,t],7486)},22319,18087,31091,23609,3496,32095,61574,28579,e=>{"use strict";var t=e.i(75254);let a=(0,t.default)("drafting-compass",[["path",{d:"m12.99 6.74 1.93 3.44",key:"iwagvd"}],["path",{d:"M19.136 12a10 10 0 0 1-14.271 0",key:"ppmlo4"}],["path",{d:"m21 21-2.16-3.84",key:"vylbct"}],["path",{d:"m3 21 8.02-14.26",key:"1ssaw4"}],["circle",{cx:"12",cy:"5",r:"2",key:"f1ur92"}]]);e.s(["DraftingCompass",0,a],22319);let r=(0,t.default)("sofa",[["path",{d:"M20 9V6a2 2 0 0 0-2-2H6a2 2 0 0 0-2 2v3",key:"1dgpiv"}],["path",{d:"M2 16a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2v-5a2 2 0 0 0-4 0v1.5a.5.5 0 0 1-.5.5h-11a.5.5 0 0 1-.5-.5V11a2 2 0 0 0-4 0z",key:"xacw8m"}],["path",{d:"M4 18v2",key:"jwo5n2"}],["path",{d:"M20 18v2",key:"1ar1qi"}],["path",{d:"M12 4v9",key:"oqhhn3"}]]);e.s(["Sofa",0,r],18087);let n=(0,t.default)("megaphone",[["path",{d:"M11 6a13 13 0 0 0 8.4-2.8A1 1 0 0 1 21 4v12a1 1 0 0 1-1.6.8A13 13 0 0 0 11 14H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2z",key:"q8bfy3"}],["path",{d:"M6 14a12 12 0 0 0 2.4 7.2 2 2 0 0 0 3.2-2.4A8 8 0 0 1 10 14",key:"1853fq"}],["path",{d:"M8 6v8",key:"15ugcq"}]]);e.s(["Megaphone",0,n],31091);let s=(0,t.default)("landmark",[["path",{d:"M10 18v-7",key:"wt116b"}],["path",{d:"M11.12 2.198a2 2 0 0 1 1.76.006l7.866 3.847c.476.233.31.949-.22.949H3.474c-.53 0-.695-.716-.22-.949z",key:"1m329m"}],["path",{d:"M14 18v-7",key:"vav6t3"}],["path",{d:"M18 18v-7",key:"aexdmj"}],["path",{d:"M3 22h18",key:"8prr45"}],["path",{d:"M6 18v-7",key:"1ivflk"}]]);e.s(["Landmark",0,s],23609);let i=(0,t.default)("scale",[["path",{d:"M12 3v18",key:"108xh3"}],["path",{d:"m19 8 3 8a5 5 0 0 1-6 0zV7",key:"zcdpyk"}],["path",{d:"M3 7h1a17 17 0 0 0 8-2 17 17 0 0 0 8 2h1",key:"1yorad"}],["path",{d:"m5 8 3 8a5 5 0 0 1-6 0zV7",key:"eua70x"}],["path",{d:"M7 21h10",key:"1b0cd5"}]]);e.s(["Scale",0,i],3496);let o=(0,t.default)("graduation-cap",[["path",{d:"M21.42 10.922a1 1 0 0 0-.019-1.838L12.83 5.18a2 2 0 0 0-1.66 0L2.6 9.08a1 1 0 0 0 0 1.832l8.57 3.908a2 2 0 0 0 1.66 0z",key:"j76jl0"}],["path",{d:"M22 10v6",key:"1lu8f3"}],["path",{d:"M6 12.5V16a6 3 0 0 0 12 0v-3.5",key:"1r8lef"}]]);e.s(["GraduationCap",0,o],32095);let l=(0,t.default)("heart-pulse",[["path",{d:"M2 9.5a5.5 5.5 0 0 1 9.591-3.676.56.56 0 0 0 .818 0A5.49 5.49 0 0 1 22 9.5c0 2.29-1.5 4-3 5.5l-5.492 5.313a2 2 0 0 1-3 .019L5 15c-1.5-1.5-3-3.2-3-5.5",key:"mvr1a0"}],["path",{d:"M3.22 13H9.5l.5-1 2 4.5 2-7 1.5 3.5h5.27",key:"auskq0"}]]);e.s(["HeartPulse",0,l],61574);let c=(0,t.default)("boxes",[["path",{d:"M2.97 12.92A2 2 0 0 0 2 14.63v3.24a2 2 0 0 0 .97 1.71l3 1.8a2 2 0 0 0 2.06 0L12 19v-5.5l-5-3-4.03 2.42Z",key:"lc1i9w"}],["path",{d:"m7 16.5-4.74-2.85",key:"1o9zyk"}],["path",{d:"m7 16.5 5-3",key:"va8pkn"}],["path",{d:"M7 16.5v5.17",key:"jnp8gn"}],["path",{d:"M12 13.5V19l3.97 2.38a2 2 0 0 0 2.06 0l3-1.8a2 2 0 0 0 .97-1.71v-3.24a2 2 0 0 0-.97-1.71L17 10.5l-5 3Z",key:"8zsnat"}],["path",{d:"m17 16.5-5-3",key:"8arw3v"}],["path",{d:"m17 16.5 4.74-2.85",key:"8rfmw"}],["path",{d:"M17 16.5v5.17",key:"k6z78m"}],["path",{d:"M7.97 4.42A2 2 0 0 0 7 6.13v4.37l5 3 5-3V6.13a2 2 0 0 0-.97-1.71l-3-1.8a2 2 0 0 0-2.06 0l-3 1.8Z",key:"1xygjf"}],["path",{d:"M12 8 7.26 5.15",key:"1vbdud"}],["path",{d:"m12 8 4.74-2.85",key:"3rx089"}],["path",{d:"M12 13.5V8",key:"1io7kd"}]]);e.s(["Boxes",0,c],28579)},47780,e=>{"use strict";
1let t=(0,e.i(75254).default)("palette",[["path",{d:"M12 22a1 1 0 0 1 0-20 10 9 0 0 1 10 9 5 5 0 0 1-5 5h-2.25a1.75 1.75 0 0 0-1.4 2.8l.3.4a1.75 1.75 0 0 1-1.4 2.8z",key:"e79jfc"}],["circle",{cx:"13.5",cy:"6.5",r:".5",fill:"currentColor",key:"1okk4w"}],["circle",{cx:"17.5",cy:"10.5",r:".5",fill:"currentColor",key:"f64h9f"}],["circle",{cx:"6.5",cy:"12.5",r:".5",fill:"currentColor",key:"qy21gx"}],["circle",{cx:"8.5",cy:"7.5",r:".5",fill:"currentColor",key:"fotxhn"}]]);e.s(["Palette",0,t],47780)},25652,e=>{"use strict";let t=(0,e.i(75254).default)("trending-up",[["path",{d:"M16 7h6v6",key:"box55l"}],["path",{d:"m22 7-8.5 8.5-5-5L2 17",key:"1t1m79"}]]);e.s(["TrendingUp",0,t],25652)},61911,e=>{"use strict";let t=(0,e.i(75254).default)("users",[["path",{d:"M16 21v-2a4 4 0 0 0-4-4H6a4 4 0 0 0-4 4v2",key:"1yyitq"}],["path",{d:"M16 3.128a4 4 0 0 1 0 7.744",key:"16gr8j"}],["path",{d:"M22 21v-2a4 4 0 0 0-3-3.87",key:"kshegd"}],["circle",{cx:"9",cy:"7",r:"4",key:"nufk8"}]]);e.s(["Users",0,t],61911)},50965,71757,66270,12475,e=>{"use strict";var t=e.i(75254);let a=(0,t.default)("shopping-bag",[["path",{d:"M16 10a4 4 0 0 1-8 0",key:"1ltviw"}],["path",{d:"M3.103 6.034h17.794",key:"awc11p"}],["path",{d:"M3.4 5.467a2 2 0 0 0-.4 1.2V20a2 2 0 0 0 2 2h14a2 2 0 0 0 2-2V6.667a2 2 0 0 0-.4-1.2l-2-2.667A2 2 0 0 0 17 2H7a2 2 0 0 0-1.6.8z",key:"o988cm"}]]);e.s(["ShoppingBag",0,a],50965);let r=(0,t.default)("plane",[["path",{d:"M17.8 19.2 16 11l3.5-3.5C21 6 21.5 4 21 3c-1-.5-3 0-4.5 1.5L13 8 4.8 6.2c-.5-.1-.9.1-1.1.5l-.3.5c-.2.5-.1 1 .3 1.3L9 12l-2 3H4l-1 1 3 2 2 3 1-1v-3l3-2 3.5 5.3c.3.4.8.5 1.3.3l.5-.2c.4-.3.6-.7.5-1.2z",key:"1v9wt8"}]]);e.s(["Plane",0,r],71757);let n=(0,t.default)("utensils-crossed",[["path",{d:"m16 2-2.3 2.3a3 3 0 0 0 0 4.2l1.8 1.8a3 3 0 0 0 4.2 0L22 8",key:"n7qcjb"}],["path",{d:"M15 15 3.3 3.3a4.2 4.2 0 0 0 0 6l7.3 7.3c.7.7 2 .7 2.8 0L15 15Zm0 0 7 7",key:"d0u48b"}],["path",{d:"m2.1 21.8 6.4-6.3",key:"yn04lh"}],["path",{d:"m19 5-7 7",key:"194lzd"}]]);e.s(["UtensilsCrossed",0,n],66270);let s=(0,t.default)("dumbbell",[["path",{d:"M17.596 12.768a2 2 0 1 0 2.829-2.829l-1.768-1.767a2 2 0 0 0 2.828-2.829l-2.828-2.828a2 2 0 0 0-2.829 2.828l-1.767-1.768a2 2 0 1 0-2.829 2.829z",key:"9m4mmf"}],["path",{d:"m2.5 21.5 1.4-1.4",key:"17g3f0"}],["path",{d:"m20.1 3.9 1.4-1.4",key:"1qn309"}],["path",{d:"M5.343 21.485a2 2 0 1 0 2.829-2.828l1.767 1.768a2 2 0 1 0 2.829-2.829l-6.364-6.364a2 2 0 1 0-2.829 2.829l1.768 1.767a2 2 0 0 0-2.828 2.829z",key:"1t2c92"}],["path",{d:"m9.6 14.4 4.8-4.8",key:"6umqxw"}]]);e.s(["Dumbbell",0,s],12475)},53339,e=>{"use strict";let t=(0,e.i(75254).default)("music",[["path",{d:"M9 18V5l12-2v13",key:"1jmyc2"}],["circle",{cx:"6",cy:"18",r:"3",key:"fqmcym"}],["circle",{cx:"18",cy:"16",r:"3",key:"1hluhg"}]]);e.s(["Music",0,t],53339)},32253,e=>{"use strict";let t=(0,e.i(75254).default)("clapperboard",[["path",{d:"m12.296 3.464 3.02 3.956",key:"qash78"}],["path",{d:"M20.2 6 3 11l-.9-2.4c-.3-1.1.3-2.2 1.3-2.5l13.5-4c1.1-.3 2.2.3 2.5 1.3z",key:"1h7j8b"}],["path",{d:"M3 11h18v8a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2z",key:"4lm6w1"}],["path",{d:"m6.18 5.276 3.1 3.899",key:"zjj9t3"}]]);e.s(["Clapperboard",0,t],32253)},9912,e=>{"use strict";let t=(0,e.i(75254).default)("rocket",[["path",{d:"M12 15v5s3.03-.55 4-2c1.08-1.62 0-5 0-5",key:"qeys4"}],["path",{d:"M4.5 16.5c-1.5 1.26-2 5-2 5s3.74-.5 5-2c.71-.84.7-2.13-.09-2.91a2.18 2.18 0 0 0-2.91-.09",key:"u4xsad"}],["path",{d:"M9 12a22 22 0 0 1 2-3.95A12.88 12.88 0 0 1 22 2c0 2.72-.78 7.5-6 11a22.4 22.4 0 0 1-4 2z",key:"676m9"}],["path",{d:"M9 12H4s.55-3.03 2-4c1.62-1.08 5 .05 5 .05",key:"92ym6u"}]]);e.s(["Rocket",0,t],9912)},54858,76559,e=>{"use strict";e.i(47167);var t=e.i(40982),a=e.i(63727),r=e.i(7486),n=e.i(22319),s=e.i(18087),i=e.i(31091),o=e.i(23609),l=e.i(3496),c=e.i(32095),d=e.i(61574),u=e.i(28579),h=e.i(47780),f=e.i(25652),p=e.i(61911),m=e.i(50965),y=e.i(71757),g=e.i(66270),k=e.i(12475),w=e.i(53339),b=e.i(32253),$=e.i(9912);let v="slatex",j=[{id:"investment",label:"Investment",Icon:a.Briefcase,hint:"Pitch decks, models, memos & investor materials"},{id:"real-estate",label:"Real Estate",Icon:r.Building2,hint:"Listings, brochures, market briefs & property decks"}
1,{id:"architecture",label:"Architecture",Icon:n.DraftingCompass,hint:"Concept boards, renders & project narratives"},{id:"interior-design",label:"Interior Design",Icon:s.Sofa,hint:"Moodboards, room concepts & client proposals"},{id:"marketing",label:"Marketing",Icon:i.Megaphone,hint:"Campaigns, landing pages, ads & content"},{id:"finance",label:"Finance",Icon:o.Landmark,hint:"Reports, models, dashboards & analysis"},{id:"legal",label:"Legal",Icon:l.Scale,hint:"Drafts, summaries, briefs & document review"},{id:"education",label:"Education",Icon:c.GraduationCap,hint:"Courses, lessons, slides & study materials"},{id:"healthcare",label:"Healthcare",Icon:d.HeartPulse,hint:"Patient materials, summaries & wellness content"},{id:"product",label:"Product",Icon:u.Boxes,hint:"Specs, roadmaps, prototypes & launch assets"},{id:"branding",label:"Branding",Icon:h.Palette,hint:"Brand kits, identity systems & style guides"},{id:"sales",label:"Sales",Icon:f.TrendingUp,hint:"Proposals, outreach, decks & one-pagers"},{id:"hr",label:"HR & Recruiting",Icon:p.Users,hint:"Job posts, handbooks, onboarding & policies"},{id:"ecommerce",label:"E-commerce",Icon:m.ShoppingBag,hint:"Storefronts, product pages & promo assets"},{id:"travel",label:"Travel",Icon:y.Plane,hint:"Itineraries, guides & destination content"},{id:"hospitality",label:"Hospitality",Icon:g.UtensilsCrossed,hint:"Menus, venue decks & guest experiences"},{id:"fitness",label:"Fitness",Icon:k.Dumbbell,hint:"Programs, plans & coaching materials"},{id:"music",label:"Music & Audio",Icon:w.Music,hint:"Release plans, EPKs & promo material"},{id:"film",label:"Film & Media",Icon:b.Clapperboard,hint:"Treatments, pitch decks & production docs"},{id:"startup",label:"Startup",Icon:$.Rocket,hint:"Pitches, MVPs, brand & go-to-market assets"}],P=new Map(j.map(e=>[e.id,e]));function T(e){return!!e&&P.has(e)}e.s(["VERTICAL_ENGINE_MODE",0,v,"getVertical",0,function(e){if(e)return P.get(e)},"isVertical",0,T,"searchVerticals",0,function(e){let t=e.trim().toLowerCase();return t?j.filter(e=>e.label.toLowerCase().includes(t)||e.id.includes(t)):j}],76559);let S="demo-user-001",I="demo-nvidia";function A(e){return new Date(Date.now()-6e4*e).toISOString()}function E(){return{id:I,userId:S,name:"NVIDIA Price Watch",status:"active",projectId:null,roleKind:"custom",role:null,brief:"",tools:[],goal:"Alert me about any NVIDIA price fluctuations over 2%",monitorQuery:"NVIDIA (NVDA) stock price movement, pre-market and intraday",triggerCondition:"Share price moves more than 2% in either direction within a session",intervalMinutes:60,monitors:[{id:"primary",label:"NVIDIA Price Watch",monitorQuery:"NVIDIA (NVDA) stock price movement, pre-market and intraday",triggerCondition:"Share price moves more than 2% in either direction within a session",intervalMinutes:60}],emailEnabled:!0,pushEnabled:!1,inboxEnabled:!0,whatsappEnabled:!1,telegramEnabled:!1,setupMessages:[{role:"user",content:"Keep an eye on NVIDIA for me — I want to know any time the stock moves more than 2% in a day.",at:A(1560)},{role:"agent",content:"Got it. I'll watch NVIDIA's share price and flag any session where it moves more than 2% up or down. How often should I check — and how do you want to be alerted?",at:A(1559)},{role:"user",content:"Check it every hour, and send me an email plus drop it in my inbox.",at:A(1558)},{role:"agent",content:"Done. I'll check NVIDIA every hour during and around market hours, and the moment a move clears 2% I'll email you and post a briefing to your inbox. You're all set — I'm on watch.",at:A(1557)}],lastRunAt:A(38),lastTriggeredAt:A(38),lastFinding:"NVIDIA opened +3.4% pre-market on heavier-than-usual volume after an upbeat data-center demand note — clears your 2% alert threshold.",runCount:12,triggerCount:3,createdAt:A(1560),updatedAt:A(38)}}let M="https://app.slatex.ai",C="demo-user-001";function O(){return localStorage.getItem("slatex.session.token")}let D=!1;function N(e){let t=O();return{"Content-Type":"application/json",...t?{Authorization:`Bearer ${t}`}:{"X-User-Id":C},...e}}function U(){let e=O();return e?{Authorization:`Bearer ${e}`}:{"X-User-Id":C}}function L(e,t){switch(t.type){case"mode":e.onMode?.(t.mode,t.capability,"number"==typeof t.etaSeconds?t.etaSeconds:void 0,"website"===t.subtype||"app"===t.subtype?t.subtype:void 0);break;case"turn_start":e.onTurnStart?.({turnId:t.turnId,conversationId:t.conversationId});break;case"delta":e.onDelta?.(t.text);break;case"done":e.onDone?.(t);break;case"error":e.onError?.(t.message||t.text||t.error);break;case"progress":e.onProgress?.(t.step,t.status,t.detail);break;case"file":e.onFile?.(t.path,t.content);break;case"image":e.onImage?.(t);break;case"likeness_warning":e.onLikenessWarning?.(t);break;case"research":e.onResearch?.(t);break;case"document":case"presentation":e.onDocument?.(t);break;case"video":e.onVideo?.(t);break;case"audio":e.onAudio?.(t);break;case"music":e.onMusic?.(t);break;case"deployed":e.onDeployed?.(t);break;case"apk":e.onApk?.(t);break;case"job":e.onJob?.(t);break;case"task_plan":e.onTaskPlan?.(t);break;case"limit":e.onLimit?.(t);break;case"guardrail":e.onGuardrail?.(t);break;case"question":e.onQuestion?.(t);break;case"phase":e.onPhase?.(t);break;case"queue":e.onQueue?.(t);break;case"busy":e.onBusy?.(t);break;case"mode_switch":e.onModeSwitch?.(t);break;case"premium_upgrade":e.onPremiumUpgrade?.(t);break;case"build_cta":e.onBuildCta?.(t);break;case"loop_suggestion":e.onLoopSuggestion?.(t);break;case"organize_suggestion":e.onOrganizeSuggestion?.(t)}}!function(){if(D)return;D=!0;let e=window.fetch.bind(window);window.fetch=async(...a)=>{let r=await e(...a);return 401===r.status&&function(){if((0,t.isDemoAgentsEnabled)()||!O())return;localStorage.removeItem("slatex.session.token"),localStorage.removeItem("slatex.session.user");let e=window.location.pathname;if(e.startsWith("/login")||e.startsWith("/register")||e.startsWith("/magic"))return;let a=encodeURIComponent(e+window.location.search);window.location.href=`/login?next=${a}&expired=1`}(),r}}(),e.s(["api",0,{getProjects:async()=>(await fetch(`${M}/projects`,{headers:N()})).json(),createProject:async(e,t="general")=>(await fetch(`${M}/projects`,{method:"POST",headers:N(),body:JSON.stringify({name:e,type:t})})).json(),getOrCreateDefaultProject:async()=>(await fetch(`${M}/projects/default`,{method:"POST",headers:N()})).json(),getConversations:async e=>(await fetch(`${M}/conversations?projectId=${e}`,{headers:N()})).json(),getRecentConversations:async(e=30)=>{let t=await fetch(`${M}/conversations?limit=${e}`,{headers:N()});return t.ok?t.json():[]},createConversation:async e=>(await fetch(`${M}/conversations`,{method:"POST",headers:N(),body:JSON.stringify({projectId:e})})).json(),updateConversationTitle:async(e,t)=>{let a=await fetch(`${M}/conversations/${e}`,{method:"PATCH",headers:N(),body:JSON.stringify({title:t})});if(!a.ok)throw Error(`Rename failed: ${a.status}`);return a.json()},getMessages:async e=>(await fetch(`${M}/conversations/${e}/messages`,{headers:N()})).json(),getInflight:async e=>{let t=await fetch(`${M}/api/chat/inflight/${e}`,{headers:N()});return t.ok?t.json():{running:!1}},getApkStatus:async e=>{let t=await fetch(`${M}/apk-build/status?easBuildId=${encodeURIComponent(e)}`,{headers:N()});return t.ok?t.json():{found:!1}}
1,moveConversation:async(e,t)=>{let a=await fetch(`${M}/conversations/${e}/move`,{method:"PATCH",headers:N(),body:JSON.stringify({projectId:t})});if(!a.ok)throw Error(`Move failed: ${a.status}`);return a.json()},getProjectFiles:async e=>{let t=await fetch(`${M}/projects/${e}/files`,{headers:N()});return t.ok?(await t.json()).map(e=>({...e,storageUrl:e.storageUrl&&e.storageUrl.startsWith("/")?`${M}${e.storageUrl}`:e.storageUrl})):[]},uploadProjectFile:async(e,t)=>{let a=new FormData;a.append("file",t,t.name);let r=await fetch(`${M}/projects/${e}/files/upload`,{method:"POST",headers:U(),body:a});if(!r.ok)throw Error(413===r.status?"That file is too large — please upload something smaller.":`Upload failed (${r.status}).`);let n=await r.json();return n.storageUrl&&n.storageUrl.startsWith("/")&&(n.storageUrl=`${M}${n.storageUrl}`),n},deleteProjectFile:async e=>{let t=await fetch(`${M}/files/${e}`,{method:"DELETE",headers:N()});if(!t.ok)throw Error(`Delete failed: ${t.status}`)},getProjectViews:async e=>{let t=await fetch(`${M}/projects/${e}/views`,{headers:N()});return t.ok?t.json():[]},createProjectView:async(e,t)=>{let a=await fetch(`${M}/projects/${e}/views`,{method:"POST",headers:N(),body:JSON.stringify(t)});if(!a.ok)throw Error(`Create view failed: ${a.status}`);return a.json()},updateProjectView:async(e,t,a)=>{let r=await fetch(`${M}/projects/${e}/views/${t}`,{method:"PATCH",headers:N(),body:JSON.stringify(a)});if(!r.ok)throw Error(`Update view failed: ${r.status}`);return r.json()},deleteProjectView:async(e,t)=>{let a=await fetch(`${M}/projects/${e}/views/${t}`,{method:"DELETE",headers:N()});if(!a.ok)throw Error(`Delete view failed: ${a.status}`)},getConversation:async e=>{let t=await fetch(`${M}/conversations/${e}`,{headers:N()});return t.ok?t.json():null},uploadFile:async e=>{let t=new FormData;t.append("file",e,e.name);let a=await fetch(`${M}/api/uploads`,{method:"POST",headers:U(),body:t});if(!a.ok){let e="";if((a.headers.get("content-type")||"").includes("application/json")){let t=await a.json().catch(()=>null);e=t&&(t.message||t.error)||""}throw Error(413===a.status?"That file is too large — please upload something smaller.":502===a.status||503===a.status||504===a.status?"The studio was briefly unavailable. Please try the upload again in a moment.":e||`Upload failed (${a.status}).`)}let r=await a.json();return r.url&&r.url.startsWith("/")&&(r.url=`${M}${r.url}`),Array.isArray(r.contents)&&(r.contents=r.contents.map(e=>e.url&&e.url.startsWith("/")?{...e,url:`${M}${e.url}`}:e)),r},transcribeAudio:async e=>{let t=new FormData;t.append("audio",e,"recording.webm");let a=await fetch(`${M}/api/voice/transcribe`,{method:"POST",headers:U(),body:t});if(!a.ok)throw Error(`Transcription failed: ${a.status}`);return a.json()},getMyUsage:async(e=30)=>{let t=await fetch(`${M}/api/usage/me?days=${e}`,{headers:N()});if(!t.ok)throw Error(`Usage fetch failed: ${t.status}`);return t.json()},getMyLimits:async()=>{let e=await fetch(`${M}/api/usage/limits`,{headers:N()});if(!e.ok)throw Error(`Limits fetch failed: ${e.status}`);return e.json()},getBillingTiers:async()=>{let e=await fetch(`${M}/api/billing/tiers`,{headers:N()});if(!e.ok)throw Error(`Tiers fetch failed: ${e.status}`);return e.json()},getEntitlement:async()=>{let e=await fetch(`${M}/api/billing/me`,{headers:N()});if(!e.ok)throw Error(`Entitlement fetch failed: ${e.status}`);return e.json()},startCheckout:async(e,t)=>{let a=await fetch(`${M}/api/billing/checkout`,{method:"POST",headers:N(),body:JSON.stringify({tierId:e,interval:t})});if(!a.ok){let e=`Checkout failed: ${a.status}`;try{let t=await a.json();t?.message&&(e=Array.isArray(t.message)?t.message.join(", "):t.message)}catch{}throw Error(e)}return a.json()},devProvision:async(e,t)=>{let a=await fetch(`${M}/api/billing/dev/provision`,{method:"POST",headers:N(),body:JSON.stringify({tierId:e,interval:t})});if(!a.ok)throw Error(`Provision failed: ${a.status}`);return a.json()},devDrain:async e=>{let t=await fetch(`${M}/api/billing/dev/drain`,{method:"POST",headers:N(),body:JSON.stringify({balance:e})});if(!t.ok)throw Error(`Drain failed: ${t.status}`);return t.json()},speakText:async(e,t)=>{let a=await fetch(`${M}/api/voice/speak`,{method:"POST",headers:N(),body:JSON.stringify({text:e,voiceId:t})});if(!a.ok)throw Error(`TTS failed: ${a.status}`);return a.blob()},chatStream:async(e,t,a,r,n="auto",s,i,o)=>{let l=T(n)?v:n,c=await fetch(`${M}/api/chat/stream`,{method:"POST",headers:N(),body:JSON.stringify({message:e,conversationId:t,mode:l,...s&&"general"!==s?{capability:s}:{},...i?{lockMode:!0}:{},...!1===o?{extendedMode:!1}:{}}),signal:r});if(!c.ok||!c.body)return void a.onError?.(`HTTP ${c.status}`);let d=c.body.getReader(),u=new TextDecoder,h="",f=!1,p=!1,m=()=>new Promise((e,t)=>
1{let a=setTimeout(()=>{p=!0,d.cancel().catch(()=>{}),t(Error("stream_idle_timeout"))},9e4);d.read().then(t=>{clearTimeout(a),e(t)},e=>{clearTimeout(a),t(e)})});try{for(;;){let{done:e,value:t}=await m();if(e)break;let r=(h+=u.decode(t,{stream:!0})).split("\n");for(let e of(h=r.pop()||"",r)){if(e.startsWith(":")){a.onHeartbeat?.();continue}if(e.startsWith("data: "))try{let t=JSON.parse(e.slice(6));(t?.type==="done"||t?.type==="error")&&(f=!0),L(a,t)}catch{}}}f||r?.aborted||a.onError?.("Connection lost — the server ended the response early. Please try again.")}catch(e){if(p)return void a.onError?.("Connection lost — no response from the server for over a minute. Please try again.");e instanceof Error&&"AbortError"!==e.name&&!r?.aborted&&a.onError?.(e.message||"Stream read failed")}},getTrace:async(e,t)=>{let a=await fetch(`${M}/api/chat/trace/${encodeURIComponent(e)}/${encodeURIComponent(t)}`,{headers:N()});if(!a.ok)throw Error(`Trace fetch failed: HTTP ${a.status}`);return a.json()},cancelStream:async e=>{try{await fetch(`${M}/api/chat/cancel`,{method:"POST",headers:N(),body:JSON.stringify({conversationId:e}),keepalive:!0})}catch{}},getNotifications:async(e={})=>{if((0,t.isDemoAgentsEnabled)()){let t=[{id:"demo-notif-1",userId:S,projectId:null,conversationId:null,kind:"system",title:"NVIDIA surged +3.4% pre-market",body:"Your NVIDIA Price Watch agent flagged a move above your 2% threshold. NVDA is trading +3.4% in pre-market on heavier-than-usual volume, following an upbeat note on data-center demand. Momentum is one-directional so far with no offsetting headline — worth a look before the open.",ctaLabel:"View agent",ctaUrl:"/agents/demo-nvidia",previewImageUrl:null,diffArtifactIds:null,readAt:null,deliveredEmail:"[email protected]",deliveredPush:null,createdAt:A(38)},{id:"demo-notif-2",userId:S,projectId:null,conversationId:null,kind:"system",title:"NVIDIA slipped -2.6% on profit-taking",body:"Earlier this week your NVIDIA Price Watch agent caught a 2.6% intraday pullback as the broader chip sector cooled off. No company-specific catalyst — looked like routine profit-taking after the prior run-up.",ctaLabel:"View agent",ctaUrl:"/agents/demo-nvidia",previewImageUrl:null,diffArtifactIds:null,readAt:A(1800),deliveredEmail:"[email protected]",deliveredPush:null,createdAt:A(1860)},{id:"demo-notif-3",userId:S,projectId:null,conversationId:null,kind:"system",title:"NVIDIA jumped +4.1% after demand guidance",body:"Your NVIDIA Price Watch agent's first alert: NVDA rallied 4.1% on stronger forward demand guidance, clearing your 2% threshold with room to spare on the strongest volume in two weeks.",ctaLabel:"View agent",ctaUrl:"/agents/demo-nvidia",previewImageUrl:null,diffArtifactIds:null,readAt:A(4200),deliveredEmail:"[email protected]",deliveredPush:null,createdAt:A(4320)}],a=t.filter(e=>!e.readAt).length;return e.unread&&(t=t.filter(e=>!e.readAt)),e.limit&&(t=t.slice(0,e.limit)),{items:t,unread:a}}let a=new URLSearchParams;e.unread&&a.set("unread","1"),e.limit&&a.set("limit",String(e.limit)),e.before&&a.set("before",e.before);let r=await fetch(`${M}/api/notifications?${a.toString()}`,{headers:N()});return r.ok?r.json():{items:[],unread:0}},getUnreadCount:async()=>{let e=await fetch(`${M}/api/notifications/unread-count`,{headers:N()});return e.ok?(await e.json()).unread??0:0},markNotificationRead:async e=>{await fetch(`${M}/api/notifications/${e}/read`,{method:"POST",headers:N()})},markAllNotificationsRead:async()=>{await fetch(`${M}/api/notifications/read-all`,{method:"POST",headers:N()})},getMe:async()=>{let e=await fetch(`${M}/users/me`,{headers:N()});return e.ok?e.json():null},updateMe:async e=>{let t=await fetch(`${M}/users/me`,{method:"PATCH",headers:N(),body:JSON.stringify(e)});return t.ok?t.json():null},getWorkspaces:async()=>{let e=await fetch(`${M}/api/vault/workspaces`,{headers:N()});return e.ok?e.json():[]},createWorkspace:async e=>{let t=await fetch(`${M}/api/vault/workspaces`,{method:"POST",headers:N(),body:JSON.stringify(e)});return t.ok?t.json():null},updateWorkspace:async(e,t)=>{let a=await fetch(`${M}
1/api/vault/workspaces/${e}`,{method:"PATCH",headers:N(),body:JSON.stringify(t)});return a.ok?a.json():null},deleteWorkspace:async e=>(await fetch(`${M}/api/vault/workspaces/${e}`,{method:"DELETE",headers:N()})).ok,getCredentials:async e=>{let t=new URLSearchParams;e?.workspaceId!==void 0&&t.set("workspaceId",null===e.workspaceId?"null":e.workspaceId),e?.kind&&t.set("kind",e.kind);let a=t.toString(),r=await fetch(`${M}/api/vault/credentials${a?`?${a}`:""}`,{headers:N()});return r.ok?r.json():[]},addCredential:async e=>{let t=await fetch(`${M}/api/vault/credentials`,{method:"POST",headers:N(),body:JSON.stringify(e)});return t.ok?t.json():null},deleteCredential:async e=>(await fetch(`${M}/api/vault/credentials/${e}`,{method:"DELETE",headers:N()})).ok,getCharacters:async()=>{let e=await fetch(`${M}/api/characters`,{headers:N()});return e.ok?e.json():[]},createCharacter:async e=>{let t=await fetch(`${M}/api/characters`,{method:"POST",headers:N(),body:JSON.stringify(e)});return t.ok?t.json():null},updateCharacter:async(e,t)=>{let a=await fetch(`${M}/api/characters/${e}`,{method:"PATCH",headers:N(),body:JSON.stringify(t)});return a.ok?a.json():null},deleteCharacter:async e=>(await fetch(`${M}/api/characters/${e}`,{method:"DELETE",headers:N()})).ok,startGoogleConnect:async()=>{let e=await fetch(`${M}/api/vault/oauth/google/start`,{headers:N()});return e.ok?e.json():{configured:!1,url:null}},getNotificationPreferences:async()=>{let e=await fetch(`${M}/api/notifications/preferences`,{headers:N()});return e.ok?e.json():null},setNotificationPreferences:async e=>{await fetch(`${M}/api/notifications/preferences`,{method:"POST",headers:N(),body:JSON.stringify(e)})},getPushPublicKey:async()=>{let e=await fetch(`${M}/api/notifications/web-push/public-key`,{headers:N()});return e.ok&&(await e.json()).publicKey||null},getTelegramStatus:async()=>{let e=await fetch(`${M}/api/telegram/status`,{headers:N()});return e.ok?e.json():{configured:!1,linked:!1,botUsername:null}},startTelegramLink:async()=>{let e=await fetch(`${M}/api/telegram/link/start`,{method:"POST",headers:N()});return e.ok?e.json():{configured:!1}},confirmTelegramLink:async()=>{let e=await fetch(`${M}/api/telegram/link/confirm`,{method:"POST",headers:N()});return e.ok?e.json():{linked:!1,reason:`http_${e.status}`}},unlinkTelegram:async()=>{await fetch(`${M}/api/telegram/unlink`,{method:"POST",headers:N()})},subscribePush:async e=>(await fetch(`${M}/api/notifications/web-push/subscribe`,{method:"POST",headers:N(),body:JSON.stringify(e)})).ok,unsubscribePush:async e=>{await fetch(`${M}/api/notifications/web-push/subscribe`,{method:"DELETE",headers:N(),body:JSON.stringify({endpoint:e})})},getAuditLog:async(e={})=>{let t=new URLSearchParams;e.limit&&t.set("limit",String(e.limit)),e.since&&t.set("since",e.since),e.action&&t.set("action",e.action),e.userId&&t.set("userId",e.userId);let a=await fetch(`${M}/api/admin/audit?${t.toString()}`,{headers:N()});return a.ok?a.json():{items:[],error:`HTTP ${a.status}`}},getAuditSummary:async(e=24)=>{let t=await fetch(`${M}/api/admin/audit/summary?hours=${e}`,{headers:N()});return t.ok?t.json():{totals:[],error:`HTTP ${t.status}`}},adminListUsers:async(e={})=>{let t=new URLSearchParams;e.search&&t.set("search",e.search),e.limit&&t.set("limit",String(e.limit)),e.offset&&t.set("offset",String(e.offset)),e.sort&&t.set("sort",e.sort);let a=await fetch(`${M}/api/admin/users?${t.toString()}`,{headers:N()});return a.ok?a.json():{items:[],total:0,error:`HTTP ${a.status}`}},adminUserDetail:async e=>{let t=await fetch(`${M}/api/admin/users/${e}`,{headers:N()});return t.ok?t.json():{error:`HTTP ${t.status}`}},adminUserConversations:async(e,t={})=>{let a=new URLSearchParams;t.limit&&a.set("limit",String(t.limit)),t.offset&&a.set("offset",String(t.offset));let r=await fetch(`${M}/api/admin/users/${e}/conversations?${a.toString()}`,{headers:N()});return r.ok?r.json():{items:[],total:0,error:`HTTP ${r.status}`}},adminConversationDetail:async(e,t)=>{let a=await fetch(`${M}/api/admin/users/${e}/conversations/${t}`,{headers:N()});return a.ok?a.json():{error:`HTTP ${a.status}`}},adminUserAudit:async(e,t={})=>{let a=new URLSearchParams;t.limit&&a.set("limit",String(t.limit)),t.offset&&a.set("offset",String(t.offset));let r=await fetch(`${M}/api/admin/users/${e}/audit?${a.toString()}`,{headers:N()});return r.ok?r.json():{items:[],total:0,error:`HTTP ${r.status}`}},adminUserNotifications:async(e,t={})=>{let a=new URLSearchParams;t.limit&&a.set("limit",String(t.limit)),t.offset&&a.set("offset",String(t.offset));let r=await fetch(`${M}/api/admin/users/${e}/notifications?${a.toString()}`,{headers:N()});return r.ok?r.json():{items:[],total:0,error:`HTTP ${r.status}`}},adminUserSummaries:async(e,t=20)=>{let a=await fetch(`${M}/api/admin/users/${e}/summaries?limit=${t}`,{headers:N()});return a.ok?a.json():{items:[],error:`HTTP ${a.status}`}},adminRegenerateSummary:async(e,t="24h")=>{let a=await fetch(`${M}/api/admin/users/${e}/summaries/regenerate`,{method:"POST",headers:N(),body:JSON.stringify({window:t})});return a.ok?a.json():{ok:!1,error:`HTTP ${a.status}`}},adminUserSpendDaily:async(e,t=14)=>{let a=await fetch(`${M}/api/admin/users/${e}/spend-daily?days=${t}`,{headers:N()});return a.ok?a.json():{items:[],error:`HTTP ${a.status}`}},listJobs:async(e={})=>{let t=new URLSearchParams;e.status&&t.set("status",e.status),e.limit&&t.set("limit",String(e.limit));let a=t.toString(),r=await fetch(`${M}/api/jobs${a?`?${a}`:""}`,{headers:N()});return r.ok?(await r.json()).jobs??[]:[]},getJob:async(e,t)=>{let a=await fetch(`${M}/api/jobs/${encodeURIComponent(e)}?cursor=${t}`,{headers:N()});if(!a.ok)throw Error(`Job fetch failed: HTTP ${a.status}`);return a.json()},createAgent:async()=>{let e=await fetch(`${M}/api/agents`,{method:"POST",headers:N()});if(!e.ok)throw Error(`Create agent failed: HTTP ${e.status}`);return e.json()},createLoopAgent:async e=>{let t=await fetch(`${M}/api/agents/loop`,{method:"POST",headers:N(),body:JSON.stringify(e)});if(!t.ok)throw Error((await t.json().catch(()=>({}))).message||`Create loop failed: HTTP ${t.status}`);return t.json()},setAgentProject:async(e,t)=>{let a=await fetch(`${M}/api/agents/${e}/project`,{method:"POST",headers:N(),body:JSON.stringify({projectId:t})});if(!a.ok)throw Error((await a.json().catch(()=>({}))).message||`Move agent failed: HTTP ${a.status}`);return a.json()},getAgentRoles:async()=>{let e=await fetch(`${M}/api/agents/roles`,{headers:N()});return e.ok?(await e.json()).items??[]:[]},getProjectAgents:async e=>{let t=await fetch(`${M}/projects/${e}/agents`,{headers:N()});return t.ok?(await t.json()).items??[]:[]},createProjectAgent:async(e,t)=>{let a=await fetch(`${M}/projects/${e}/agents`,{method:"POST",headers:N(),body:JSON.stringify(t)});if(!a.ok)throw Error((await a.json().catch(()=>({}))).message||`Create agent failed: HTTP ${a.status}`);return a.json()},getAgents:async()=>
1{if((0,t.isDemoAgentsEnabled)())return[E()];let e=await fetch(`${M}/api/agents`,{headers:N()});return e.ok?(await e.json()).items??[]:[]},getAgent:async e=>{if((0,t.isDemoAgentsEnabled)())return e===I?E():null;let a=await fetch(`${M}/api/agents/${e}`,{headers:N()});return a.ok?a.json():null},chatAgent:async(e,t)=>{let a=await fetch(`${M}/api/agents/${e}/chat`,{method:"POST",headers:N(),body:JSON.stringify({message:t})});if(!a.ok)throw Error(`Agent chat failed: HTTP ${a.status}`);return a.json()},setAgentChannels:async(e,t)=>{let a=await fetch(`${M}/api/agents/${e}/channels`,{method:"POST",headers:N(),body:JSON.stringify(t)});if(!a.ok)throw Error(`Set channels failed: HTTP ${a.status}`);return a.json()},activateAgent:async e=>{let t=await fetch(`${M}/api/agents/${e}/activate`,{method:"POST",headers:N()});if(!t.ok)throw Error((await t.json().catch(()=>({}))).message||`Activate failed: HTTP ${t.status}`);return t.json()},pauseAgent:async e=>{let t=await fetch(`${M}/api/agents/${e}/pause`,{method:"POST",headers:N()});if(!t.ok)throw Error(`Pause failed: HTTP ${t.status}`);return t.json()},runAgentNow:async e=>{let t=await fetch(`${M}/api/agents/${e}/run-now`,{method:"POST",headers:N()});if(!t.ok)throw Error(`Run now failed: HTTP ${t.status}`);return t.json()},getAgentRuns:async(e,a=20)=>{if((0,t.isDemoAgentsEnabled)())return e===I?[{id:"demo-run-1",agentId:I,triggered:!0,summary:"NVIDIA +3.4% pre-market — alert sent",sourcesChecked:6,newItems:1,notificationId:"demo-notif-1",error:null,durationMs:4200,startedAt:A(38)},{id:"demo-run-2",agentId:I,triggered:!1,summary:"Checked — nothing material (NVDA flat, +0.3%)",sourcesChecked:6,newItems:0,notificationId:null,error:null,durationMs:3800,startedAt:A(98)},{id:"demo-run-3",agentId:I,triggered:!1,summary:"Checked — nothing material (NVDA -0.6%, within range)",sourcesChecked:5,newItems:0,notificationId:null,error:null,durationMs:3500,startedAt:A(158)}]:[];let r=await fetch(`${M}/api/agents/${e}/runs?limit=${a}`,{headers:N()});return r.ok?(await r.json()).items??[]:[]},deleteAgent:async e=>{await fetch(`${M}/api/agents/${e}`,{method:"DELETE",headers:N()})},removeAgentMonitor:async(e,t)=>{let a=await fetch(`${M}/api/agents/${e}/monitors/${t}`,{method:"DELETE",headers:N()});if(!a.ok)throw Error(`Remove watch failed: HTTP ${a.status}`);return a.json()}},"dispatchEvent",0,L],54858)}]);

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.