;!function(){try { var e="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof global?global:"undefined"!=typeof window?window:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&((e._debugIds|| (e._debugIds={}))[n]="eef2ff5e-1c7f-bde9-a1c5-1b500f9764b2")}catch(e){}}(); (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,536755,e=>{"use strict";var t,n;let r={fragment:{argumentDefinitions:t=[{defaultValue:null,kind:"LocalArgument",name:"input"}],kind:"Fragment",metadata:null,name:"EctoAskUserQuestionContextSubmitClientToolResultMutation",selections:n=[{alias:null,args:[{kind:"Variable",name:"input",variableName:"input"}],concreteType:"SubmitClientToolResultPayload",kind:"LinkedField",name:"submitClientToolResult",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"success",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"errorMessage",storageKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"EctoAskUserQuestionContextSubmitClientToolResultMutation",selections:n},params:{id:"868cb0c9a722dc05ec0aae0be1f064e5",metadata:{},name:"EctoAskUserQuestionContextSubmitClientToolResultMutation",operationKind:"mutation",text:null}};r.hash="230302bcb944f8d3029d7d16f1f15e54",e.s(["default",0,r])},880689,511686,122199,611440,e=>{"use strict";var t=e.i(733783),n=e.i(908464),r=e.i(472361),l=e.i(235338),i=e.i(79092),o=e.i(707524),s=e.i(267989),a=e.i(726532);let u="ask_user_question";function c(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function d(e){return"string"==typeof e&&e.trim().length>0}function f(e){return new Set(e).size===e.length}function m(e){return null==e?[]:Array.isArray(e)?e:[e]}function p(e){if(!c(e))return{ok:!1,error:"missing_embedded_screens"};let t=m(e.embedded_screens);if(0===t.length)return{ok:!1,error:"missing_embedded_screens"};for(let e of t)if(c(e)){for(let t of m(e.content))if(c(t)&&"GenAIEmbeddedClarificationScreenContent"===t.__typename)return function(e){if(!c(e)||"GenAIEmbeddedClarificationScreenContent"!==e.__typename)return{ok:!1,error:"invalid_screen"};let t=e.call_id,n=e.questions;if(!d(t))return{ok:!1,error:"invalid_call_id"};if(!Array.isArray(n)||n.length<1||n.length>4)return{ok:!1,error:"invalid_question_count"};let r=[];for(let e of n){let t=function(e){if(!c(e))return null;let t=e.question,n=e.multi_select??e.multiSelect,r=e.options;if(!d(t)||void 0!==n&&"boolean"!=typeof n||!Array.isArray(r)||r.length<2||r.length>5)return null;let l=[];for(let e of r){if(!c(e))return null;let t=e.label;if(!d(t)||"other"===t.trim().toLowerCase())return null;l.push({label:t})}return f(l.map(e=>e.label))?{question:t,options:l,multiSelect:!0===n}:null}(e);if(null==t)return{ok:!1,error:"invalid_question"};r.push(t)}return f(r.map(e=>e.question))?{ok:!0,callId:t,input:{questions:r}}:{ok:!1,error:"duplicate_question"}}(t)}return{ok:!1,error:"missing_clarification_screen"}}function g(e){var t;let n;if(null==e||0===e.length)return{ok:!1,error:"missing_raw_unified_response"};try{n=JSON.parse(e)}catch{return{ok:!1,error:"invalid_raw_unified_response_json"}}let r=c(t=n)?"full"===t.type?c(t.response)?{ok:!0,unifiedResponse:t.response}:{ok:!1,error:"invalid_full_raw_unified_response"}:"patch"===t.type?{ok:!1,error:"patch_raw_unified_response"}:{ok:!0,unifiedResponse:t}:{ok:!0,unifiedResponse:t};return r.ok?p(r.unifiedResponse):r}function _(e){return e.map(()=>({selectedOptionLabels:[],isOtherSelected:!1,otherText:"",isSkipped:!1}))}function h(e,t){if(e.length!==t.length)return{ok:!1,error:"answer_count_mismatch"};let n={};for(let[r,l]of e.entries()){let e=t[r];if(null==e)return{ok:!1,error:"missing_answer"};if(e.isSkipped){n[l.question]=[];continue}let i=new Set(l.options.map(e=>e.label)),o=e.selectedOptionLabels.filter(e=>i.has(e));if(!f(o))return{ok:!1,error:"duplicate_answer"};let s=e.otherText.trim();if(e.isOtherSelected&&0===s.length)return{ok:!1,error:"empty_other_answer"};let a=o.map(e=>({value:e}));if(e.isOtherSelected&&a.push({value:s}),l.multiSelect){if(0===a.length||a.some(e=>0===e.value.trim().length))return{ok:!1,error:"empty_answer"};n[l.question]=a;continue}let u=a[0];if(1!==a.length||null==u||0===u.value.trim().length)return{ok:!1,error:"invalid_single_select_answer"};n[l.question]=a}return{ok:!0,answers:n}}function b(e,t,n,r={}){let l=h(e,t);if(!l.ok)return l;let i=[];for(let t of e){let e=l.answers[t.question]??[];if(0===e.length){!0===r.includeSkipped&&i.push(`${n.questionLabel} ${t.question} ${n.answerLabel} ${n.skippedLabel??"Skipped"}`);continue}i.push(`${n.questionLabel} ${t.question} ${n.answerLabel} ${e.map(e=>e.value).join(", ")}`)}return{ok:!0,content:i.length>0?i.join("\n\n"):null}}function I(e,t,n={}){let r=h(e,t);if(!r.ok)return r;let l={answers:r.answers};return null!=n.followUpMessage&&n.followUpMessage.content.length>0&&(l.follow_up_message=n.followUpMessage),{ok:!0,resultJson:JSON.stringify(l)}}e.s(["ASK_USER_QUESTION_TOOL_NAME",0,u,"buildAskUserQuestionFollowUpContent",0,b,"buildAskUserQuestionResultJson",0,I,"createEmptyAskUserQuestionDrafts",0,_,"findAskUserQuestionClarificationScreen",0,p,"parseAskUserQuestionClarificationScreenFromRawUnifiedResponse",0,g],511686);var k=e.i(932281),v=e.i(39491),y=e.i(899272),S=e.i(840387);e.i(315433);var w=e.i(516266),x=e.i(272600),E=e.i(898251),C=e.i(369835),R=e.i(422770),q=e.i(214262),T=e.i(813156),N=e.i(571621),A=e.i(8038),M=e.i(742572),L=e.i(571613);e.i(527357);var O=e.i(843890),U=e.i(20474),j=e.i(549186),P=e.i(22337),J=e.i(826158),D=e.i(579277);let K="extra_prompt:",F="ask_user_question_follow_up:",Q="|parent=";function $(e){return e?.startsWith(K)===!0?K:e?.startsWith(F)===!0?F:null}function V(e,t){let n=`${K}${e}`;return null==t||0===t.length?n:`${n}${Q}${encodeURIComponent(t)}`}e.s(["buildExtraPromptTurnId",0,V,"getExtraPromptParentMessageId",0,function(e){let t=$(e);if(null==t||null==e)return null;let n=e.indexOf(Q,t.length);if(-1===n)return null;let r=e.slice(n+Q.length);if(0===r.length)return null;try{return decodeURIComponent(r)}catch{return null}},"isExtraPromptTurnId",0,function(e){return null!=$(e)}],122199);var z=e.i(633903),B=e.i(795183),G=e.i(760225),H=e.i(761247);let W="EctoMergedMessageList_messages";function Z(e,t){return e.getDataID()===t||e.getValue("id")===t}function X(e,t){let n=e.length;for(;n>0&&"AssistantMessage"===t(e[n-1]);)n--;return n}function Y(e,t,n){let r,l=(0,B.computeMessageId)(t,n.otid,"user"),i=e.get(t)??null,o=e.get(l)??null,s=V(n.otid),a=null!=(r=(0,H.findRunningTurnUserMessage)(e,t))?r.getValue("branchPath")??null:function(e,t,n){let r=e.get(z.ConnectionHandler.getConnectionID(t,W));if(null==r)return null;let l=(r.getLinkedRecords("edges")??[]).map(e=>e.getLinkedRecord("node")).filter(e=>null!=e&&!Z(e,n)),i=X(l,e=>e.getType()),o=l[i-1]??l[i]??null;return o?.getValue("branchPath")??null}(e,t,l);null==o?o=(0,G.createOptimisticUserMessage)(e,{conversationRecord:i,userMessageId:l,prompt:n.content,uniqueMessageId:n.otid,turnId:s,branchPath:a}):(o.setValue(n.content,"content"),o.setValue(n.otid,"uniqueMessageId"),o.setValue(s,"turnId"),o.setValue(a,"branchPath"),o.setValue(!0,"__isMessage"),null!=i&&o.setLinkedRecord(i,"conversation")),function(e,t,n,r){let l=e.get(z.ConnectionHandler.getConnectionID(t,W));if(null==l)return;let i=(l.getLinkedRecords("edges")??[]).filter(e=>{let t=e.getLinkedRecord("node");return null==t||!Z(t,r)}),o=X(i,e=>e.getLinkedRecord("node")?.getType()),s=`${l.getDataID()}:optimistic:${r}`,a=e.get(s)??e.create(s,"MessageEdge");a.setLinkedRecord(n,"node"),a.setValue(null,"cursor"),l.setLinkedRecords([...i.slice(0,o),a,...i.slice(o)],"edges")}(e,t,o,l);let u=e.getRoot(),c=(u.getLinkedRecords("client_message_list",{conversationId:t})??[]).filter(e=>!Z(e,l)),d=X(c,e=>e.getType());u.setLinkedRecords([...c.slice(0,d),o,...c.slice(d)],"client_message_list",{conversationId:t})}function ee(e,t,n){let r=(0,B.computeMessageId)(t,n.otid,"user"),l=e.getRoot(),i=l.getLinkedRecords("client_message_list",{conversationId:t})??[],o=i.filter(e=>!Z(e,r));o.length!==i.length&&l.setLinkedRecords(o,"client_message_list",{conversationId:t}),function(e,t,n){let r=e.get(z.ConnectionHandler.getConnectionID(t,W));if(null==r)return;let l=r.getLinkedRecords("edges")??[],i=l.filter(e=>{let t=e.getLinkedRecord("node");return null==t||!Z(t,n)});i.length!==l.length&&r.setLinkedRecords(i,"edges")}(e,t,r),e.delete(r)}e.s(["removeOptimisticAskUserQuestionFollowUpMessage",0,ee,"upsertOptimisticAskUserQuestionFollowUpMessage",0,Y],611440);var et=e.i(851200),en=e.i(278350);let er=(0,S.createClientLogger)("EctoAskUserQuestionContext"),el=(0,r.createContext)({handleClientToolInputRequest:()=>{},handleClientToolInputTimeout:()=>{},registerPersistedClarificationRequest:()=>{},unregisterPersistedClarificationRequest:()=>{},activeRequest:null,dismissRequest:()=>{},abandonRequest:()=>{},enqueueResult:()=>Promise.resolve("retrying"),isServerTimedOut:()=>!1,serverTimeoutVersion:0,trackOptimisticFollowUp:()=>{},removeOptimisticFollowUp:()=>{},hasPendingRequestForConversation:()=>!1,isLiveRequestKnown:()=>!1}),ei=(0,r.createContext)({registerPersistedClarificationRequest:()=>{},unregisterPersistedClarificationRequest:()=>{},isLiveRequestKnown:()=>!1}),eo="ecto_ask_user_question_pending_requests",es="ecto_ask_user_question_resolved";function ea(e){return"object"==typeof e&&null!==e&&!Array.isArray(e)}function eu(e){return!!ea(e)&&"string"==typeof e.callId&&"string"==typeof e.conversationId&&"string"==typeof e.toolName&&"string"==typeof e.argsJson&&"string"==typeof e.rawUnifiedResponse&&"number"==typeof e.timeoutSecs&&Number.isFinite(e.timeoutSecs)&&"number"==typeof e.receivedAtMs&&Number.isFinite(e.receivedAtMs)&&"number"==typeof e.expiresAtMs&&Number.isFinite(e.expiresAtMs)&&"number"==typeof e.storedAtMs&&Number.isFinite(e.storedAtMs)}function ec(){try{let e=window.localStorage.getItem(eo);if(null==e)return[];let t=JSON.parse(e);if(!Array.isArray(t))return window.localStorage.removeItem(eo),[];let n=Date.now(),r=t.filter(eu).filter(e=>n<=e.expiresAtMs+3e5);return r.length!==t.length&&ed(r),r}catch{try{window.localStorage.removeItem(eo)}catch{}return[]}}function ed(e){try{if(0===e.length)return void window.localStorage.removeItem(eo);window.localStorage.setItem(eo,JSON.stringify(e))}catch{}}function ef(e){return(0,J.runExclusive)(eo,()=>{ed(ec().filter(t=>t.callId!==e))})}function em(e){return(0,J.runExclusive)(es,()=>{let t=(0,J.readJsonFromStorage)("local",es,{}),n=Date.now(),r={};if(ea(t))for(let[e,l]of Object.entries(t))"number"==typeof l&&n-l<=864e5&&(r[e]=l);r[e]=n;try{window.localStorage.setItem(es,JSON.stringify(r))}catch{}})}function ep(e){return Date.now()>=e.expiresAtMs}function eg(e,t){return null!=t&&(null==e.conversationId||e.conversationId===t)}function e_(e,t){if(null==t)return!1;let n=t.otherText.trim().length>0;return e.multiSelect?t.selectedOptionLabels.length>0||n:1===t.selectedOptionLabels.length||n}function eh(e){e.preventDefault(),e.stopPropagation?.(),e.stopImmediatePropagation?.(),e.nativeEvent?.stopImmediatePropagation?.()}let eb={requests:[],invalidEntries:[]},eI=new Set;function ek(){et.pendingStore.pruneClarificationResults()}function ev(e){return e+1}function ey(){return(0,r.useContext)(el)}function eS(){return{selectedOptionLabels:[],isOtherSelected:!1,otherText:"",isSkipped:!0}}function ew(e){return Math.max(0,e-1)}function ex(){return{selectedOptionLabels:[],isOtherSelected:!1,otherText:"",isSkipped:!0}}function eE(e){let l,i,o,a,u,c,d,f,m,p,g,_,h,b=(0,n.c)(40),{question:I,questionIndex:k,draft:v,disabled:S,isLastQuestion:w,onOptionToggle:E,onFreeformTextChange:R,onFreeformKeyDown:q,trailingAction:T}=e;b[0]!==v?.selectedOptionLabels?(l=v?.selectedOptionLabels??[],b[0]=v?.selectedOptionLabels,b[1]=l):l=b[1];let N=l,A=v?.otherText??"",L=(0,r.useRef)(!1);b[2]===Symbol.for("react.memo_cache_sentinel")?(i={eventName:C.EctoClickEvent.ASK_USER_QUESTION_FREEFORM_INPUT_CLICK,actionTarget:"ask_user_question_freeform_input",actionType:"click"},b[2]=i):i=b[2];let{ref:O,onClick:U}=(0,x.useTrackedClickRef)(i);b[3]!==S||b[4]!==E||b[5]!==I||b[6]!==k||b[7]!==N?(o=I.options.map((e,n)=>{let r=N.includes(e.label);return(0,t.jsx)(eC,{label:e.label,selected:r,multiSelect:I.multiSelect,disabled:S,showTopDivider:n>0,onSelect:t=>E(k,I,e.label,t)},e.label)}),b[3]=S,b[4]=E,b[5]=I,b[6]=k,b[7]=N,b[8]=o):o=b[8];let j=I.options.length>0&&"before:bg-fill-divider before:absolute before:inset-x-12 before:top-0 before:h-px before:content-['']";b[9]!==j?(a=(0,y.cn)("relative flex min-h-11 items-center py-2 ps-3 pe-4",j),b[9]=j,b[10]=a):a=b[10],b[11]===Symbol.for("react.memo_cache_sentinel")?(u=(0,t.jsx)("div",{className:"flex h-7 w-9 shrink-0 items-center justify-center pe-2",children:(0,t.jsx)(M.default,{className:"text-icon-secondary",size:28})}),b[11]=u):u=b[11],b[12]!==R||b[13]!==I||b[14]!==k?(c=e=>R(k,I,e.target.value),b[12]=R,b[13]=I,b[14]=k,b[15]=c):c=b[15],b[16]!==q||b[17]!==I||b[18]!==k?(d=e=>q(e,k,I),b[16]=q,b[17]=I,b[18]=k,b[19]=d):d=b[19],b[20]!==U?(f=()=>{L.current||(L.current=!0,U())},b[20]=U,b[21]=f):f=b[21];let P=w?"send":"next";return b[22]===Symbol.for("react.memo_cache_sentinel")?(m=s.fbs._("Write something",null,{hk:"3EZTsT"}),b[22]=m):m=b[22],b[23]!==S||b[24]!==O||b[25]!==A||b[26]!==P||b[27]!==c||b[28]!==d||b[29]!==f?(p=(0,t.jsx)("input",{ref:O,value:A,onChange:c,onKeyDown:d,onFocus:f,disabled:S,enterKeyHint:P,"data-ask-user-question-focus-item":!0,"data-ask-user-question-freeform-input":!0,placeholder:m,className:"text-subheadline text-text-primary placeholder:text-text-secondary min-w-0 flex-1 bg-transparent outline-none disabled:opacity-50"}),b[23]=S,b[24]=O,b[25]=A,b[26]=P,b[27]=c,b[28]=d,b[29]=f,b[30]=p):p=b[30],b[31]!==T?(g=(0,t.jsx)("div",{className:"ms-2 flex shrink-0 items-center",children:T}),b[31]=T,b[32]=g):g=b[32],b[33]!==p||b[34]!==g||b[35]!==a?(_=(0,t.jsxs)("div",{"data-ask-user-question-freeform-row":!0,className:a,children:[u,p,g]}),b[33]=p,b[34]=g,b[35]=a,b[36]=_):_=b[36],b[37]!==_||b[38]!==o?(h=(0,t.jsxs)("div",{className:"flex flex-col overflow-hidden pb-2",children:[o,_]}),b[37]=_,b[38]=o,b[39]=h):h=b[39],h}function eC(e){let r,l,i,o,s,a,u,c,d,f=(0,n.c)(26),{label:m,selected:p,multiSelect:g,disabled:_,showTopDivider:h,onSelect:b}=e,I=g?"ask_user_question_multi_option":"ask_user_question_single_option";f[0]!==I?(r={eventName:C.EctoClickEvent.ASK_USER_QUESTION_OPTION_CLICK,actionTarget:I,actionType:"click"},f[0]=I,f[1]=r):r=f[1];let{ref:k,onClick:v}=(0,x.useTrackedClickRef)(r);f[2]!==v||f[3]!==b?(l=()=>{v(),b(!0)},i=e=>{" "!==e.key||(e.preventDefault(),e.repeat||(v(),b(!1)))},f[2]=v,f[3]=b,f[4]=l,f[5]=i):(l=f[4],i=f[5]);let S=h&&"before:bg-fill-divider before:absolute before:inset-x-12 before:top-0 before:h-px before:content-['']";f[6]!==S?(o=(0,y.cn)("hover:bg-fill-secondary-elevated focus-visible:bg-fill-secondary-elevated relative flex min-h-11 w-full items-center py-2 ps-3 pe-4 text-start transition-colors outline-none disabled:pointer-events-none disabled:opacity-50",S),f[6]=S,f[7]=o):o=f[7];let w=p&&"border-text-primary-link bg-text-primary-link";return f[8]!==w?(s=(0,y.cn)("border-icon-tertiary rounded-round flex size-[18px] items-center justify-center border",w),f[8]=w,f[9]=s):s=f[9],f[10]!==p?(a=p&&(0,t.jsx)(T.default,{className:"text-text-on-accent",size:12}),f[10]=p,f[11]=a):a=f[11],f[12]!==s||f[13]!==a?(u=(0,t.jsx)("span",{className:"flex h-7 w-9 shrink-0 items-center justify-center pe-2",children:(0,t.jsx)("span",{className:s,children:a})}),f[12]=s,f[13]=a,f[14]=u):u=f[14],f[15]!==m?(c=(0,t.jsx)("span",{className:"text-subheadline text-text-primary min-w-0 flex-1 break-words",children:m}),f[15]=m,f[16]=c):c=f[16],f[17]!==_||f[18]!==k||f[19]!==p||f[20]!==u||f[21]!==c||f[22]!==l||f[23]!==i||f[24]!==o?(d=(0,t.jsxs)("button",{ref:k,type:"button","aria-pressed":p,"data-ask-user-question-option":!0,"data-ask-user-question-focus-item":!0,disabled:_,onClick:l,onKeyDown:i,className:o,children:[u,c]}),f[17]=_,f[18]=k,f[19]=p,f[20]=u,f[21]=c,f[22]=l,f[23]=i,f[24]=o,f[25]=d):d=f[25],d}e.s(["EctoAskUserQuestionInlineSurface",0,function(e){let a,u,c,d,f,m,p,g,h,S,T,M,O,U,j,P,J,K,F,Q,$,V,z,B,G,H,W,Z,X,ee,er,el,ei,eo,es,ea,eu,ec,ed,em,eg,eb,eI,ek=(0,n.c)(166);ek[0]!==e?(a=void 0===e?{}:e,ek[0]=e,ek[1]=a):a=ek[1];let{onExitComplete:ev}=a,{activeRequest:eC,dismissRequest:eR,abandonRequest:eq,enqueueResult:eT,isServerTimedOut:eN,serverTimeoutVersion:eA,trackOptimisticFollowUp:eM,removeOptimisticFollowUp:eL}=ey(),eO=(0,l.useRelayEnvironment)(),eU=(0,en.useComposerAction)();ek[2]!==eC?(u=()=>eC?_(eC.input.questions):[],ek[2]=eC,ek[3]=u):u=ek[3];let[ej,eP]=(0,r.useState)(u),[eJ,eD]=(0,r.useState)(!1),[eK,eF]=(0,r.useState)(null),[eQ,e$]=(0,r.useState)(!1),[eV,ez]=(0,r.useState)(null),[eB,eG]=(0,r.useState)(0);ek[4]===Symbol.for("react.memo_cache_sentinel")?(c=new Map,ek[4]=c):c=ek[4];let eH=(0,r.useRef)(c),eW=(0,r.useRef)(null);ek[5]===Symbol.for("react.memo_cache_sentinel")?(d={eventName:R.EctoImpressionEvent.ASK_USER_QUESTION_IMPRESSION,actionTarget:"EctoAskUserQuestionInlineSurface"},f={threshold:"1px"},ek[5]=d,ek[6]=f):(d=ek[5],f=ek[6]);let{ref:eZ}=(0,E.useTrackedImpressionRef)(d,f);ek[7]!==eZ?(m=e=>{eW.current=e,eZ(e)},ek[7]=eZ,ek[8]=m):m=ek[8];let eX=m;ek[9]===Symbol.for("react.memo_cache_sentinel")?(p={eventName:C.EctoClickEvent.ASK_USER_QUESTION_SUBMIT_CLICK,actionTarget:"ask_user_question_submit",actionType:"click"},ek[9]=p):p=ek[9];let{ref:eY,onClick:e1}=(0,x.useTrackedClickRef)(p);ek[10]===Symbol.for("react.memo_cache_sentinel")?(g={eventName:C.EctoClickEvent.ASK_USER_QUESTION_CLOSE_CLICK,actionTarget:"ask_user_question_close",actionType:"click"},ek[10]=g):g=ek[10];let{ref:e0,onClick:e2}=(0,x.useTrackedClickRef)(g);ek[11]===Symbol.for("react.memo_cache_sentinel")?(h={eventName:C.EctoClickEvent.ASK_USER_QUESTION_SKIP_CLICK,actionTarget:"ask_user_question_skip",actionType:"click"},ek[11]=h):h=ek[11];let{ref:e3,onClick:e4}=(0,x.useTrackedClickRef)(h),e5=eC?.callId??null,[e6,e8]=(0,r.useState)(e5);e6!==e5&&(e8(e5),eP(eC?_(eC.input.questions):[]),eD(!1),eF(null),e$(!1),ez(null),eG(0)),ek[12]!==eR?(S=e=>eR(e),ek[12]=eR,ek[13]=S):S=ek[13];let e7=S;ek[14]===Symbol.for("react.memo_cache_sentinel")?(T=()=>{let e=eW.current;if(null==e)return;let t=()=>{e.contains(document.activeElement)||e.focus({preventScroll:!0})};t();let n=window.requestAnimationFrame(t),r=window.setTimeout(t,0);return()=>{window.cancelAnimationFrame(n),window.clearTimeout(r)}},ek[14]=T):T=ek[14];let e9=eC?.callId;ek[15]!==eB||ek[16]!==e9?(M=[eB,e9],ek[15]=eB,ek[16]=e9,ek[17]=M):M=ek[17],(0,r.useLayoutEffect)(T,M),ek[18]!==eC||ek[19]!==eV?(O=()=>{null!=eC&&null==eV&&ep(eC)&&ef(eC.callId)},ek[18]=eC,ek[19]=eV,ek[20]=O):O=ek[20];let te=O,tt=eC?.expiresAtMs??null;ek[21]!==eC||ek[22]!==eV?(U=()=>{null!=eC&&null==eV&&ep(eC)&&ef(eC.callId)},ek[21]=eC,ek[22]=eV,ek[23]=U):U=ek[23];let tn=(0,r.useEffectEvent)(U);ek[24]!==tn||ek[25]!==e5||ek[26]!==tt?(j=()=>{if(null==e5||null==tt)return;let e=Math.max(0,tt-Date.now()),t=window.setTimeout(()=>tn(),e);return()=>{window.clearTimeout(t)}},ek[24]=tn,ek[25]=e5,ek[26]=tt,ek[27]=j):j=ek[27],ek[28]!==e5||ek[29]!==tt?(P=[e5,tt],ek[28]=e5,ek[29]=tt,ek[30]=P):P=ek[30],(0,r.useEffect)(j,P),ek[31]!==eC?.input.questions?(J=eC?.input.questions??[],ek[31]=eC?.input.questions,ek[32]=J):J=ek[32];let tr=J,tl=tr.length>1,ti=tr[eB],to=ej[eB],ts=eB===tr.length-1,ta=null!=eC&&!eJ&&null==eV;ek[33]!==to||ek[34]!==ti?(K=null!=ti&&e_(ti,to),ek[33]=to,ek[34]=ti,ek[35]=K):K=ek[35];let tu=K;if(ek[36]!==ta||ek[37]!==to||ek[38]!==ti)F=ta&&null!=ti&&null!=to&&(!!to.isSkipped||e_(ti,to)),ek[36]=ta,ek[37]=to,ek[38]=ti,ek[39]=F;else F=ek[39];let tc=F;ek[40]!==ej?(Q=(e,t)=>{let n=ej.map((n,r)=>r===e?t(n):n);return eP(n),eF(null),e$(!1),n},ek[40]=ej,ek[41]=Q):Q=ek[41];let td=Q;ek[42]!==eU||ek[43]!==e7||ek[44]!==eL||ek[45]!==eC?($=async(e,t)=>{if(null==eC||null==eU)return eF(s.fbt._("Could not send your answer from here. Try replying in the composer.",null,{hk:"4cp6Lt"})),e$(!1),!1;if(!I(eC.input.questions,e).ok)return eF(s.fbt._("Answer every question before submitting.",null,{hk:"1kcOsg"})),e$(!1),!1;let n=b(eC.input.questions,e,{questionLabel:String(s.fbs._("Q:",null,{hk:"25G35p"})),answerLabel:String(s.fbs._("A:",null,{hk:"1JnrJ"})),skippedLabel:String(s.fbs._("Skipped",null,{hk:"3Wv1lV"}))},{includeSkipped:!0});if(!n.ok||null==n.content)return eF(s.fbt._("Answer every question before submitting.",null,{hk:"1kcOsg"})),e$(!1),!1;let r=!1,l=t?.reuseUniqueMessageId??null;eL(eC.callId,{preservePendingBreadcrumb:null!=l});let i=eU.submitWithText(n.content,void 0,void 0,{reuseUniqueMessageId:l,extraPromptKind:"client_tool_follow_up"});try{r=await i}catch(e){}return r?(e7(eC.callId),!0):(null!=l&&et.pendingStore.removeExtraPrompt(eC.conversationId,l,"failed_send"),eF(s.fbt._("Could not send your answer. Try again.",null,{hk:"326mMi"})),e$(!0),!1)},ek[42]=eU,ek[43]=e7,ek[44]=eL,ek[45]=eC,ek[46]=$):$=ek[46];let tf=$;ek[47]===Symbol.for("react.memo_cache_sentinel")?(V=new Set,ek[47]=V):V=ek[47];let tm=(0,r.useRef)(V);ek[48]===Symbol.for("react.memo_cache_sentinel")?(z=new Set,ek[48]=z):z=ek[48];let tp=(0,r.useRef)(z);ek[49]!==ej||ek[50]!==eN||ek[51]!==eJ||ek[52]!==eC||ek[53]!==tf||ek[54]!==eV?(B=()=>{if(null==eC||null!=eV||!eJ||!tp.current.has(eC.callId)||!eN(eC.callId)||tm.current.has(eC.callId))return;tm.current.add(eC.callId);let e=eH.current.get(eC.callId)?.otid??null;(async()=>{if(await tf(ej,{reuseUniqueMessageId:e}))return ez("submitted_success");tm.current.delete(eC.callId),eD(!1)})()},ek[49]=ej,ek[50]=eN,ek[51]=eJ,ek[52]=eC,ek[53]=tf,ek[54]=eV,ek[55]=B):B=ek[55];let tg=(0,r.useEffectEvent)(B);ek[56]!==e5||ek[57]!==tg?(G=()=>{null!=e5&&tg()},ek[56]=e5,ek[57]=tg,ek[58]=G):G=ek[58],ek[59]!==e5||ek[60]!==eA?(H=[e5,eA],ek[59]=e5,ek[60]=eA,ek[61]=H):H=ek[61],(0,r.useEffect)(G,H),ek[62]!==eT||ek[63]!==eN||ek[64]!==e1||ek[65]!==te||ek[66]!==eO||ek[67]!==eL||ek[68]!==eC||ek[69]!==tf||ek[70]!==eV||ek[71]!==eM?(W=async e=>{if(null==eC||null!=eV)return;if(e1(),te(),eN(eC.callId)||ep(eC))return(eD(!0),eF(null),e$(!1),await tf(e))?void ez("submitted_success"):void eD(!1);let t=b(eC.input.questions,e,{questionLabel:String(s.fbs._("Q:",null,{hk:"25G35p"})),answerLabel:String(s.fbs._("A:",null,{hk:"1JnrJ"}))});if(!t.ok){eF(s.fbt._("Answer every question before submitting.",null,{hk:"1kcOsg"})),e$(!1);return}let n=null==t.content?null:{otid:eH.current.get(eC.callId)?.otid??(0,D.generateUniqueMessageId)(),content:t.content};null!=n?eH.current.set(eC.callId,n):(eH.current.delete(eC.callId),eL(eC.callId));let r=I(eC.input.questions,e,{followUpMessage:n});if(!r.ok){eF(s.fbt._("Answer every question before submitting.",null,{hk:"1kcOsg"})),e$(!1);return}eD(!0),eF(null),e$(!1),null!=n&&(eO.commitUpdate(e=>{Y(e,eC.conversationId,n)}),eM(eC.callId,eC.conversationId,n)),tp.current.add(eC.callId);let l=await eT(eC.callId,eC.toolName,r.resultJson,!1,eC.conversationId);if(tp.current.delete(eC.callId),"success"===l)return void ez("submitted_success");if("expired"===l){if(tm.current.has(eC.callId))return;tm.current.add(eC.callId);let t=eH.current.get(eC.callId)?.otid??null;return await tf(e,{reuseUniqueMessageId:t})?void ez("submitted_success"):(tm.current.delete(eC.callId),void eD(!1))}eD(!1),e$(!0),eF(s.fbt._("Could not send your answer. Try again.",null,{hk:"326mMi"})),w.toast.error(s.fbs._("Could not send your answer. Try again.",null,{hk:"1z99Gd"}))},ek[62]=eT,ek[63]=eN,ek[64]=e1,ek[65]=te,ek[66]=eO,ek[67]=eL,ek[68]=eC,ek[69]=tf,ek[70]=eV,ek[71]=eM,ek[72]=W):W=ek[72];let t_=W;ek[73]!==tr.length||ek[74]!==t_?(Z=(e,t)=>{t>=tr.length-1?t_(e):eG(t+1)},ek[73]=tr.length,ek[74]=t_,ek[75]=Z):Z=ek[75];let th=Z;ek[76]!==th||ek[77]!==ta||ek[78]!==te||ek[79]!==td?(X=(e,t,n,r)=>{if(!ta)return;te();let l=td(e,e=>{if(!t.multiSelect)return{...e,selectedOptionLabels:[n],isOtherSelected:!1,otherText:"",isSkipped:!1};let r=e.selectedOptionLabels.includes(n);return{...e,selectedOptionLabels:r?e.selectedOptionLabels.filter(e=>e!==n):[...e.selectedOptionLabels,n],isSkipped:!1}});!t.multiSelect&&r&&th(l,e)},ek[76]=th,ek[77]=ta,ek[78]=te,ek[79]=td,ek[80]=X):X=ek[80];let tb=X;ek[81]!==ta||ek[82]!==te||ek[83]!==td?(ee=(e,t,n)=>{ta&&(te(),td(e,e=>({...e,selectedOptionLabels:t.multiSelect?e.selectedOptionLabels:[],isOtherSelected:n.trim().length>0,otherText:n,isSkipped:!1})))},ek[81]=ta,ek[82]=te,ek[83]=td,ek[84]=ee):ee=ek[84];let tI=ee;ek[85]!==th||ek[86]!==ta||ek[87]!==te||ek[88]!==td?(er=(e,t,n)=>{ta&&(te(),0===n.trim().length||th(td(e,e=>({...e,selectedOptionLabels:t.multiSelect?e.selectedOptionLabels:[],isOtherSelected:!0,otherText:n,isSkipped:!1})),e))},ek[85]=th,ek[86]=ta,ek[87]=te,ek[88]=td,ek[89]=er):er=ek[89];let tk=er;ek[90]!==ta||ek[91]!==tk||ek[92]!==te?(el=(e,t,n)=>{if("Enter"!==e.key||!ta)return;te();let r=e.currentTarget.value;0!==r.trim().length&&(e.preventDefault(),tk(t,n,r))},ek[90]=ta,ek[91]=tk,ek[92]=te,ek[93]=el):el=ek[93];let tv=el;ek[94]!==th||ek[95]!==ta||ek[96]!==ti||ek[97]!==eB||ek[98]!==e4||ek[99]!==te||ek[100]!==td?(ei=()=>{ta&&null!=ti&&(te(),e4(),th(td(eB,ex),eB))},ek[94]=th,ek[95]=ta,ek[96]=ti,ek[97]=eB,ek[98]=e4,ek[99]=te,ek[100]=td,ek[101]=ei):ei=ek[101];let ty=ei;ek[102]!==ta||ek[103]!==eB?(eo=()=>{ta&&0!==eB&&(eF(null),e$(!1),eG(ew))},ek[102]=ta,ek[103]=eB,ek[104]=eo):eo=ek[104];let tS=eo;ek[105]!==th||ek[106]!==tc||ek[107]!==ti||ek[108]!==eB||ek[109]!==ej?(es=()=>{if(!tc||null==ti){eF(s.fbt._("Answer this question before continuing.",null,{hk:"3L21g"})),e$(!1);return}th(ej,eB)},ek[105]=th,ek[106]=tc,ek[107]=ti,ek[108]=eB,ek[109]=ej,ek[110]=es):es=ek[110];let tw=es;ek[111]!==eq||ek[112]!==e7||ek[113]!==eQ||ek[114]!==eN||ek[115]!==eJ||ek[116]!==e2||ek[117]!==eL||ek[118]!==eC||ek[119]!==tf?(ea=()=>{if(null==eC)return;e2();let{callId:e,toolName:t}=eC,n=eC.input.questions.map(eS);if(eJ)return void e7(e);if(eN(e)||ep(eC))return void(async()=>{await tf(n)&&ez("submitted_success")})();if(eQ){eH.current.delete(e),eL(e),eq(e,t,{resultJson:JSON.stringify({error:"user_dismissed_after_failure"}),isError:!0});return}let r=I(eC.input.questions,n);eq(e,t,r.ok?{resultJson:r.resultJson,isError:!1}:{resultJson:JSON.stringify({error:"user_dismissed"}),isError:!0})},ek[111]=eq,ek[112]=e7,ek[113]=eQ,ek[114]=eN,ek[115]=eJ,ek[116]=e2,ek[117]=eL,ek[118]=eC,ek[119]=tf,ek[120]=ea):ea=ek[120];let tx=ea;ek[121]!==ta||ek[122]!==ti||ek[123]!==tx||ek[124]!==tw||ek[125]!==eC?(eu=(e,t)=>{var n;if(e.defaultPrevented||null==eC||null==ti)return;if("Escape"===e.key){eh(e),tx();return}let r=e.target instanceof Node?e.target:null,l=null!=r&&t.contains(r),i=e.target instanceof Element?e.target:null;if("ArrowDown"===e.key||"ArrowUp"===e.key){eh(e),function(e,t){let n=Array.from(e.querySelectorAll("[data-ask-user-question-focus-item]")).filter(e=>!("disabled"in e&&!0===e.disabled));if(0===n.length)return;let r=document.activeElement,l=n.findIndex(e=>e===r||e.contains(r)),i=-1===l?1===t?0:n.length-1:(l+t+n.length)%n.length;n[i]?.focus({preventScroll:!0})}(t,"ArrowDown"===e.key?1:-1);return}if("Enter"===e.key&&null!=i){let n=i.closest("[data-ask-user-question-focus-item]");if(null!=n&&t.contains(n)&&!(n instanceof HTMLInputElement)&&!n.hasAttribute("data-ask-user-question-option")){eh(e),n.click();return}}!ta||l&&((n=e.target)instanceof HTMLInputElement||n instanceof HTMLTextAreaElement||n instanceof HTMLElement&&n.isContentEditable)||"Enter"!==e.key||(eh(e),tw())},ek[121]=ta,ek[122]=ti,ek[123]=tx,ek[124]=tw,ek[125]=eC,ek[126]=eu):eu=ek[126];let tE=eu;ek[127]!==tE?(ec=e=>{tE(e,e.currentTarget)},ek[127]=tE,ek[128]=ec):ec=ek[128];let tC=ec;ek[129]!==ti||ek[130]!==tE||ek[131]!==eC?(ed=e=>{let t=eW.current;if(null==t||null==eC||null==ti)return;let n=e.target instanceof Node?e.target:null;"Escape"!==e.key&&null!=n&&t.contains(n)||tE(e,t)},ek[129]=ti,ek[130]=tE,ek[131]=eC,ek[132]=ed):ed=ek[132];let tR=(0,r.useEffectEvent)(ed);return ek[133]!==tR||ek[134]!==e5?(em=()=>{if(null==e5)return;let e=e=>tR(e);return document.addEventListener("keydown",e,!0),()=>{document.removeEventListener("keydown",e,!0)}},ek[133]=tR,ek[134]=e5,ek[135]=em):em=ek[135],ek[136]!==e5?(eg=[e5],ek[136]=e5,ek[137]=eg):eg=ek[137],(0,r.useEffect)(em,eg),ek[138]!==ta||ek[139]!==tc||ek[140]!==e0||ek[141]!==to||ek[142]!==ti||ek[143]!==eB||ek[144]!==tS||ek[145]!==tx||ek[146]!==tv||ek[147]!==tI||ek[148]!==tw||ek[149]!==tb||ek[150]!==ty||ek[151]!==tC||ek[152]!==tu||ek[153]!==tl||ek[154]!==ts||ek[155]!==eJ||ek[156]!==tr.length||ek[157]!==eC||ek[158]!==eX||ek[159]!==e3||ek[160]!==eY||ek[161]!==eK?(eb=null!=eC&&null!=ti&&(0,t.jsx)(o.motion.div,{ref:eX,tabIndex:-1,role:"group","aria-label":s.fbs._("Clarification question",null,{hk:"2nGX3h"}),onKeyDown:tC,initial:{opacity:0,y:"100%"},animate:{opacity:1,y:0},exit:{opacity:0},transition:{opacity:{duration:.2,ease:"linear"},y:{duration:.26,ease:[.22,1,.36,1]}},className:"w-full origin-bottom outline-none focus:outline-none focus-visible:outline-none",children:(0,t.jsxs)("div",{className:"shadow-blur-elevation-01 bg-fill-primary rounded-22 relative overflow-hidden",children:[tl&&(0,t.jsxs)("div",{className:"flex items-center justify-between px-4 pt-3 pb-1",children:[(0,t.jsxs)("div",{className:"flex items-center gap-0.5",children:[(0,t.jsx)(v.IconButton,{icon:N.default,label:s.fbs._("Back",null,{hk:"3lFAtG"}),variant:"borderless",size:"24",onClick:tS,disabled:!ta||0===eB,className:"text-icon-primary"}),(0,t.jsx)(v.IconButton,{icon:A.default,label:s.fbs._("Continue",null,{hk:"J4R1L"}),variant:"borderless",size:"24",onClick:tu?tw:ty,disabled:!ta,className:"text-icon-primary"})]}),(0,t.jsx)(v.IconButton,{ref:e0,icon:L.default,label:s.fbs._("Close",null,{hk:"4B8OZG"}),variant:"borderless",size:"24",onClick:tx,className:"text-icon-primary ms-auto"})]}),(0,t.jsx)(i.AnimatePresence,{mode:"wait",initial:!1,children:(0,t.jsxs)(o.motion.div,{initial:{opacity:0,x:16},animate:{opacity:1,x:0},exit:{opacity:0,x:-16},transition:{duration:.16,ease:"easeOut"},className:"flex flex-col",children:[(0,t.jsxs)("div",{className:(0,y.cn)("flex min-w-0 px-4 text-start",tl?"flex-col items-start gap-0.5 pt-2 pb-3":"items-start gap-3 pt-3 pb-3"),children:[(0,t.jsx)("div",{className:(0,y.cn)("text-subheadline-emphasized text-text-primary break-words",!tl&&"min-w-0 flex-1"),children:ti.question}),tl&&(0,t.jsx)("div",{className:"text-footnote text-text-secondary",children:s.fbt._("{current}/{total}",[s.fbt._param("current",eB+1),s.fbt._param("total",tr.length)],{hk:"1NJoDg"})}),!tl&&(0,t.jsx)(v.IconButton,{ref:e0,icon:L.default,label:s.fbs._("Close",null,{hk:"4B8OZG"}),variant:"borderless",size:"24",onClick:tx,className:"text-icon-primary shrink-0"})]}),(0,t.jsx)(eE,{question:ti,questionIndex:eB,draft:to,disabled:eJ,isLastQuestion:ts,onOptionToggle:tb,onFreeformTextChange:tI,onFreeformKeyDown:tv,trailingAction:tu?(0,t.jsx)(v.IconButton,{ref:eY,icon:q.default,label:ts?s.fbs._("Send answer",null,{hk:"3LZ5gM"}):s.fbs._("Next question",null,{hk:"2MVDcK"}),variant:"primary",size:"32-24",onClick:tw,disabled:!tc,"data-ask-user-question-focus-item":!0,"data-ask-user-question-action":!0,className:"shrink-0"}):(0,t.jsx)(k.Button,{ref:e3,label:s.fbt._("Skip",null,{hk:"49c5zK"}),variant:"flat",size:"32",onClick:ty,disabled:!ta,"data-ask-user-question-focus-item":!0,"data-ask-user-question-action":!0,className:"shrink-0",labelClassName:"text-caption-1-emphasized"})}),null!=eK&&(0,t.jsx)("div",{className:"text-caption-1 text-text-destructive px-4 pt-2 pb-3",children:eK})]},`${eC.callId}:${eB}`)})]})},eC.callId),ek[138]=ta,ek[139]=tc,ek[140]=e0,ek[141]=to,ek[142]=ti,ek[143]=eB,ek[144]=tS,ek[145]=tx,ek[146]=tv,ek[147]=tI,ek[148]=tw,ek[149]=tb,ek[150]=ty,ek[151]=tC,ek[152]=tu,ek[153]=tl,ek[154]=ts,ek[155]=eJ,ek[156]=tr.length,ek[157]=eC,ek[158]=eX,ek[159]=e3,ek[160]=eY,ek[161]=eK,ek[162]=eb):eb=ek[162],ek[163]!==ev||ek[164]!==eb?(eI=(0,t.jsx)(i.AnimatePresence,{initial:!1,onExitComplete:ev,children:eb}),ek[163]=ev,ek[164]=eb,ek[165]=eI):eI=ek[165],eI},"EctoAskUserQuestionProvider",0,function(i){let o,s,c,d,f,m,p,_,h,b,I,k,v,y,S,w,x,E,C,R,q,T,N,A,M,L,D,K,F,Q,$,z,B,G,H,W,Z,X,Y,en,e_,eh,ey,eS,ew,ex,eE,eC,eR,eq,eT,eN,eA,eM,eL,eO,eU,ej,eP,eJ,eD=(0,n.c)(103),{children:eK}=i,eF=(0,U.useParams)(),eQ=(0,O.useNavigationState)(),e$=eQ?.pendingId??eF.id??null;eD[0]===Symbol.for("react.memo_cache_sentinel")?(o=new Set,eD[0]=o):o=eD[0];let eV=(0,r.useRef)(o);eD[1]===Symbol.for("react.memo_cache_sentinel")?(s=new Set,eD[1]=s):s=eD[1];let ez=(0,r.useRef)(s);eD[2]===Symbol.for("react.memo_cache_sentinel")?(c=new Set,eD[2]=c):c=eD[2];let eB=(0,r.useRef)(c);eD[3]===Symbol.for("react.memo_cache_sentinel")?(d=new Set,eD[3]=d):d=eD[3];let eG=(0,r.useRef)(d);eD[4]===Symbol.for("react.memo_cache_sentinel")?(f=new Set,eD[4]=f):f=eD[4];let eH=(0,r.useRef)(f);eD[5]===Symbol.for("react.memo_cache_sentinel")?(m=new Set,eD[5]=m):m=eD[5];let eW=(0,r.useRef)(m),eZ=(0,l.useRelayEnvironment)();eD[6]===Symbol.for("react.memo_cache_sentinel")?(p=new Map,eD[6]=p):p=eD[6];let eX=(0,r.useRef)(p);eD[7]===Symbol.for("react.memo_cache_sentinel")?(_=(e,t,n)=>{eX.current.set(e,{conversationId:t,followUpMessage:n}),et.pendingStore.addExtraPrompt({conversationId:t,uniqueMessageId:n.otid,turnId:V(n.otid),kind:"client_tool_follow_up",content:n.content,placement:"standalone",callId:e,parentTurnId:null,branchPath:null})},eD[7]=_):_=eD[7];let eY=_;eD[8]!==eZ?(h=(e,t)=>{let n=eX.current.get(e);null!=n&&(eX.current.delete(e),t?.preservePendingBreadcrumb!==!0&&et.pendingStore.removeExtraPrompt(n.conversationId,n.followUpMessage.otid,"failed_send"),eZ.commitUpdate(e=>{ee(e,n.conversationId,n.followUpMessage)}))},eD[8]=eZ,eD[9]=h):h=eD[9];let e1=h,e0=(0,j.useIsClient)();eD[10]!==e0?(b=e0?function(){let e=(0,J.readJsonFromStorage)("local",eo,null);if(!Array.isArray(e))return eb;let t=Date.now(),n=[],r=[];for(let l of e){if(!eu(l)||l.toolName!==u||t>l.expiresAtMs+3e5)continue;let e=g(l.rawUnifiedResponse);if(!e.ok||e.callId!==l.callId){r.push({callId:l.callId,conversationId:l.conversationId,toolName:l.toolName});continue}n.push({...l,input:e.input})}return{requests:n,invalidEntries:r}}():eb,eD[10]=e0,eD[11]=b):b=eD[11];let e2=b;eD[12]===Symbol.for("react.memo_cache_sentinel")?(I=[],eD[12]=I):I=eD[12];let[e3,e4]=(0,r.useState)(I);eD[13]===Symbol.for("react.memo_cache_sentinel")?(k=[],eD[13]=k):k=eD[13];let[e5,e6]=(0,r.useState)(k),[e8,e7]=(0,r.useState)(eI),[e9,te]=(0,r.useState)(0);eD[14]===Symbol.for("react.memo_cache_sentinel")?(v=e=>!eG.current.has(e)&&(eG.current.add(e),te(ev),!0),eD[14]=v):v=eD[14];let tt=v;if(eD[15]!==e3||eD[16]!==e5||eD[17]!==e2.requests||eD[18]!==e8){let e=new Map;for(let t of e2.requests)e.set(t.callId,t);for(let t of e5)e.set(t.callId,t);for(let t of e3)e.set(t.callId,t);y=Array.from(e.values()).filter(e=>!e8.has(e.callId)),eD[15]=e3,eD[16]=e5,eD[17]=e2.requests,eD[18]=e8,eD[19]=y}else y=eD[19];let tn=y,tr=(0,r.useRef)(tn),tl=(0,r.useRef)(e$);eD[20]!==e$||eD[21]!==tn?(S=()=>{tr.current=tn,tl.current=e$},w=[e$,tn],eD[20]=e$,eD[21]=tn,eD[22]=S,eD[23]=w):(S=eD[22],w=eD[23]),(0,r.useLayoutEffect)(S,w),eD[24]!==e2.requests?(x=()=>{for(let e of e2.requests)eV.current.add(e.callId),eB.current.add(e.callId)},eD[24]=e2.requests,eD[25]=x):x=eD[25],eD[26]!==e2?(E=[e2],eD[26]=e2,eD[27]=E):E=eD[27],(0,r.useEffect)(x,E),eD[28]===Symbol.for("react.memo_cache_sentinel")?(C=e.r(536755),eD[28]=C):C=eD[28];let[ti]=(0,l.useMutation)(C);eD[29]!==ti?(R=e=>new Promise(t=>{ti({variables:{input:{callId:e.callId,toolName:e.toolName,resultJson:e.resultJson,isError:e.isError}},onCompleted:n=>{let r=n.submitClientToolResult;if(null==r){er.error({callId:e.callId,toolName:e.toolName,isError:e.isError},"submitClientToolResult returned no payload"),t({outcome:"retrying"});return}if(!r.success){let n="expired_use_followup_prompt"===r.errorMessage||function(e){if(null==e)return!1;let t=e.toLowerCase();return t.includes("unknown or expired call_id")||t.includes("no pending client tool call")}(r.errorMessage),l="transient_error_retry"===r.errorMessage;n||l||er.error({callId:e.callId,toolName:e.toolName,errorMessage:r.errorMessage,isError:e.isError},"submitClientToolResult returned success=false"),t({outcome:n?"expired":"retrying"});return}t({outcome:"success"})},onError:n=>{er.error({error:n,callId:e.callId,toolName:e.toolName,isError:e.isError},"submitClientToolResult mutation failed"),t({outcome:"retrying"})}})}),eD[29]=ti,eD[30]=R):R=eD[30];let to=R;eD[31]===Symbol.for("react.memo_cache_sentinel")?(q=e=>{eB.current.delete(e),ef(e),e7(t=>(function(e,t){if(e.has(t))return e;let n=new Set(e);return n.add(t),n})(t,e))},eD[31]=q):q=eD[31];let ts=q;eD[32]===Symbol.for("react.memo_cache_sentinel")?(T=new Map,eD[32]=T):T=eD[32];let ta=(0,r.useRef)(T);eD[33]===Symbol.for("react.memo_cache_sentinel")?(N=new Set,eD[33]=N):N=eD[33];let tu=(0,r.useRef)(N),tc=(0,r.useRef)(null);eD[34]===Symbol.for("react.memo_cache_sentinel")?(A=e=>{let t=ta.current,n=t.get(e);null!=n&&(window.clearTimeout(n),t.delete(e))},eD[34]=A):A=eD[34];let td=A;eD[35]!==to?(M=async e=>{if(td(e),tu.current.has(e))return"retrying";let t=et.pendingStore.getClarificationResults().find(t=>t.callId===e);if(null==t)return"success";let n=tl.current,r=t.conversationId??tr.current.find(t=>t.callId===e)?.conversationId??n;if(null==n||r!==n)return"retrying";null==t.conversationId&&await et.pendingStore.setClarificationResultConversationId(e,r),tu.current.add(e);let{outcome:l}=await to({callId:t.callId,toolName:t.toolName,resultJson:t.resultJson,isError:t.isError});if(tu.current.delete(e),"expired"===l)return tt(e),await et.pendingStore.removeClarificationResult(e),td(e),"expired";if("success"===l){let n=et.pendingStore.getClarificationResults().find(t=>t.callId===e);return null!=n&&(n.resultJson!==t.resultJson||n.isError!==t.isError)?tc.current?.(e):(await et.pendingStore.removeClarificationResult(e),em(e),ts(e),eX.current.delete(e)),"success"}let i=await et.pendingStore.bumpClarificationResultAttempts(e,r);if(null==i)return"retrying";if(i>=8)return er.error({callId:e,toolName:t.toolName,attempts:i},"Giving up delivering ask_user_question result to the server this session after repeated failures"),"retrying";let o=Math.min(3e4,1e3*2**(i-1));return ta.current.set(e,window.setTimeout(()=>{tc.current?.(e)},o)),"retrying"},eD[35]=to,eD[36]=M):M=eD[36];let tf=M;eD[37]!==tf?(L=()=>{tc.current=tf},D=[tf],eD[37]=tf,eD[38]=L,eD[39]=D):(L=eD[38],D=eD[39]),(0,r.useEffect)(L,D),eD[40]!==tf?(K=async(e,t,n,r,l,i)=>{if(eG.current.has(e))return"expired";let o=(void 0===l?null:l)??tr.current.find(t=>t.callId===e)?.conversationId??tl.current;return null==o?"retrying":(await et.pendingStore.upsertClarificationResult({callId:e,conversationId:o,toolName:t,resultJson:n,isError:r,createdAtMs:Date.now(),attempts:0},void 0===i?"replace":i),tf(e))},eD[40]=tf,eD[41]=K):K=eD[41];let tm=K;eD[42]===Symbol.for("react.memo_cache_sentinel")?(F=[],eD[42]=F):F=eD[42],(0,r.useEffect)(ek,F),eD[43]!==e$?(Q=()=>{null!=e$&&(async()=>{for(let e of(await et.pendingStore.resetClarificationResultAttemptsForConversation(e$),et.pendingStore.getClarificationResults()))eg(e,e$)&&tc.current?.(e.callId)})()},$=[e$],eD[43]=e$,eD[44]=Q,eD[45]=$):(Q=eD[44],$=eD[45]),(0,r.useEffect)(Q,$),eD[46]!==tm?(z=(e,t,n,r)=>{ts(e),em(e),null!=n&&tm(e,t,n.resultJson,n.isError,null,void 0===r?"replace":r)},eD[46]=tm,eD[47]=z):z=eD[47];let tp=z;eD[48]===Symbol.for("react.memo_cache_sentinel")?(B=e=>{let{callId:t,conversationId:n}=e;!tt(t)||(eB.current.delete(t),ef(t),eH.current.has(t)||n===tl.current||er.error({callId:t,conversationId:n},"Clarification question reached its deadline without ever being shown to the user"))},eD[48]=B):B=eD[48];let tg=B;eD[49]===Symbol.for("react.memo_cache_sentinel")?(G=e=>{let t=Date.now();for(let n of e)t>=n.expiresAtMs&&tg(n)},eD[49]=G):G=eD[49];let t_=G;eD[50]!==tn?(H=()=>{t_(tn);let e=Date.now(),t=tn.reduce((t,n)=>n.expiresAtMs>e&&(null==t||n.expiresAtMs{t_(tn)},t-e);return()=>{window.clearTimeout(n)}},W=[tn,t_],eD[50]=tn,eD[51]=H,eD[52]=W):(H=eD[51],W=eD[52]),(0,r.useEffect)(H,W),eD[53]!==e$||eD[54]!==tn?(Z=e=>{"visible"===e&&(t_(tn),(async()=>{if(null!=e$)for(let e of(await et.pendingStore.resetClarificationResultAttemptsForConversation(e$),et.pendingStore.getClarificationResults()))eg(e,e$)&&tc.current?.(e.callId)})())},eD[53]=e$,eD[54]=tn,eD[55]=Z):Z=eD[55],(0,P.usePageVisibilityCallback)(Z),eD[56]!==tm||eD[57]!==e2.invalidEntries?(X=()=>{for(let e of e2.invalidEntries)ef(e.callId),eV.current.has(e.callId)||eG.current.has(e.callId)||(eV.current.add(e.callId),er.error({callId:e.callId},"Dropping rehydrated ask_user_question request with unparseable persisted args"),tm(e.callId,e.toolName,JSON.stringify({error:"invalid_args_json"}),!0,e.conversationId))},eD[56]=tm,eD[57]=e2.invalidEntries,eD[58]=X):X=eD[58],eD[59]!==tm||eD[60]!==e2?(Y=[e2,tm],eD[59]=tm,eD[60]=e2,eD[61]=Y):Y=eD[61],(0,r.useEffect)(X,Y),eD[62]===Symbol.for("react.memo_cache_sentinel")?(en=()=>{for(let e of function(){let e=(0,J.readJsonFromStorage)("local",es,{}),t=new Set;if(ea(e)){let n=Date.now();for(let[r,l]of Object.entries(e))"number"==typeof l&&n-l<=864e5&&t.add(r)}return t}())ez.current.has(e)||(ez.current.add(e),ts(e))},eD[62]=en):en=eD[62];let th=(0,r.useEffectEvent)(en);eD[63]!==th?(e_=()=>{th();let e=()=>th();return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)},eD[63]=th,eD[64]=e_):e_=eD[64],eD[65]===Symbol.for("react.memo_cache_sentinel")?(eh=[],eD[65]=eh):eh=eD[65],(0,r.useEffect)(e_,eh),eD[66]!==th?(ey=()=>{th()},eD[66]=th,eD[67]=ey):ey=eD[67],eD[68]!==tn?(eS=[tn],eD[68]=tn,eD[69]=eS):eS=eD[69],(0,r.useEffect)(ey,eS),eD[70]===Symbol.for("react.memo_cache_sentinel")?(ew=e=>eG.current.has(e),eD[70]=ew):ew=eD[70];let tb=ew;eD[71]===Symbol.for("react.memo_cache_sentinel")?(ex=e=>tr.current.some(t=>t.conversationId===e&&!eG.current.has(t.callId)&&!ep(t)),eD[71]=ex):ex=eD[71];let tI=ex;eD[72]===Symbol.for("react.memo_cache_sentinel")?(eE=e=>eV.current.has(e),eD[72]=eE):eE=eD[72];let tk=eE;eD[73]===Symbol.for("react.memo_cache_sentinel")?(eC=e=>{e.conversationId===tl.current&&(tt(e.callId),eB.current.delete(e.callId),e6(t=>{let n=t.find(t=>t.callId===e.callId);return null!=n&&n.conversationId===e.conversationId&&n.rawUnifiedResponse===e.rawUnifiedResponse?t:[...t.filter(t=>t.callId!==e.callId),e]}))},eD[73]=eC):eC=eD[73];let tv=eC;eD[74]===Symbol.for("react.memo_cache_sentinel")?(eR=e=>{e6(t=>{let n=t.filter(t=>t.callId!==e);return n.length===t.length?t:n})},eD[74]=eR):eR=eD[74];let ty=eR;eD[75]!==tm?(eq=(e,t)=>{if(eV.current.has(e.callId)||(eV.current.add(e.callId),eG.current.has(e.callId)))return;if(e.toolName!==u){eW.current.has(e.toolName)||(eW.current.add(e.toolName),er.error({callId:e.callId,conversationId:t,toolName:e.toolName},"Received a client tool input request for an unsupported tool; signalling an error so the server does not hang")),tm(e.callId,e.toolName,JSON.stringify({error:"unsupported_tool"}),!0,t);return}let n=g(e.rawUnifiedResponse);if(!n.ok){er.error({callId:e.callId,parseError:n.error},"Invalid ask_user_question raw_unified_response"),tm(e.callId,e.toolName,JSON.stringify({error:"invalid_raw_unified_response"}),!0,t);return}if(n.callId!==e.callId){er.error({callId:e.callId,screenCallId:n.callId},"ask_user_question raw_unified_response call_id does not match request envelope"),tm(e.callId,e.toolName,JSON.stringify({error:"mismatched_raw_unified_response_call_id"}),!0,t);return}let r=Date.now(),l=1e3*Math.max(0,e.timeoutSecs),i={...e,conversationId:t,input:n.input,receivedAtMs:r,expiresAtMs:r+l};eB.current.add(e.callId),(0,J.runExclusive)(eo,()=>{let e={callId:i.callId,conversationId:i.conversationId,toolName:i.toolName,argsJson:i.argsJson,rawUnifiedResponse:i.rawUnifiedResponse,timeoutSecs:i.timeoutSecs,receivedAtMs:i.receivedAtMs,expiresAtMs:i.expiresAtMs,storedAtMs:Date.now()};ed([...ec().filter(e=>e.callId!==i.callId),e])}),e4(t=>[...t.filter(t=>t.callId!==e.callId),i])},eD[75]=tm,eD[76]=eq):eq=eD[76];let tS=eq;eD[77]!==e1?(eT=e=>{if(e.toolName!==u)return;tt(e.callId);let t=eB.current.delete(e.callId),n=eH.current.has(e.callId);ef(e.callId),et.pendingStore.removeClarificationResult(e.callId),td(e.callId),e1(e.callId),t&&!n&&er.error({callId:e.callId,currentConversationId:tl.current},"Clarification question timed out on the server without ever being shown to the user")},eD[77]=e1,eD[78]=eT):eT=eD[78];let tw=eT;eD[79]!==tS||eD[80]!==tw?(eN=(e,t)=>{!function(e,t,n){if(e.clientToolInputRequest){let r="string"==typeof e.unifiedResponse&&e.unifiedResponse.length>0?{...e.clientToolInputRequest,rawUnifiedResponse:e.unifiedResponse}:e.clientToolInputRequest;return n.handleClientToolInputRequest(r,t),e.unifiedResponse}e.clientToolInputTimeout&&n.handleClientToolInputTimeout(e.clientToolInputTimeout)}(t,e,{handleClientToolInputRequest:tS,handleClientToolInputTimeout:tw})},eD[79]=tS,eD[80]=tw,eD[81]=eN):eN=eD[81];let tx=(0,r.useEffectEvent)(eN);eD[82]!==tx?(eA=()=>(0,a.subscribeClientToolChunk)((e,t)=>tx(e,t)),eD[82]=tx,eD[83]=eA):eA=eD[83],eD[84]===Symbol.for("react.memo_cache_sentinel")?(eM=[],eD[84]=eM):eM=eD[84],(0,r.useEffect)(eA,eM),eD[85]!==e$||eD[86]!==tn?(eL=null==e$?null:tn.find(e=>e.conversationId===e$)??null,eD[85]=e$,eD[86]=tn,eD[87]=eL):eL=eD[87];let tE=eL;eD[88]!==tE?(eO=()=>{null!=tE&&eH.current.add(tE.callId)},eU=[tE],eD[88]=tE,eD[89]=eO,eD[90]=eU):(eO=eD[89],eU=eD[90]),(0,r.useEffect)(eO,eU),eD[91]!==tp||eD[92]!==tE||eD[93]!==tm||eD[94]!==tS||eD[95]!==tw||eD[96]!==e1||eD[97]!==e9?(ej={handleClientToolInputRequest:tS,handleClientToolInputTimeout:tw,registerPersistedClarificationRequest:tv,unregisterPersistedClarificationRequest:ty,activeRequest:tE,dismissRequest:ts,abandonRequest:tp,enqueueResult:tm,isServerTimedOut:tb,serverTimeoutVersion:e9,trackOptimisticFollowUp:eY,removeOptimisticFollowUp:e1,hasPendingRequestForConversation:tI,isLiveRequestKnown:tk},eD[91]=tp,eD[92]=tE,eD[93]=tm,eD[94]=tS,eD[95]=tw,eD[96]=e1,eD[97]=e9,eD[98]=ej):ej=eD[98];let tC=ej;eD[99]===Symbol.for("react.memo_cache_sentinel")?(eP={registerPersistedClarificationRequest:tv,unregisterPersistedClarificationRequest:ty,isLiveRequestKnown:tk},eD[99]=eP):eP=eD[99];let tR=eP;return eD[100]!==eK||eD[101]!==tC?(eJ=(0,t.jsx)(ei.Provider,{value:tR,children:(0,t.jsx)(el.Provider,{value:tC,children:eK})}),eD[100]=eK,eD[101]=tC,eD[102]=eJ):eJ=eD[102],eJ},"useAskUserQuestionRegistrationContext",0,function(){return(0,r.useContext)(ei)},"useIsAskUserQuestionActive",0,function(){return null!=ey().activeRequest}],880689)}]); //# debugId=eef2ff5e-1c7f-bde9-a1c5-1b500f9764b2