1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[2512],{6022:(e,t,r)=>{r.d(t,{N$:()=>a,P5:()=>n,PC:()=>l,_b:()=>o});let n="ads-data-refresh",a="adcero:ads-data-dirty-at";function l(){try{window.localStorage.setItem(a,String(Date.now()))}catch(e){}window.dispatchEvent(new CustomEvent(n))}function o(){try{return window.localStorage.getItem(a)}catch(e){return null}}},7706:(e,t,r)=>{r.d(t,{Hf:()=>n,O8:()=>a,cv:()=>l});let n={allowWrites:!0,autoReversible:!1,autoSpend:!1,autoDestructive:!1};function a(e){switch(e){case"L1":return{allowWrites:!1,autoReversible:!1,autoSpend:!1,autoDestructive:!1};case"L2":return{allowWrites:!0,autoReversible:!1,autoSpend:!1,autoDestructive:!1};case"L3":return{allowWrites:!0,autoReversible:!0,autoSpend:!1,autoDestructive:!1};case"L4":return{allowWrites:!0,autoReversible:!0,autoSpend:!0,autoDestructive:!1};default:return{...n}}}function l(e){if(!e||"object"!=typeof e)return{...n};let t=(t,r)=>"boolean"==typeof e[t]?e[t]:r;return{allowWrites:t("allowWrites",n.allowWrites),autoReversible:t("autoReversible",n.autoReversible),autoSpend:t("autoSpend",n.autoSpend),autoDestructive:t("autoDestructive",n.autoDestructive)}}},8641:(e,t,r)=>{r.d(t,{LoadingOverlay:()=>l});var n=r(95155),a=r(15239);function l(){return(0,n.jsx)("div",{className:"fixed inset-0 bg-background/80 backdrop-blur-sm z-50 flex items-center justify-center animate-in fade-in duration-300",children:(0,n.jsx)("div",{className:"flex flex-col gap-2 items-center justify-center",children:(0,n.jsx)(a.default,{className:"animate-bounce duration-400",src:"/images/adcero-icon-v2.svg",alt:"Loading",width:80,height:80})})})}},10653:(e,t,r)=>{r.d(t,{$Q:()=>a,Hh:()=>d,Hn:()=>i,ry:()=>c,v5:()=>l,ye:()=>u});var n=r(11664);let a=[{id:"openai/gpt-5.4",label:"GPT-5.4"},{id:"openai/gpt-5.5",label:"GPT-5.5"}],l=new Set(["max_turns","budget","max_context"]),o=0,i=()=>"agent-".concat(Date.now(),"-").concat(o++);function u(e){let t=e.split("\n")[0].trim();return t.length>60?"".concat(t.slice(0,57),"..."):t||"Agent chat"}let s=new Set(["user","thought","tools","summary","error"]);function c(e){let t=[];for(let r of e){if(!r||!s.has(r.kind))continue;if("tools"!==r.kind){t.push(r);continue}let e=r.calls.filter(e=>!(0,n.RH)(e.name));0!==e.length&&t.push({...r,calls:e,collapsed:!0})}return t}function d(e){let t=e[e.length-1];return t&&"tools"===t.kind&&!t.collapsed?[...e.slice(0,-1),{...t,collapsed:!0}]:e}},11664:(e,t,r)=>{r.d(t,{MR:()=>y,QC:()=>h,RH:()=>l,XN:()=>z,z3:()=>O});let n={read_artifact:"Reading a stored result",recall_history:"Recalling earlier context",search_memory:"Searching brand memory",write_memory:"Saving to brand memory",load_tool_schema:"Loading a tool definition",advance_plan:"Updating the plan",run_subagent:"Delegating to a sub-agent"},a=new Set(["load_tool_schema","read_artifact","recall_history"]);function l(e){return a.has(e)}let o={meta:"Meta",tiktok:"TikTok",google:"Google",ads:"Ads",ga4:"GA4",ga:"GA",mmm:"MMM",ai:"AI",url:"URL",id:"ID",roi:"ROI",roas:"ROAS",api:"API",utm:"UTM"},i=new Set(["read","manage","write"]),u=new Set(["metrics","stats","summary","health","overview","comparison","insights","performance","breakdown","analytics"]),s=["campaign_id","adset_id","ad_group_id","ad_id","asset_group_id","view_id","scenario_id","report_id","schedule_id","account_id","id"],c=["daily_budget","lifetime_budget","budget","bid_amount","bid"];function d(e){var t;return null!=(t=o[e])?t:e.charAt(0).toUpperCase()+e.slice(1)}function p(e){let t=e.split("_").filter(Boolean);for(;t.length>1&&i.has(t[t.length-1]);)t.pop();return t.map((e,t)=>0===t||e in o?d(e):e.toLowerCase()).join(" ")}function f(e){return"delete"===e||"remove"===e||"mark_deleted"===e||"disconnect"===e||"cancel"===e||e.startsWith("delete_")||e.startsWith("remove_")||e.startsWith("cleanup")}function g(e){return"update"===e||"enable"===e||"disable"===e||"pause"===e||"resume"===e||"archive"===e||e.startsWith("set_")||e.startsWith("toggle_")}let m=new Set(Object.values(o));function v(e){let t=e.split(" ")[0];return m.has(t)?e:e.charAt(0).toLowerCase()+e.slice(1)}function h(e,t){if(e in n)return n[e];let r=null!=t?t:{},a="string"==typeof r.operation&&r.operation?r.operation:void 0,l=p(e);if(!a)return"Using ".concat(v(l));let o=function(e,t){let r=v(t);if(u.has(e))return"Reading ".concat(r," ").concat(e.replace(/_/g," "));if("list"===e||e.startsWith("list_")){let t="list"===e?"":" ".concat(e.slice(5).replace(/_/g," "));return"Listing ".concat(r).concat(t)}if("get"===e||"read"===e||"details"===e)return"Reading ".concat(r);if("search"===e)return"Searching ".concat(r);if("create"===e)return"Creating ".concat(r);if("duplicate"===e)return"Duplicating ".concat(r);if("generate"===e)return"Generating ".concat(r);if("activate"===e||e.endsWith("_activate"))return"Activating ".concat(r);if(f(e))return"Deleting ".concat(r);
1if(g(e))return"Updating ".concat(r);let n=e.replace(/_/g," ");return"".concat(n.charAt(0).toUpperCase()+n.slice(1)," ").concat(r)}(a,l),i=function(e){for(let t of s){let r=e[t];if("string"==typeof r||"number"==typeof r)return"#".concat(r)}return c.some(t=>t in e)?"budget":""}(r);return i?"".concat(o," (").concat(i,")"):o}function _(e){var t;let r=/^(\d{4})-(\d{2})-(\d{2})/.exec(e);if(!r)return e;let n=null!=(t=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"][Number(r[2])-1])?t:r[2];return"".concat(n," ").concat(Number(r[3]))}function y(e,t){var r,a,l;if(!t||e in n)return null;let i=[];"string"==typeof t.metric&&t.metric.trim()&&i.push((l=t.metric).toLowerCase()in o?o[l.toLowerCase()]:W(l)),"string"==typeof t.scope&&t.scope.trim()&&"filter_options"===t.operation&&i.push(W(t.scope));let u=null!=(r=t.start_date)?r:t.start_time,s=null!=(a=t.end_date)?a:t.end_time;return"string"==typeof u&&"string"==typeof s?i.push("".concat(_(u)," â ").concat(_(s))):"string"==typeof u&&i.push("from ".concat(_(u))),"string"==typeof t.platform&&t.platform.trim()&&"all"!==t.platform&&i.push(d(t.platform)),"string"==typeof t.granularity&&"day"!==t.granularity&&i.push("by ".concat(t.granularity)),i.length?i.join(" \xb7 "):null}let b={meta_campaigns_manage:"Meta campaign",meta_adsets:"Meta ad set",meta_ads:"Meta ad",meta_creatives:"Meta creative",meta_rules:"Meta rule",meta_experiments:"Meta experiment",google_ads_campaigns_manage:"Google campaign",google_ads_campaign_builder:"Google campaign",google_ads_ad_groups:"Google ad group",google_ads_ads:"Google ad",google_ads_asset_groups:"Google asset group",google_ads_assets:"Google asset",tiktok_campaigns:"TikTok campaign",tiktok_ad_groups:"TikTok ad group",tiktok_ads:"TikTok ad",attribution_mmm:"budget allocation",write_memory:"brand memory entry",report_builder:"report",report_schedules:"report schedule",pulse_alert_rules:"Pulse alert rule"},k=["campaign_data","adset_data","ad_group_data","ad_data","asset_group_data","creative_data","campaign_payload","adgroup_payload","ad_payload","report_config","payload","config","data"],w=["object_story_spec","link_data","creative","video_data"],C=["name","campaign_name","campaignName","adset_name","adgroup_name","ad_group_name","ad_name","asset_group_name","schedule_name","title","subject"],A=["objective","objective_type","campaign_type","buying_type"],R=["optimization_goal","billing_event"],x=["bidding_strategy","biddingStrategy","bid_strategy"],S=["targeting","audience","audience_spec"],j=["placement","placements"],I=[{label:"Headline",keys:["headline","creative_title"]},{label:"Primary text",keys:["message","primary_text","creative_text","body"],multiline:!0},{label:"Description",keys:["description","creative_desc"],multiline:!0},{label:"Call to action",keys:["call_to_action_type","call_to_action"]}],N=["link","landing_page_url","final_url","url","website_url"],E={daily_budget:"Daily budget",lifetime_budget:"Lifetime budget",budget:"Budget",budgetAmount:"Budget",budgetAmountMicros:"Budget",bid_amount:"Bid",bid:"Bid",cpcBidMicros:"Bid"};function T(e){return"string"==typeof e&&""!==e.trim()||"number"==typeof e&&Number.isFinite(e)}function M(e,t){for(let r of t)if(T(e[r]))return{key:r,value:e[r]};for(let r of k){let n=e[r];if(n&&"object"==typeof n){for(let e of t)if(T(n[e]))return{key:e,value:n[e]}}}}function H(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0;if(e&&"object"==typeof e&&!(r>5)){for(let r of t)if(T(e[r]))return{key:r,value:e[r]};for(let n of[...k,...w]){let a=H(e[n],t,r+1);if(a)return a}}}function P(e,t){let r=e=>{for(let r of t){let t=e[r];if(t&&"object"==typeof t&&!Array.isArray(t))return t}},n=r(e);if(n)return n;for(let t of k){let n=e[t];if(n&&"object"==typeof n){let e=r(n);if(e)return e}}}function L(e,t){for(let r of t)if(Array.isArray(e[r]))return e[r];for(let r of k){let n=e[r];if(n&&"object"==typeof n){for(let e of t)if(Array.isArray(n[e]))return n[e]}}}function D(e){if("string"==typeof e&&e.trim())return e;if(e&&"object"==typeof e){let t=e.type;if("string"==typeof t&&t.trim())return t}}let B=new Set(["meta_campaigns_manage","meta_adsets","meta_ads","google_ads_campaigns_manage","google_ads_campaign_builder","google_ads_ad_groups","google_ads_ads","tiktok_campaigns","tiktok_ad_groups","tiktok_ads"]);function O(e,t){if(!B.has(e))return!1;let r="string"==typeof(null==t?void 0:t.operation)&&t.operation?t.operation:void 0;return!r||!("list"===r||r.startsWith("list_")||"get"===r||"read"===r||"details"===r||"search"===r||u.has(r))}function W(e){let t=String(e).replace(/_/g," ").trim();return t?t.charAt(0).toUpperCase()+t.slice(1).toLowerCase():String(e)}function z(e,t){var r,n,a;let l=null!=t?t:{},o="string"==typeof l.operation&&l.operation?l.operation:void 0,i=null!=(a=b[e])?a:v(p(e)),u=[],s=e=>u.push(e),c=M(l,C);c&&s({label:"Name",field:c.key,value:c.value});let d=M(l,A);d&&s({label:"Objective",field:d.key,value:W(d.value)});let m=M(l,Object.keys(E));m&&s({label:E[m.key],field:m.key,value:m.value});let h=null!=(n=D(null==(r=M(l,x))?void 0:r.value))?n:D(P(l,x));h&&s({label:"Bid strategy",field:"bid_strategy",value:W(h)});let _=M(l,R);_&&s({label:"billing_event"===_.key?"Billing":"Optimization",field:_.key,value:W(_.value)});let y=L(l,["special_ad_categories"]);y&&y.length&&s({label:"Special categories",field:"special_ad_categories",value:y.map(e=>W(String(e))).join(", ")});let k=P(l,S);if(k){let e=function(e){var t,r;let n=[],a=null!=(t=e.geo_locations)?t:e,l=Array.isArray(a.countries)&&a.countries||Array.isArray(e.locations)&&e.locations||Array.isArray(e.location)&&e.location||null;Array.isArray(l)&&l.length&&n.push(l.slice(0,3).map(String).join(", ")+(l.length>3?"â¦":""));let o=null!=(r=e.age_min)?r:e.age_groups,i=e.age_max;"number"==typeof o&&"number"==typeof i?n.push("age ".concat(o,"â").concat(i)):"number"==typeof o&&n.push("age ".concat(o,"+"));let u=Array.isArray(e.interests)&&e.interests||Array.isArray(e.flexible_spec)&&e.flexible_spec||null;Array.isArray(u)&&u.length&&n.push("".concat(u.length," interest").concat(1===u.length?"":"s"));let s=Array.isArray(e.custom_audiences)?e.custom_audiences:null;return s&&s.length&&n.push("".concat(s.length," custom audience").concat(1===s.length?"":"s")),n.length?n.join(" \xb7 "):null}(k);e&&s({label:"Targeting",field:"targeting",value:e})}let w=L(l,j);if(w&&w.length)s({label:"Placements",field:"placements",value:w.map(e=>W(String(e))).join(", ")});else{let e=M(l,j);e&&s({label:"Placements",field:e.key,value:W(e.value)})}let T=M(l,["start_time","start_date"]),B=M(l,["end_time","end_date"]);T&&s({label:"Schedule",field:"schedule",value:B?"".concat(T.value," â ").concat(B.value):"from ".concat(T.value)});let O=M(l,["frequency"]);O&&s({label:"Frequency",field:"frequency",value:W(O.value)});let z=M(l,["date_window"]);z&&s({label:"Reporting window",field:"date_window",value:"Last ".concat(z.value," days")});let F=L(l,["member_ids"]),G=L(l,["external_emails"]),U=[];for(let e of(F&&F.length&&U.push("".concat(F.length," team member").concat(1===F.length?"":"s")),G&&G.length&&U.push(G.map(String).join(", ")),U.length&&s({label:"Recipients",field:"recipients",value:U.join(" \xb7 ")}),I)){let t=H(l,e.keys);if(!t)continue;let r="Call to action"===e.label;s({label:e.label,field:t.key,value:r?W(t.value):t.value,multiline:e.multiline})}let $=H(l,N);$&&s({label:"Destination",field:$.key,value:$.value});let Z=M(l,["status","operation_status"]);return Z&&s({label:"Status",field:Z.key,value:W(Z.value)}),{title:function(e,t,r){if(!e)return"Run ".concat(t);if("create"===e)return"Create a new ".concat(t);if("duplicate"===e)return"Duplicate ".concat(t);if("generate"===e)return"Generate ".concat(t);if("disconnect"===e)return"Disconnect ".concat(t);if("cancel"===e)return"Cancel ".concat(t);if("archive"===e)return"Archive ".concat(t);if("pause"===e||"disable"===e)return"Pause ".concat(t);if("activate"===e||"enable"===e||"resume"===e||e.endsWith("_activate"))return"Activate ".concat(t);if(f(e))return"Delete ".concat(t);if(g(e))return r?"Update ".concat(t," budget"):"Update ".concat(t);let n=e.replace(/_/g," ");return"".concat(n.charAt(0).toUpperCase()+n.slice(1)," ").concat(t)}(o,i,!!m),facts:u}}},15842:(e,t,r)=>{function n(e){let t=null==e?void 0:e.diff;if(!Array.isArray(t))return[];let r=[];
1for(let e of t)if(e&&"object"==typeof e&&"field"in e&&"string"==typeof e.field){var n,a;r.push({field:e.field,current:null!=(n=e.current)?n:null,proposed:null!=(a=e.proposed)?a:null})}return r}function a(e){if(null==e)return"â";if("object"==typeof e)try{return JSON.stringify(e)}catch(e){}return String(e)}r.d(t,{$s:()=>s,Pc:()=>p,XB:()=>u,_3:()=>n,ok:()=>c});let l=new Set(["daily_budget","lifetime_budget","bid_amount"]),o=new Set(["budget","budgetAmount","bid"]);function i(e){return/micros$/i.test(e)}function u(e,t,r,n){let u;if(!r||!(l.has(e)||o.has(e)||i(e))||null==t||""===t)return a(t);let s="number"==typeof t?t:Number(t);if(!Number.isFinite(s))return a(t);u=i(e)?s/1e6:l.has(e)?s/function(e){try{var t;let r=null!=(t=new Intl.NumberFormat(void 0,{style:"currency",currency:e}).resolvedOptions().maximumFractionDigits)?t:2;return 10**r}catch(e){return 100}}(r):s;try{return new Intl.NumberFormat(n,{style:"currency",currency:r}).format(u)}catch(e){return a(t)}}function s(e,t,r){for(let n=e.length-1;n>=0;n--){let a=e[n];if("tools"!==a.kind||!a.calls.some(e=>e.callId===t))continue;let l=[...e];return l[n]={...a,calls:a.calls.map(e=>e.callId===t?r(e):e)},l}return e}function c(e){for(let t=e.length-1;t>=0;t--){let r=e[t];if("tools"!==r.kind)continue;let n=r.calls.find(e=>{var t;return(null==(t=e.approval)?void 0:t.status)==="pending"&&e.approval.ticket&&!e.result});if(n)return n}return null}let d=JSON.stringify({code:"NO_RESULT",reason:"The run ended before this step returned a result.",remediation:"Re-run if you need this step to complete."});function p(e){let t=!1,r=e.map(e=>{if("tools"!==e.kind)return e;let r=!1,n=e.calls.map(e=>e.result||e.approval?e:(r=!0,{...e,result:{isError:!0,output:d}}));return r?(t=!0,{...e,calls:n}):e});return t?r:e}},18953:(e,t,r)=>{r.d(t,{B:()=>l,NR:()=>u,cw:()=>a,ky:()=>i,uv:()=>o});var n=r(95155);function a(e){let{className:t}=e;return(0,n.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:t,"aria-hidden":"true",children:(0,n.jsx)("path",{d:"M19.59 6.69a4.83 4.83 0 0 1-3.77-4.25V2h-3.45v13.67a2.89 2.89 0 0 1-5.2 1.74 2.89 2.89 0 0 1 2.31-4.64 2.93 2.93 0 0 1 .88.13V9.4a6.84 6.84 0 0 0-1-.05A6.33 6.33 0 0 0 5 20.1a6.34 6.34 0 0 0 10.86-4.43v-7a8.16 8.16 0 0 0 4.77 1.52v-3.4a4.85 4.85 0 0 1-1-.1z"})})}function l(e){let{className:t}=e;return(0,n.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:t,"aria-hidden":"true",children:(0,n.jsx)("path",{d:"M6.3 5.2c-2.1 0-3.7 1.5-4.5 3.4A11.3 11.3 0 0 0 1 12.9c0 2.1.5 3.5 1.3 4.4.8.9 1.8 1.3 2.9 1.3 1.4 0 2.5-.7 3.5-1.9.7-.9 1.4-2 2.1-3.3l1-1.9c.2-.3.3-.6.5-.9l.6 1c.8 1.4 1.5 2.6 2.2 3.6.9 1.3 1.9 2.3 3.1 2.9.6.3 1.2.5 1.9.5 2 0 3.4-1.4 3.4-4.1 0-2.6-.8-5.4-2.3-7.5-1.2-1.7-2.7-2.7-4.4-2.7-1.3 0-2.4.6-3.4 1.7-.6.7-1.2 1.5-1.7 2.4-.5-.8-1-1.6-1.6-2.3-1-1.2-2.1-1.9-3.5-1.9Zm.2 2.4c.6 0 1.2.4 1.8 1.1.5.6.9 1.3 1.4 2.1l-.9 1.6c-.6 1.1-1.1 2-1.6 2.7-.6.8-1.1 1.2-1.7 1.2-.5 0-.9-.2-1.2-.7-.3-.5-.5-1.3-.5-2.4 0-1.4.3-2.9.8-4 .5-1 1.1-1.6 1.9-1.6Zm11 0c.8 0 1.6.6 2.3 1.7.9 1.4 1.5 3.4 1.5 5.3 0 1.4-.5 2-1.2 2-.5 0-1-.3-1.6-1-.6-.7-1.2-1.7-2-3l-1.1-2c.3-.6.6-1.1.9-1.5.6-.9 1.2-1.5 1.9-1.5Z"})})}function o(e){let{className:t}=e;return(0,n.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:t,"aria-hidden":"true",children:(0,n.jsx)("path",{d:"M18.244 2.25h3.308l-7.227 8.26 8.502 11.24H16.17l-5.214-6.817L4.99 21.75H1.68l7.73-8.835L1.254 2.25H8.08l4.713 6.231zm-1.161 17.52h1.833L7.084 4.126H5.117z"})})}function i(e){let{className:t}=e;return(0,n.jsx)("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:t,"aria-hidden":"true",children:(0,n.jsx)("path",{d:"M20.45 20.45h-3.56v-5.57c0-1.33-.03-3.04-1.85-3.04-1.85 0-2.14 1.45-2.14 2.94v5.67H9.34V8.98h3.42v1.57h.05c.48-.9 1.64-1.85 3.37-1.85 3.6 0 4.27 2.37 4.27 5.46v6.29ZM5.32 7.41a2.07 2.07 0 1 1 0-4.13 2.07 2.07 0 0 1 0 4.13ZM7.1 20.45H3.54V8.98H7.1v11.47Z"})})}function u(e){let{className:t}=e;return(0,n.jsxs)("svg",{viewBox:"0 0 24 24",fill:"currentColor",className:t,"aria-hidden":"true",children:[(0,n.jsx)("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z",fill:"#4285F4"}),(0,n.jsx)("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),(0,n.jsx)("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05"}),(0,n.jsx)("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]})}r(12115)},25016:(e,t,r)=>{r.d(t,{cn:()=>l});var n=r(2821),a=r(75889);function l(){for(var e=arguments.length,t=Array(e),r=0;r<e;r++)t[r]=arguments[r];return(0,a.QP)((0,n.$)(t))}},65555:(e,t,r)=>{r.d(t,{Y_:()=>n});let n={meta:{id:"meta",displayName:"Meta (Facebook/Instagram)",shortName:"Meta",color:"text-[#0064E0]",bgColor:"bg-[#0064E0]",icon:"meta"},tiktok:{id:"tiktok",displayName:"TikTok Ads",shortName:"TikTok",color:"text-[#FE2C55]",bgColor:"bg-[#FE2C55]",icon:"tiktok"},google:{id:"google",displayName:"Google Ads",shortName:"Google",color:"text-[#4285F4]",bgColor:"bg-[#4285F4]",icon:"google"},twitter:{id:"twitter",displayName:"X",shortName:"X",color:"text-black dark:text-white",bgColor:"bg-black dark:bg-white",icon:"twitter"},linkedin:{id:"linkedin",displayName:"LinkedIn",shortName:"LinkedIn",color:"text-[#0A66C2]",bgColor:"bg-[#0A66C2]",icon:"linkedin"}}},65820:(e,t,r)=>{r.d(t,{oR:()=>n.oR});var n=r(18720)},70954:(e,t,r)=>{r.d(t,{g:()=>y,f:()=>b});var n=r(95155),a=r(12115),l=r(7706),o=r(8525);async function i(e){var t,r;let n,a,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},o=null==(t=e.body)?void 0:t.getReader();if(!o)throw Error("Streaming response missing body");let i=new TextDecoder,u="",s="",c=null,d=null,p=e=>{var t,r,o,i,u,p,f,g,m;let v,h=function(e){let t="message",r=[];for(let n of e.split(/\r?\n/)){if(!n||n.startsWith(":"))continue;let e=n.indexOf(":"),a=-1===e?n:n.slice(0,e),l=-1===e?"":n.slice(e+1).trimStart();"event"===a?t=l:"data"===a&&r.push(l)}return 0===r.length?null:{event:t,data:r.join("\n")}}(e);if(h){try{v=JSON.parse(h.data)}catch(e){return}switch(h.event){case"plan":null==(t=l.onPlan)||t.call(l,v);break;case"step":null==(r=l.onStep)||r.call(l,v);break;case"tool_call":null==(o=l.onToolCall)||o.call(l,v);break;case"tool_result":null==(i=l.onToolResult)||i.call(l,v);break;case"approval_required":null==(u=l.onApproval)||u.call(l,v);break;case"subagent_progress":null==(p=l.onSubagentProgress)||p.call(l,v);break;case"spend":null==(f=l.onSpend)||f.call(l,v);break;case"content":"string"==typeof v.delta&&(s=v.delta,null==(g=l.onThought)||g.call(l,s));break;case"summary":null==(m=l.onSummary)||m.call(l,v);break;case"done":"string"==typeof v.content&&(s=v.content),c="string"==typeof v.stopReason?v.stopReason:"final","string"==typeof v.responseId&&(a=v.responseId);break;case"error":d="string"==typeof v.reason?v.reason:"The agent run was interrupted.","string"==typeof v.code&&(n=v.code)}}};try{for(;;){let{value:e,done:t}=await o.read();if(t)break;let n=(u+=i.decode(e,{stream:!0})).split(/\r?\n\r?\n/);
1u=null!=(r=n.pop())?r:"",n.forEach(p)}(u+=i.decode()).trim().length>0&&p(u)}finally{o.releaseLock()}if(d){let e=Error(d);throw n&&(e.code=n),e}if(null===c)throw Error("The agent run was interrupted. Please retry.");return{content:s,stopReason:c,responseId:a}}var u=r(6022),s=r(22656),c=r(15842),d=r(11664),p=r(84962),f=r(10653);let g=new Set(["INVALID_APPROVAL_TICKET","APPROVAL_TICKET_CONSUMED"]),m=(0,a.createContext)(null),v=async()=>null,h=async()=>{},_=async()=>null;function y(e){let{children:t}=e,[r,y]=(0,a.useState)(null),[b,k]=(0,a.useState)(l.Hf),w=(0,a.useRef)(v),C=(0,a.useRef)(h),A=(0,a.useRef)(_),R=(0,a.useRef)(!1),x=(0,a.useRef)(null);R.current||(x.current=r);let S=(0,a.useRef)(null),j=(0,a.useCallback)(async(e,t)=>{let r=await w.current(e,t);return r&&(S.current=r.id),r},[]),I=(0,a.useCallback)((e,t)=>C.current(e,t),[]),N=(0,a.useCallback)(e=>A.current(e),[]),E=function(e){var t;let{conversation:r,createConversation:n,saveAgentState:l,loadAgentState:m,permissions:v}=e,[h,_]=(0,a.useState)([]),[y,b]=(0,a.useState)([]),[k,w]=(0,a.useState)(f.$Q[0].id),[C,A]=(0,a.useState)(!1),[R,x]=(0,a.useState)(null),[S,j]=(0,a.useState)(null),I=(0,a.useMemo)(()=>(0,c.ok)(h),[h]),N=(0,a.useRef)(null),E=(0,a.useRef)(null),T=(0,a.useRef)(null),M=(0,a.useRef)(h),H=(0,a.useRef)(y),P=(0,a.useRef)(R),L=(0,a.useRef)(null!=(t=null==r?void 0:r.id)?t:null),D=(0,a.useRef)(void 0),B=(0,a.useRef)(!1),O=(0,a.useRef)(void 0),W=(0,a.useRef)(0),z=(0,a.useRef)(new Map),F=(0,a.useRef)(!1);(0,a.useEffect)(()=>{M.current=h},[h]),(0,a.useEffect)(()=>{H.current=y},[y]),(0,a.useEffect)(()=>{P.current=R},[R]);let G=(0,a.useCallback)(()=>{let e=L.current;e&&l(e,{version:1,timeline:M.current,apiMessages:H.current,spend:P.current,permissions:v,modelId:k})},[l,v,k]);(0,a.useEffect)(()=>{var e;let t=null!=(e=null==r?void 0:r.id)?e:null;if(t!==D.current){if(D.current=t,L.current=t,O.current=void 0,!t){_([]),b([]),x(null),w(f.$Q[0].id);return}(async()=>{let e=await m(t);if(L.current===t)if(e&&Array.isArray(e.timeline)){var r;_((0,f.ry)(e.timeline)),b(Array.isArray(e.apiMessages)?e.apiMessages:[]),x(null!=(r=e.spend)?r:null),e.modelId&&w(e.modelId)}else _([]),b([]),x(null)})()}},[null==r?void 0:r.id,m]),(0,a.useEffect)(()=>{B.current&&!C&&G(),B.current=C},[C,G]);let U=(0,a.useCallback)(()=>{requestAnimationFrame(()=>{var e;return null==(e=N.current)?void 0:e.scrollIntoView({behavior:"smooth"})})},[]),$=(0,a.useCallback)(e=>{_(t=>t.map(t=>"tools"===t.kind&&t.id===e?{...t,collapsed:!t.collapsed}:t))},[]),Z=(0,a.useCallback)(e=>{E.current=e,_(t=>[...(0,f.Hh)(t),{kind:"thought",id:(0,f.Hn)(),content:e}]),U()},[U]),V=(0,a.useCallback)(async function(e){var t,r,n,a;let l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};A(!0),l.continued?W.current=null!=(r=null==(t=P.current)?void 0:t.used)?r:0:l.resume||(W.current=0,x(null)),j(null),E.current=null,z.current.clear(),F.current=!1;let m=new AbortController;T.current=m,U();try{let{data:{session:t}}=await o.supabase.auth.getSession(),r=null!=(a=null==t?void 0:t.access_token)?a:null,u={"Content-Type":"application/json"};r&&(u.Authorization="Bearer ".concat(r));let s=await fetch("/api/ask-adcero/agent",{method:"POST",headers:u,signal:m.signal,body:JSON.stringify({messages:e.map(e=>({role:e.role,content:e.content})),permissions:v,modelProfileId:k,...l.resume?{resume:l.resume}:{},...L.current?{conversationId:L.current}:{},...l.priorResponseId?{priorResponseId:l.priorResponseId}:{}})});if(!(null==(n=s.headers.get("content-type"))?void 0:n.includes("text/event-stream"))){let e=await s.json().catch(()=>null),t=Error((null==e?void 0:e.reason)||"Agent run failed (".concat(s.status,")."));throw"string"==typeof(null==e?void 0:e.code)&&(t.code=e.code),t}let g=await i(s,{onToolCall:e=>{var t;z.current.set(e.callId,null!=(t=e.arguments)?t:{}),(0,d.RH)(e.name)||(0,p.Wm)({callId:e.callId,name:e.name,arguments:e.arguments,trustTier:e.trustTier}),_(t=>{if((0,d.RH)(e.name))return t;let r={callId:e.callId,name:e.name,trustTier:e.trustTier,arguments:e.arguments},n=t[t.length-1];return n&&"tools"===n.kind&&!n.collapsed?[...t.slice(0,-1),{...n,calls:[...n.calls,r]}]:[...t,{kind:"tools",id:(0,f.Hn)(),calls:[r],collapsed:!1}]})},onToolResult:e=>{(0,d.RH)(e.name)||(0,p.Zc)({callId:e.callId,name:e.name,isError:e.isError,arguments:z.current.get(e.callId),output:e.output}),!e.isError&&(0,d.z3)(e.name,z.current.get(e.callId))&&(F.current=!0),_(t=>(0,c.$s)(t,e.callId,t=>({...t,result:{isError:e.isError,output:e.output}})))},onApproval:e=>_(t=>(0,c.$s)(t,e.callId,t=>{var r;return{...t,approval:{reason:e.reason,ticket:e.ticket,arguments:null!=(r=e.arguments)?r:{},diff:(0,c._3)(e.impact),rationale:"string"==typeof e.rationale?e.rationale:void 0,status:"pending"}}})),onSubagentProgress:e=>_(t=>(0,c.$s)(t,e.callId,t=>{var r,n;
1return{...t,subagentProgress:{role:e.role,phase:e.phase,toolName:e.toolName,turn:e.turn,stopReason:e.stopReason,toolCallCount:(null!=(n=null==(r=t.subagentProgress)?void 0:r.toolCallCount)?n:0)+ +("tool_call"===e.phase)}}})),onSpend:e=>x({used:W.current+e.used,cap:e.cap,currency:e.currency}),onSummary:e=>_(t=>[...(0,f.Hh)(t),{kind:"summary",id:(0,f.Hn)(),summaryCount:e.summaryCount,droppedTurns:e.droppedTurns}]),onThought:e=>{(0,p.hN)({text:e}),Z(e)}});g.content&&g.content!==E.current&&"approval_pending"!==g.stopReason&&Z(g.content),b(e=>[...e,{id:(0,f.Hn)(),role:"assistant",content:g.content}]),O.current=g.responseId,j(g.stopReason)}catch(l){let e=l instanceof DOMException&&"AbortError"===l.name,t=e?"Run stopped.":l instanceof Error?l.message:"Agent run failed.",r=l instanceof Error?l.code:void 0,n=void 0!==r&&g.has(r),a="RETRYABLE"===r;_(r=>[...(0,f.Hh)(r),{kind:e?"thought":"error",id:(0,f.Hn)(),content:t}]),e||n||a||(0,s.z6)("agent run stream failed: ".concat(t),{level:"error",extra:{conversationId:L.current,stopped:e}})}finally{_(e=>(0,c.Pc)(e)),F.current&&(F.current=!1,(0,u.PC)()),T.current=null,A(!1),U()}},[v,k,U,Z]),J=(0,a.useCallback)(()=>{var e;null==(e=T.current)||e.abort()},[]),Q=(0,a.useCallback)(()=>{var e;null==(e=T.current)||e.abort(),C&&G(),L.current=null,D.current=void 0,O.current=void 0,W.current=0,B.current=!1,A(!1),_([]),b([]),x(null),j(null),w(f.$Q[0].id)},[C,G]),q=(0,a.useCallback)(async e=>{if(!e||C)return;if(!L.current){let t=await n((0,f.ye)(e),"agent");t&&(L.current=t.id,D.current=t.id)}let t={id:(0,f.Hn)(),role:"user",content:e},r=[...y,t];b(r),_(r=>[...(0,f.Hh)(r),{kind:"user",id:t.id,content:e}]),await V(r)},[C,y,V,n]),X=(0,a.useCallback)(()=>{if(C)return;let e={id:(0,f.Hn)(),role:"user",content:"Continue where you left off and finish the task."},t=[...y,e];b(t),_(t=>[...(0,f.Hh)(t),{kind:"user",id:e.id,content:"Continue"}]),j(null),V(t,{priorResponseId:O.current,continued:!0})},[C,y,V]),K=(0,a.useCallback)((e,t)=>{if(C)return;let r=null;_(n=>(0,c.$s)(n,e,e=>{if(e.approval&&"pending"===e.approval.status&&e.approval.ticket){var n;return r={decision:t,ticket:e.approval.ticket,action:{callId:e.callId,name:e.name,arguments:null!=(n=e.approval.arguments)?n:{}}},{...e,approval:{...e.approval,status:"approve"===t?"approved":"rejected"}}}return e})),r&&V(y,{resume:r})},[C,y,V]);return{timeline:h,running:C,spend:R,lastStop:S,pendingApproval:I,modelId:k,setModelId:w,endRef:N,priorResponseIdRef:O,toggleToolGroup:$,send:q,stop:J,startNewChat:Q,continueRun:X,resolveApproval:K}}({conversation:x.current,createConversation:j,saveAgentState:I,loadAgentState:N,permissions:b});R.current=E.running;let T=(0,a.useCallback)(()=>{var e;return null!=(e=null==r?void 0:r.id)?e:S.current},[r]),M=(0,a.useCallback)(e=>{w.current=e.createConversation,C.current=e.saveAgentState,A.current=e.loadAgentState,e.conversation?S.current=e.conversation.id:R.current||(S.current=null),y(t=>{var r;return(null==t?void 0:t.id)===(null==(r=e.conversation)?void 0:r.id)?t:e.conversation}),k(t=>t===e.permissions?t:e.permissions)},[]),H=(0,a.useCallback)(()=>{E.startNewChat(),S.current=null,y(null)},[E]),P=(0,a.useMemo)(()=>({...E,bindConversationHandlers:M,getActiveConversationId:T,startNewChat:H}),[E,M,T,H]);return(0,n.jsx)(m.Provider,{value:P,children:t})}function b(){return(0,a.useContext)(m)}},82180:(e,t,r)=>{r.d(t,{Bc:()=>o,ZI:()=>s,k$:()=>u,m_:()=>i});var n=r(95155);r(12115);var a=r(47520),l=r(25016);function o(e){let{delayDuration:t=0,...r}=e;return(0,n.jsx)(a.Kq,{"data-slot":"tooltip-provider",delayDuration:t,...r})}function i(e){let{...t}=e;return(0,n.jsx)(o,{children:(0,n.jsx)(a.bL,{"data-slot":"tooltip",...t})})}function u(e){let{...t}=e;return(0,n.jsx)(a.l9,{"data-slot":"tooltip-trigger",...t})}function s(e){let{className:t,sideOffset:r=0,children:o,...i}=e;return(0,n.jsx)(a.ZL,{children:(0,n.jsxs)(a.UC,{"data-slot":"tooltip-content",sideOffset:r,className:(0,l.cn)("bg-primary text-primary-foreground animate-in fade-in-0 zoom-in-95 data-[state=closed]:animate-out data-[state=closed]:fade-out-0 data-[state=closed]:zoom-out-95 data-[side=bottom]:slide-in-from-top-2 data-[side=left]:slide-in-from-right-2 data-[side=right]:sli
1de-in-from-left-2 data-[side=top]:slide-in-from-bottom-2 z-50 w-fit origin-(--radix-tooltip-content-transform-origin) rounded-md px-3 py-1.5 text-xs text-balance",t),...i,children:[o,(0,n.jsx)(a.i3,{className:"bg-primary fill-primary z-50 size-2.5 translate-y-[calc(-50%_-_2px)] rotate-45 rounded-[2px]"})]})})}},84962:(e,t,r)=>{r.d(t,{Q8:()=>o,Wm:()=>i,XJ:()=>a,Zc:()=>u,hN:()=>s,me:()=>l});var n=r(94911);let a="agent-interactive-step",l="agent-interactive-settle",o="agent-interactive-thought";function i(e){n.p.getState().enabled&&window.dispatchEvent(new CustomEvent(a,{detail:e}))}function u(e){n.p.getState().enabled&&window.dispatchEvent(new CustomEvent(l,{detail:e}))}function s(e){n.p.getState().enabled&&window.dispatchEvent(new CustomEvent(o,{detail:e}))}},94911:(e,t,r)=>{r.d(t,{p:()=>l});var n=r(25959);let a={active:!1,phase:"idle",caption:null,readPreview:null,cursorPos:null,spotlightRect:null,ripple:null},l=(0,n.v)(e=>({enabled:!1,setEnabled:t=>e({enabled:t}),...a,setActive:t=>e({active:t}),setPhase:t=>e({phase:t}),setCaption:t=>e({caption:t}),setReadPreview:t=>e({readPreview:t}),setCursorPos:t=>e({cursorPos:t}),setSpotlightRect:t=>e({spotlightRect:t}),fireRipple:t=>e(e=>{var r,n;return{ripple:{id:(null!=(n=null==(r=e.ripple)?void 0:r.id)?n:0)+1,kind:t}}}),homeRoute:"/ask-adcero",setHomeRoute:t=>e({homeRoute:t}),returnConversationId:null,setReturnConversationId:t=>e({returnConversationId:t}),reset:()=>e({...a})}))}}]);
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.