;!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]="407e5c62-e880-3d54-2c20-9a8c384b3c99")}catch(e){}}(); (globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,430860,e=>{"use strict";let t=new Set(["DONE","ERROR","STOPPED"]);e.s(["TERMINAL_STREAMING_STATES",0,t])},316563,e=>{"use strict";var t,n,r;let l={fragment:{argumentDefinitions:t=[{defaultValue:null,kind:"LocalArgument",name:"conversationId"}],kind:"Fragment",metadata:null,name:"useEctoStreamingStateConversationQuery",selections:[{kind:"ClientExtension",selections:[{alias:null,args:n=[{kind:"Variable",name:"id",variableName:"conversationId"}],concreteType:"Conversation",kind:"LinkedField",name:"client_conversation",plural:!1,selections:[r={alias:null,args:null,kind:"ScalarField",name:"clientStreamingState",storageKey:null}],storageKey:null}]}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"useEctoStreamingStateConversationQuery",selections:[{kind:"ClientExtension",selections:[{alias:null,args:n,concreteType:"Conversation",kind:"LinkedField",name:"client_conversation",plural:!1,selections:[r,{alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null}],storageKey:null}]}]},params:{cacheID:"ad2293c532ddea1cce5ab6b2eb39db4e",id:null,metadata:{},name:"useEctoStreamingStateConversationQuery",operationKind:"query",text:null}};l.hash="2d5b11bd976bb7b7dfd5d5a5fbc08baf",e.s(["default",0,l])},987519,e=>{"use strict";var t,n,r,l;let a={fragment:{argumentDefinitions:t=[{defaultValue:null,kind:"LocalArgument",name:"conversationId"}],kind:"Fragment",metadata:null,name:"useEctoStreamingStateMessagesQuery",selections:[{kind:"ClientExtension",selections:[{alias:null,args:n=[{kind:"Variable",name:"conversationId",variableName:"conversationId"}],concreteType:null,kind:"LinkedField",name:"client_message_list",plural:!0,selections:[r={alias:null,args:null,kind:"ScalarField",name:"__typename",storageKey:null},l={kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"streamingState",storageKey:null}],type:"AssistantMessage",abstractKey:null}],storageKey:null}]}],type:"Query",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"useEctoStreamingStateMessagesQuery",selections:[{kind:"ClientExtension",selections:[{alias:null,args:n,concreteType:null,kind:"LinkedField",name:"client_message_list",plural:!0,selections:[r,l,{alias:null,args:null,kind:"ScalarField",name:"id",storageKey:null}],storageKey:null}]}]},params:{cacheID:"12edb9da99a678f55ab4e847017605f4",id:null,metadata:{},name:"useEctoStreamingStateMessagesQuery",operationKind:"query",text:null}};a.hash="2401e94f02ba08ec7bbdd449f8bb9e1a",e.s(["default",0,a])},387558,e=>{"use strict";var t=e.i(908464),n=e.i(235338),r=e.i(430860);let l=e.r(316563),a=e.r(987519);e.s(["useEctoStreamingState",0,function(e){let i,o,s,u=(0,t.c)(6);u[0]!==e?(i={conversationId:e},u[0]=e,u[1]=i):i=u[1];let c=(0,n.useClientQuery)(l,i);u[2]!==e?(o={conversationId:e},u[2]=e,u[3]=o):o=u[3];let d=(0,n.useClientQuery)(a,o),m=c.client_conversation?.clientStreamingState??null;if(null!=m&&r.TERMINAL_STREAMING_STATES.has(m))return m;if(u[4]!==d.client_message_list){for(let e of(s=null,d.client_message_list??[]))e?.__typename==="AssistantMessage"&&(s=e.streamingState??null);u[4]=d.client_message_list,u[5]=s}else s=u[5];return null!=s&&r.TERMINAL_STREAMING_STATES.has(s)?s:m}])},119545,e=>{"use strict";var t=e.i(770427);let n=/\[image:([^\]\s]+)\]/g,r=/<\|attachment:(\d+)\|>/g,l=/\[image:([^\]\s]+)\]|<\|attachment:(\d+)\|>/g,a=/\{\{(IE_\d+)\}\}([\s\S]*?)\{\{\/\1\}\}/g,i="[image]",o="[video]";function s(e){let n=e.toLowerCase().split(/[?#]/)[0]??"";return t.VIDEO_EXTENSIONS.some(e=>n.endsWith(e))?o:i}function u(e){if(!e)return 0;let t=RegExp(l.source,"g"),n=0;for(;null!==t.exec(e);)n+=1;return n}function c(e){return e.filter(e=>null!=e)}function d(e){return c(e).sort((e,t)=>{let n=e.id??"",r=t.id??"";return nr)})}function m(e,t){return 0===t.length?e:e.replace(r,(e,n)=>{let r=parseInt(n,10);if(!Number.isFinite(r)||r<0||r>=t.length)return e;let l=t[r];return null==l?e:`[image:${l}]`})}e.s(["INLINE_IMAGE_MESSAGE_TOKEN_REGEX",0,n,"INLINE_IMAGE_OR_ATTACHMENT_TOKEN_REGEX",0,l,"INLINE_MESSAGE_IMAGE_HEIGHT_PX",0,40,"INLINE_MESSAGE_IMAGE_LINE_HEIGHT_PX",0,44,"buildInlineImageMessageClipboardPayload",0,function(e,t){let r;if(!e||0===t.length)return null;let l=m(e,d(t).map(e=>e.id)),a=new Map;for(let e of t)e.id&&a.set(e.id,e);let i={},o=RegExp(n.source,"g");for(;null!==(r=o.exec(l));){let e=r[1];if(i[e])continue;let t=a.get(e);t&&t.uri&&(null==t.type||t.type.startsWith("image/"))&&(i[e]={handle:e,url:t.uri,fileName:t.fileName??"image",aspectRatio:t.aspectRatio??null})}if(0===Object.keys(i).length)return null;let s=function(e,t){let r,l=new Map;for(let e of t)e.id&&l.set(e.id,e);let a=[],i=RegExp(n.source,"g");for(;null!==(r=i.exec(e));){let e=r[1];a.includes(e)||l.get(e)?.type?.startsWith("video/")===!0&&a.push(e)}return a}(l,t);return s.length>0?{text:l,images:i,videos:s}:{text:l,images:i}},"canonicalInlineImageAttachmentOrder",0,d,"compactAttachmentRecords",0,c,"countInlineImageTokens",0,u,"hasInlineImageMessageTokens",0,function(e,t){let n;if(!e||!t||0===t.length)return!1;let r=new Set(t.map(e=>e.id).filter(e=>!!e)),a=r.size>0,i=RegExp(l.source,"g");for(;null!==(n=i.exec(e));){let e=n[1],l=n[2];if(null!=e){if(a&&r.has(e))return!0}else if(null!=l){let e=parseInt(l,10);if(Number.isFinite(e)&&e>=0&&e0?Math.max(28,Math.min(80,Math.round(40*e))):40},"isOnlyInlineImageContent",0,function(e,t){let n;if(!e||!t||0===t.length)return!1;let r=new Set(t.map(e=>e.id).filter(e=>!!e)),a=r.size>0,i=RegExp(l.source,"g"),o=0,s=!1;for(;null!==(n=i.exec(e));){let l=n[1],i=n[2],u=!1;if(null!=l)a&&r.has(l)&&(u=!0);else if(null!=i){let e=parseInt(i,10);Number.isFinite(e)&&e>=0&&e0)return!1;s=!0,o=n.index+n[0].length}}return!!s&&0===e.slice(o).trim().length},"mapAttachmentIndicesToInlineImageTokens",0,m,"mapInlineImageTokensToAttachmentIndices",0,function(e,t){if(0===t.length)return e;let r=new Map;return(t.forEach((e,t)=>{null==e||r.has(e)||r.set(e,t)}),0===r.size)?e:e.replace(n,(e,t)=>{let n=r.get(t);return null==n?e:`<|attachment:${n}|>`})},"replaceInlineImageTokensWithLabel",0,function(e,t){if(null==t||0===t.length)return e.replace(l,i);let n=new Map;for(let e of t)e.id&&n.set(e.id,e);let r=d(t);return e.replace(l,(e,t,l)=>{var a;return a=null!=t?n.get(t):r[parseInt(l,10)],a?.type?.startsWith("video/")===!0?o:i})},"replaceUnresolvedInlineImageTokens",0,function(e,t){let n=new Set;for(let e of t)null!=e&&e.length>0&&n.add(e);let r=t.length;return e.replace(l,(e,t,l)=>{if(null!=t)return n.has(t)?e:"[image]";if(null!=l){let t=parseInt(l,10);return Number.isFinite(t)&&t>=0&&t{let i=t.get(l);if(null!=i)return`${n}[image:${i}]${a}`;r=!0;let o=n+a;return 0===o.length?"":/\n/.test(o)?"\n":" "});return r?a.trim():a},"stripInlineImageTokens",0,function(e){return e.replace(l,"[image]").replace(/\s+/g," ").trim()},"stripInlineImageTokensForTitle",0,function(e){return e.replace(l," ").replace(/\s+/g," ").trim()},"stripInternalMediaUrls",0,function(e){return e.replace(/!\[[^\]]*\]\(((?:container:\/\/|\/mnt\/)[^)]*)\)/g,(e,t)=>s(t)).replace(/\[([^\]]+)\]\((?:container:\/\/|\/mnt\/)[^)]*\)/g,"$1").replace(/container:\/\/\S+/g,e=>s(e))},"toComposerPromptText",0,function(e){return e.replace(a,"$2").replace(l,"").replace(/ {2,}/g," ").trim()},"toSharePromptText",0,function(e){return(function(e){if(1>=u(e))return e.replace(l,"[image]");let t=0;return e.replace(l,()=>(t+=1,`[image ${t}]`))})(e.replace(a,"$2")).trim()},"toTryItPromptText",0,function(e,t){return m(e.replace(a,"$2"),t).replace(/ {2,}/g," ").trim()}])},571042,e=>{"use strict";let t=new Map;function n(e){t.delete(e)}function r(e){return t.get(e)??null}e.s(["applyConversationShareSnapshotFetchResult",0,function(e,t,l){let a=r(t),i=e.get(t);return null!=a&&l===a?(i?.setValue(null,"snapshotId"),null):null!=l?(n(t),i?.setValue(l,"snapshotId"),l):(i?.setValue(null,"snapshotId"),null)},"clearConversationShareSnapshotInvalidation",0,n,"hasConversationShareSnapshotInvalidation",0,function(e){return t.has(e)},"markAndClearConversationShareSnapshotInStore",0,function(e,n){let r=e.get(n);if(!r)return null;let l=r.getValue("snapshotId");return"string"!=typeof l||0===l.length?null:(t.set(n,l),r.setValue(null,"snapshotId"),l)},"restoreConversationShareSnapshotInvalidationInStore",0,function(e,t,l){if(null==l||r(t)!==l)return;n(t);let a=e.get(t);if(!a)return;let i=a.getValue("snapshotId");(null==i||"string"==typeof i&&0===i.length||i===l)&&a.setValue(l,"snapshotId")}])},997478,e=>{"use strict";var t=e.i(908464),n=e.i(472361);let r={status:"idle",coords:null},l={timeout:1e4,maximumAge:3e5,enableHighAccuracy:!1},a=r,i=new Set;function o(e){var t;if((t=a).status!==e.status||t.coords?.latitude!==e.coords?.latitude||t.coords?.longitude!==e.coords?.longitude)for(let t of(a=e,i))t()}function s(e){return i.add(e),()=>{i.delete(e)}}function u(){return a}function c(){return r}let d=!1;function m(e){d&&"background"===e||(d=!0,navigator.geolocation.getCurrentPosition(e=>{d=!1;let{latitude:t,longitude:n}=e.coords;o({status:"granted",coords:{latitude:t,longitude:n}})},t=>{d=!1,t.code===t.PERMISSION_DENIED?o({status:"denied",coords:null}):"user"===e&&o({status:t.code===t.POSITION_UNAVAILABLE?"unavailable":"error",coords:null})},l))}function f(e){"granted"===e?m("background"):"denied"===e?o({status:"denied",coords:null}):"prompting"!==a.status&&o(r)}let g=null;function h(){"u"(e.addEventListener("change",()=>f(e.state)),e))).then(e=>f(e.state)).catch(()=>{g=null}):o({status:"unavailable",coords:null}))}function p(){"u"{"use strict";var t;let n={fragment:{argumentDefinitions:[],kind:"Fragment",metadata:null,name:"useTriggerHeisenbergCheckMutation",selections:t=[{alias:null,args:null,concreteType:"TriggerHeisenbergCheckPayload",kind:"LinkedField",name:"triggerHeisenbergCheck",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"triggered",storageKey:null},{alias:null,args:null,kind:"ScalarField",name:"isCheckpointed",storageKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:[],kind:"Operation",name:"useTriggerHeisenbergCheckMutation",selections:t},params:{id:"954e9b193487fa4af750af87906e4313",metadata:{},name:"useTriggerHeisenbergCheckMutation",operationKind:"mutation",text:null}};n.hash="2293faaeb35ae90f91e5157434278d4f",e.s(["default",0,n])},956696,e=>{"use strict";var t=e.i(235338);(0,e.i(840387).createClientLogger)("useTriggerHeisenbergCheck");let n=e.r(864632);e.s(["triggerHeisenbergCheck",0,function(e,r){(0,t.commitMutation)(e,{mutation:n,variables:{},onCompleted:e=>{let t=e.triggerHeisenbergCheck?.triggered??!1,n=e.triggerHeisenbergCheck?.isCheckpointed??!1;n?window.location.reload():r?.onCompleted?.(t,n)},onError:e=>{r?.onError?.(e)}})}])},151104,e=>{"use strict";var t=e.i(908464),n=e.i(472361);e.s(["useDebouncedCallback",0,function(e,r){let l,a,i,o,s,u=(0,t.c)(11);u[0]!==r?(l=void 0===r?{}:r,u[0]=r,u[1]=l):l=u[1];let{wait:c,leading:d,maxWait:m}=l,f=void 0===c?100:c,g=void 0!==d&&d,h=(0,n.useRef)(e);u[2]!==e?(a=()=>{h.current=e},u[2]=e,u[3]=a):a=u[3],(0,n.useEffect)(a),u[4]!==g||u[5]!==m||u[6]!==f?(i=()=>{let e,t,n=!0,r=!1,l=()=>{r&&(r=!1,h.current())},a=()=>{clearTimeout(t),t=void 0,e=void 0,g||l(),n=!0},i=()=>{t=void 0,l()},o=()=>{g&&n?(n=!1,r=!1,h.current()):r=!0,clearTimeout(e),e=setTimeout(a,f),null!=m&&void 0===t&&(t=setTimeout(i,m))};return o.isPending=()=>null!=e||null!=t,o.reset=()=>{clearTimeout(e),clearTimeout(t),e=void 0,t=void 0,r=!1,n=!0},o},u[4]=g,u[5]=m,u[6]=f,u[7]=i):i=u[7];let[p]=(0,n.useState)(i);return u[8]!==p?(o=()=>()=>{p.reset()},s=[p],u[8]=p,u[9]=o,u[10]=s):(o=u[9],s=u[10]),(0,n.useEffect)(o,s),p}])},173409,e=>{"use strict";e.s(["CONTEMPLATING_MODE",0,"llama_2","DEFAULT_CHAT_MODE",0,"think_fast"])},418798,e=>{"use strict";var t,n;let r={fragment:{argumentDefinitions:t=[{defaultValue:null,kind:"LocalArgument",name:"input"}],kind:"Fragment",metadata:null,name:"useSwitchBranchMutation",selections:n=[{alias:null,args:[{kind:"Variable",name:"input",variableName:"input"}],concreteType:null,kind:"LinkedField",name:"switchBranch",plural:!1,selections:[{alias:null,args:null,kind:"ScalarField",name:"__typename",storageKey:null},{kind:"InlineFragment",selections:[{alias:null,args:null,kind:"ScalarField",name:"success",storageKey:null}],type:"BranchSwitched",abstractKey:null}],storageKey:null}],type:"Mutation",abstractKey:null},kind:"Request",operation:{argumentDefinitions:t,kind:"Operation",name:"useSwitchBranchMutation",selections:n},params:{id:"4daad33fc0df4474fcceb88f435c2c86",metadata:{},name:"useSwitchBranchMutation",operationKind:"mutation",text:null}};r.hash="0ff32f9e39663fb4d293f5e3fd600477",e.s(["default",0,r])},626337,463180,578381,e=>{"use strict";var t=e.i(177025);function n(e){let n={path:t.ROOT_PATH,segments:[],message:null,role:null,parent:null,children:new Map};for(let r of[...e].sort((e,n)=>(0,t.compareBranchPaths)(e.branchPath,n.branchPath))){let e=(0,t.parseBranchPath)(r.branchPath);if(0===e.length)continue;let l=n;for(let n=0;n1&&t.parent){let e=a(t);if(e?.role==="ASSISTANT")break}let n=t.parent,r=!1;for(;n&&n.parent;){if("USER"===n.role){t=n,r=!0;break}if("ASSISTANT"===n.role)break;n=n.parent}if(!r)break}return t}function a(e){if(!e.parent)return null;let t=e.segments[e.segments.length-1],n=null;for(let[r,l]of e.parent.children){if(r>=t)break;n=l}return n}function i(e){if(!e.parent)return null;let t=e.segments[e.segments.length-1],n=!1;for(let[r,l]of e.parent.children){if(r===t){n=!0;continue}if(n)return l}return null}function o(e){if(null!=e.message)return e;for(let t of e.children.values()){let e=o(t);if(e)return e}return null}function s(e){let t=i(e);for(;t;){if(null!=t.message)return t;let e=o(t);if(e)return e;t=i(t)}let n=e.parent;for(;n&&null==n.message&&n.parent;){for(t=i(n);t;){if(null!=t.message)return t;let e=o(t);if(e)return e;t=i(t)}n=n.parent}return null}e.s(["buildBranchTree",0,n,"findEditChainRoot",0,l,"findNodeByPath",0,r,"firstMessageDescendant",0,o,"getNextMessage",0,s,"nextSibling",0,i,"previousSibling",0,a],626337);var u=e.i(908464),c=e.i(472361),d=e.i(235338),m=e.i(633903),f=e.i(151104);function g(e){}function h(e){e.switchBranch?.__typename}function p(e){let t=i(e);for(;t&&null==t.message;)t=i(t);return t}function S(e){let t=e?.message;return t&&"USER"===t.role?t.originalUserPrompt??t.content??null:null}function b(e,t){let n=S(e),r=S(t);return null!=n&&null!=r&&n===r}function E(e,i){{if(0===e.length)return[];let u=function(e){let t=new Map;for(let n of e){let e=t.get(n.branchPath);null==e?t.set(n.branchPath,[n]):e.push(n)}return t}(e),c=function(e){let t=[];for(let n of e.values())t.push(function(e){for(let t=e.length-1;t>=0;t--){let n=e[t];if("ASSISTANT"===n.role)return n}return e[0]}(n));return t}(u),d=i;if(!d)for(let t=e.length-1;t>=0;t--){let n=e[t];if(n?.role==="ASSISTANT"&&n.branchPath.length>0){d=n.branchPath;break}}if(!d)return e.map(e=>({message:e,resumed:!1}));let m=n(c),f=function(e,n){let i={_activeLeaf:e},o=r(n,e);if(!o||"ASSISTANT"!==o.role)return i;let s=a(o);if(!s||"USER"!==s.role)return i;let u=s;for(;u&&"USER"===u.role;){let e=l(u);i[(0,t.getSelectionKey)(e.path)]=u.path;let n=a(e);if(!n||"ASSISTANT"!==n.role)break;let r=a(n);if(!r)break;u=r}return i}(d,m),g=[],h=new Set,S=!1,E=r(m,f[t.ROOT_PATH]??"1");E?.message||(E=o(m));let I=[];if(E?.role==="USER"){let e=l(E);if(e.path!==E.path&&b(E,e)){let t=p(e);t?.role==="ASSISTANT"&&(t=p(t)),t?.message&&I.push(t)}}for(;E?.message&&!h.has(E.path);){h.add(E.path),g.push({message:E.message,resumed:S});let e=s(E);if(e?.role==="USER"){let n=l(e),a=f[(0,t.getSelectionKey)(n.path)];if(a&&a!==e.path){let t=r(m,a);if(t?.message&&!h.has(t.path)){if(b(t,e)){let t=p(e);t?.role==="ASSISTANT"&&(t=p(t)),t?.message&&I.push(t)}e=t}}}for(;!e?.message&&I.length>0;){let t=I.pop();h.has(t.path)||(e=t,S=!0)}E=e}if(0===g.length&&e.length>0)return[...e].sort((e,n)=>(0,t.compareBranchPaths)(e.branchPath,n.branchPath)).map(e=>({message:e,resumed:!1}));let v=[];for(let e of g){let t=u.get(e.message.branchPath);if(null==t||t.length<=1){v.push(e);continue}for(let n of t)v.push({message:n,resumed:e.resumed})}return v}}(0,e.i(840387).createClientLogger)("useSwitchBranch"),e.s(["useSwitchBranch",0,function(){let t,n,r,l,a,i,o=(0,u.c)(11),s=(0,d.useRelayEnvironment)(),p=(0,c.useRef)(null);o[0]===Symbol.for("react.memo_cache_sentinel")?(t=e.r(418798),o[0]=t):t=o[0];let[S]=(0,d.useMutation)(t);o[1]!==S?(n=(e,t)=>{S({variables:{input:{conversationId:e,newLeafBranchPath:t}},onCompleted:h,onError:g})},o[1]=S,o[2]=n):n=o[2];let b=n;o[3]!==b?(r=()=>{p.current&&(b(p.current.conversationId,p.current.path),p.current=null)},o[3]=b,o[4]=r):r=o[4],o[5]===Symbol.for("react.memo_cache_sentinel")?(l={wait:500},o[5]=l):l=o[5];let E=(0,f.useDebouncedCallback)(r,l);o[6]!==E||o[7]!==s?(a=(e,t)=>{(0,m.commitLocalUpdate)(s,n=>{n.get(e)?.setValue(t,"latestBranchPath")}),p.current={conversationId:e,path:t},E()},o[6]=E,o[7]=s,o[8]=a):a=o[8];let I=a;return o[9]!==I?(i={switchBranch:I},o[9]=I,o[10]=i):i=o[10],i}],463180),e.s(["computeEditChains",0,function(e){let a=new Map;if(0===e.length)return a;let i=n(e);return e.forEach(e=>{if("USER"!==e.role)return;let t=r(i,e.branchPath);if(!t)return;let n=l(t);a.has(n.path)||a.set(n.path,[]),a.get(n.path).push(e)}),a.forEach(e=>{e.sort((e,n)=>(0,t.compareBranchPaths)(e.branchPath,n.branchPath))}),a},"getResumedBranchPaths",0,function(e,t){let n=new Set;for(let r of E(e,t))r.resumed&&n.add(r.message.branchPath);return n},"useVisibleMessages",0,function(e,t){let n,r=(0,u.c)(3);return r[0]!==t||r[1]!==e?(n=E(e,t).map(e=>e.message),r[0]=t,r[1]=e,r[2]=n):n=r[2],n}],578381)},448546,e=>{"use strict";e.s(["useEctoSendMessage",()=>p]);var t=e.i(908464),n=e.i(235338),r=e.i(472361),l=e.i(425280),a=e.i(925261);e.i(315433);var i=e.i(516266),o=e.i(267989),s=e.i(840387),u=e.i(590004),c=e.i(771014),d=e.i(526796),m=e.i(365895),f=e.i(799515),g=e.i(956696);let h=(0,s.createClientLogger)("useEctoSendMessage");function p(){let e,s,p=(0,t.c)(12),I=(0,n.useRelayEnvironment)(),{getPendingInteractionsWithPolicy:v,addPoint:T,setAnnotationBool:y,setAnnotation:k,noteFailureCause:C}=(0,r.useContext)(l.default),{sendMessage:_}=(0,c.useEctoDGWSendMessage)(),{userId:P}=(0,d.useAuth)(),{cancelActiveEdit:A}=(0,f.useEditCancelContext)(),M=(0,m.useMcBool)("caed903e",!1),R=(0,r.useRef)(_);return p[0]!==_?(e=()=>{R.current=_},p[0]=_,p[1]=e):e=p[1],(0,r.useEffect)(e),p[2]!==P||p[3]!==T||p[4]!==A||p[5]!==I||p[6]!==v||p[7]!==M||p[8]!==C||p[9]!==k||p[10]!==y?(s={sendMessage:e=>{let{prompt:t,conversationId:n,mode:r,callback:l,attachments:s,optimisticAttachments:c,mentions:d,submitTimestamp:m,qplJoinId:f,developerOverrides:p,entryPoint:_,promptType:x,conversationStarterId:N,promptEditType:w,isGeneratedPromptEdited:B,editContext:F,replyContext:L,shoppingProductContext:U,mediaProductContext:D,artifactShareContext:O,reminderTaskContext:K,requestedToolCall:G,resolvedToolCall:H,onSendAccepted:V,onCreditUpsellDetected:q,sbsConfig:W,skillIds:Q,didFallbackFromMode:$,reuseUniqueMessageId:j}=e,z=void 0===s?null:s,J=void 0===p?null:p,X=void 0===w?"new_message":w,Y=void 0===U?null:U,Z=Y?[{productId:Y.productId,title:Y.title,price:Y.price,brand:Y.brand,productUrl:Y.productUrl,additionalContext:Y.additionalContext}]:function(e){if(!e)return[];let t=[];for(let{productMetadata:n}of e)n?.productId&&t.push({productId:n.productId,title:n.title,price:n.price,brand:n.brand,productUrl:n.productUrl??""});return t}(z),ee=Y?.flywheelEntityFbids?.length?Y.flywheelEntityFbids:Z.map(E);"new_message"===X&&A(n),(0,g.triggerHeisenbergCheck)(I);let et=v(a.EctoInteractionTracePolicy.MESSAGE_SEND),en=et[0]?.traceId??null;if(null!=en&&y(en,"is_dgw",!0),!P){h.error({},"No abraUserId available for DGW request"),null!=en&&(C(en,"auth_expired"),T(en,"DGW_NO_ABRA_USER_ID")),i.toast.error(o.fbs._("Something went wrong. Please try again.",null,{hk:"2tCAPz"})),l(!0);return}let er=null;if(J)try{er=JSON.parse(J)}catch{}R.current({prompt:t,conversationId:n,userId:P,mode:void 0===r?null:r,attachments:z,optimisticAttachments:void 0===c?null:c,mentions:(void 0===d?null:d)?.map(b),submitTimestamp:m,entryPoint:void 0===_?"KADABRA__UNKNOWN":_,promptType:void 0===x?null:x,developerOverrides:er,promptEditType:X,editContext:F,isEmployee:M,conversationStarterId:void 0===N?null:N,isGeneratedPromptEdited:void 0===B?null:B,replyContext:void 0===L?null:L,requestedToolCall:void 0===G?null:G,resolvedToolCall:void 0===H?null:H,qplJoinId:f,shoppingProducts:Z,flywheelEntityFbids:ee,mediaProductContext:void 0===D?null:D,artifactShareContext:void 0===O?null:O,reminderTaskContext:void 0===K?null:K,traceId:en,sbsConfig:W,skillIds:void 0===Q?null:Q,didFallbackFromMode:void 0===$?null:$,reuseUniqueMessageId:void 0===j?null:j,onSendAccepted:V,onQuotaUpsellDetected:q,onStreamStart:S,onStreamComplete:()=>{l(!1)},onStreamError:e=>{h.error({error:e},"DGW stream error"),null!=en&&(C(en,(0,u.classifyFailureCause)(e)),k(en,"error",e.message),k(en,"message",e.message),k(en,"stack",e.stack??""),T(en,"stream_error")),l(!0)}}).catch(e=>{h.error({error:e},"DGW sendMessage failed"),null!=en&&(C(en,(0,u.classifyFailureCause)(e)),k(en,"error",e.message??String(e)),T(en,"DGW_SETUP_FAILED")),i.toast.error(o.fbs._("Something went wrong. Please try again.",null,{hk:"2tCAPz"})),l(!0)})}},p[2]=P,p[3]=T,p[4]=A,p[5]=I,p[6]=v,p[7]=M,p[8]=C,p[9]=k,p[10]=y,p[11]=s):s=p[11],s}function S(){}function b(e){return{id:e.id,name:e.name,username:e.username,mentionType:e.mentionType,photoUrl:e.photoUrl,profileUrl:e.profileUrl,isVerified:e.isVerified}}function E(e){return e.productId}},799515,740156,e=>{"use strict";e.s(["BranchingProvider",()=>v,"ConversationBranchingScope",()=>k,"useEditCancelContext",()=>T,"useScopedBranching",()=>N],799515);var t=e.i(733783),n=e.i(908464),r=e.i(472361),l=e.i(177025),a=e.i(626337),i=e.i(463180),o=e.i(840387),s=e.i(578381),u=e.i(387558),c=e.i(448546),d=e.i(173409),m=e.i(389090),f=e.i(365895),g=e.i(835119);let h=(0,r.createContext)(null);function p(){return(0,r.useContext)(h)?.exhaustedRef??null}function S(){let e=(0,r.useContext)(h);return e?.notifyDowngrade??b}function b(){}e.s(["ThinkHardCreditExhaustedProvider",0,function(e){let r,l,a=(0,n.c)(6),{exhaustedRef:i,notifyDowngrade:o,children:s}=e;a[0]!==i||a[1]!==o?(r={exhaustedRef:i,notifyDowngrade:o},a[0]=i,a[1]=o,a[2]=r):r=a[2];let u=r;return a[3]!==s||a[4]!==u?(l=(0,t.jsx)(h.Provider,{value:u,children:s}),a[3]=s,a[4]=u,a[5]=l):l=a[5],l},"useNotifyThinkHardDowngrade",0,S,"useThinkHardCreditExhaustedRef",0,p],740156);let E=(0,o.createClientLogger)("BranchingContext"),I=(0,r.createContext)({registerEditCancelCallback:()=>()=>{},cancelActiveEdit:()=>{}});function v(e){let l,a,i,o,s,u=(0,n.c)(6),{children:c}=e;u[0]===Symbol.for("react.memo_cache_sentinel")?(l=new Map,u[0]=l):l=u[0];let d=(0,r.useRef)(l);u[1]===Symbol.for("react.memo_cache_sentinel")?(a=(e,t)=>(d.current.set(e,t),()=>{d.current.delete(e)}),u[1]=a):a=u[1];let m=a;u[2]===Symbol.for("react.memo_cache_sentinel")?(i=e=>{d.current.get(e)?.()},u[2]=i):i=u[2];let f=i;u[3]===Symbol.for("react.memo_cache_sentinel")?(o={registerEditCancelCallback:m,cancelActiveEdit:f},u[3]=o):o=u[3];let g=o;return u[4]!==c?(s=(0,t.jsx)(I.Provider,{value:g,children:c}),u[4]=c,u[5]=s):s=u[5],s}function T(){return(0,r.useContext)(I)}let y=(0,r.createContext)(null);function k(e){let o,h,b,v,T,k,x,N,w,B,F,L,U=(0,n.c)(35),{conversationId:D,latestBranchPath:O,children:K}=e,G=(0,r.useContext)(I),{switchBranch:H}=(0,i.useSwitchBranch)(),V=(0,r.useRef)(H),{sendMessage:q}=(0,c.useEctoSendMessage)(),W=(0,r.useRef)(q);U[0]!==q||U[1]!==H?(o=()=>{V.current=H,W.current=q},U[0]=q,U[1]=H,U[2]=o):o=U[2],(0,r.useEffect)(o);let Q=p(),$=S(),j=(0,u.useEctoStreamingState)(D),z="INIT"===j||"STREAMING"===j;U[3]!==D?(h={resetKey:D},U[3]=D,U[4]=h):h=U[4];let J=(0,g.useLatchedValue)(O,null!=O,h),{isTempUser:X}=(0,m.useLoggedOutViewerContext)(),Y=(0,f.useMcBool)("caed903e",!1)&&null!=J&&!X,[Z,ee]=(0,r.useTransition)(),et=(0,r.useRef)(null);U[5]!==D||U[6]!==G?(b=()=>G?.registerEditCancelCallback(D,()=>{et.current?.(),et.current=null}),v=[D,G],U[5]=D,U[6]=G,U[7]=b,U[8]=v):(b=U[7],v=U[8]),(0,r.useEffect)(b,v),U[9]===Symbol.for("react.memo_cache_sentinel")?(T=e=>{et.current?.(),et.current=e},U[9]=T):T=U[9];let en=T;U[10]===Symbol.for("react.memo_cache_sentinel")?(k=()=>{et.current=null},U[10]=k):k=U[10];let er=k;U[11]!==D||U[12]!==$||U[13]!==Q?(x=(e,t,n,r)=>{let a=n.find(t=>t.id===e);if(!a)return;let{parentPath:i,editPath:o}=(0,l.createEditBranchPath)(a.branchPath,n.map(R)),s=r?.mode,u="think_hard"===s&&Q?.current===!0?"think_hard":null,c=null!=u?d.DEFAULT_CHAT_MODE:s;null!=u&&$(),W.current({prompt:t,conversationId:D,editContext:{lastBranchPathOfChain:i,newPromptBranchPath:o},promptEditType:"edit_prompt",attachments:r?.attachments!==void 0?r.attachments:a.attachments?.map(M)??null,mode:c,didFallbackFromMode:u,mentions:r?.mentions??null,submitTimestamp:r?.submitTimestamp,qplJoinId:r?.qplJoinId,developerOverrides:r?.developerOverrides??null,entryPoint:r?.entryPoint??null,promptType:r?.promptType??null,replyContext:r?.replyContext??null,callback:e=>{e&&E.error({conversationId:D},"Edit submission failed"),r?.onComplete?.(e)},onSendAccepted:A})},U[11]=D,U[12]=$,U[13]=Q,U[14]=x):x=U[14];let el=x;U[15]!==D||U[16]!==$||U[17]!==Q?(N=(e,t,n,r)=>{let a=t.find(t=>t.id===e);if(!a)return;let i=(0,l.decrementLastSegment)(a.branchPath);if(!i)return;let o=t.find(e=>e.branchPath===i&&"USER"===e.role);if(!o)return;let{parentPath:s,editPath:u}=(0,l.createEditBranchPath)(o.branchPath,t.map(P)),c=n??void 0,m="think_hard"===c&&Q?.current===!0?"think_hard":null,f=null!=m?d.DEFAULT_CHAT_MODE:c;null!=m&&$(),W.current({prompt:o.originalUserPrompt??o.content??"",conversationId:D,editContext:{lastBranchPathOfChain:s,newPromptBranchPath:u},promptEditType:"edit_prompt",promptType:"regenerate",entryPoint:"KADABRA__CHAT__REGENERATE",attachments:o.attachments?.map(_)??null,mode:f,didFallbackFromMode:m,qplJoinId:r?.qplJoinId,callback:e=>{e&&E.error({conversationId:D},"Regenerate submission failed"),r?.onComplete?.(e)},onSendAccepted:C})},U[15]=D,U[16]=$,U[17]=Q,U[18]=N):N=U[18];let ea=N;U[19]!==D?(w=(e,t,n)=>{let r=n.find(t=>t.id===e);if(!r)return;let i=r;if("ASSISTANT"===r.role){let e=(0,l.decrementLastSegment)(r.branchPath);if(e){let t=n.find(t=>t.branchPath===e&&"USER"===t.role);t&&(i=t)}}let o=(0,a.buildBranchTree)(n),u=(0,a.findNodeByPath)(o,i.branchPath);if(!u)return;let c=(0,a.findEditChainRoot)(u),d=(0,s.computeEditChains)(n).get(c.path)??[];if(d.length<=1)return;let m=d.findIndex(e=>e.branchPath===i.branchPath);if(-1===m)return;let f=(m+("prev"===t?-1:1)+d.length)%d.length,g=d[f];if(!g)return;let h=(e=>{let t=new Map;n.forEach(e=>t.set(e.branchPath,e.role));let r=(0,l.incrementLastSegment)(e);for(;;){let e=(0,l.incrementLastSegment)(r);if(!t.has(e)||"USER"!==t.get(e))break;let n=(0,l.incrementLastSegment)(e);if(!t.has(n))break;r=n}return r})(g.branchPath);ee(()=>{V.current(D,h)})},U[19]=D,U[20]=w):w=U[20];let ei=w;U[21]!==Z||U[22]!==J?(B={latestBranchPath:J,isNavigating:Z},U[21]=Z,U[22]=J,U[23]=B):B=U[23],U[24]!==D||U[25]!==Y||U[26]!==z||U[27]!==ei||U[28]!==el||U[29]!==ea||U[30]!==B?(F={state:B,isEnabled:Y,conversationId:D,isStreaming:z,submitEdit:el,submitRegenerate:ea,navigateBranch:ei,registerEdit:en,clearActiveEdit:er},U[24]=D,U[25]=Y,U[26]=z,U[27]=ei,U[28]=el,U[29]=ea,U[30]=B,U[31]=F):F=U[31];let eo=F;return U[32]!==K||U[33]!==eo?(L=(0,t.jsx)(y.Provider,{value:eo,children:K}),U[32]=K,U[33]=eo,U[34]=L):L=U[34],L}function C(){}function _(e){return{id:e.id,fileName:e.fileName,mimeType:e.mimeType,blobUrl:e.blobUrl??null,aspectRatio:e.aspectRatio??null}}function P(e){return e.branchPath}function A(){}function M(e){return{id:e.id,fileName:e.fileName,mimeType:e.mimeType,blobUrl:e.blobUrl??null,aspectRatio:e.aspectRatio??null}}function R(e){return e.branchPath}let x={state:{latestBranchPath:null,isNavigating:!1},isEnabled:!1,conversationId:"",isStreaming:!1,submitEdit:()=>{},submitRegenerate:()=>{},navigateBranch:()=>{},registerEdit:()=>{},clearActiveEdit:()=>{}};function N(){return(0,r.useContext)(y)??x}}]); //# debugId=407e5c62-e880-3d54-2c20-9a8c384b3c99