1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[926],{805643:function(e,t,n){n.d(t,{u:function(){return i}});var o=n(999367);function i(){return(0,o.aO)(e=>e.bypassRequiredValidation)}},342362:function(e,t,n){n.d(t,{u:function(){return l}});var o=n(909403),i=n(957436),r=n(921333),u=n(942871),d=n(999367);function l(e,t,n){let l=(0,d.aO)(e=>e.cacheKey),a="".concat(l,",").concat(e),f=(0,u.useMemo)(()=>{if(!l)return{};let e=c("hashes-".concat(a));return e?JSON.parse(e):{}},[a,l]),p=(0,u.useMemo)(()=>t(),n),h=(0,u.useMemo)(()=>l?Object.keys(p).reduce((e,t)=>{let n=(0,o.Z)(p[t]),r=!(0,i.Z)(f)&&n!==f[t];return e[t]=r,e},{}):{},[p,l,f]);return(0,u.useEffect)(function(){if(l)try{localStorage.setItem("hashes-".concat(a),JSON.stringify({...f,...(0,r.Z)(p,o.Z)}))}catch(e){e instanceof DOMException&&"QuotaExceededError"===e.name?s():console.error(e)}},[f,a,p,l]),l?h:{}}let s=()=>{try{localStorage.clear()}catch(e){}},c=e=>{try{return localStorage.getItem(e)}catch(e){return null}}},501940:function(e,t,n){n.d(t,{a:function(){return u},u:function(){return r}});var o=n(999367),i=n(687745);function r(e,t){return(0,i.u)(n=>{let o=n.availableSteps.find(n=>n.id===e.id&&n.nodeId===t);if(!o)throw Error("Step with id ".concat(e.id," and nodeId ").concat(t," not found"));return o.output})}function u(e,t){let n=r(e,t),i=o.j_[e.type];if(!i)throw Error("No defaults found for model type ".concat(e.type));return{title:i.getTitle(n,e,{nodeId:t}),subtitle:i.getSubtitle(n,e,{nodeId:t}),description:i.getDescription(n,e,{nodeId:t})}}},476662:function(e,t,n){n.d(t,{a:function(){return d},b:function(){return a},c:function(){return c},d:function(){return l},e:function(){return s},f:function(){return p},u:function(){return f}});var o=n(687745),i=n(942871),r=n(999367);n(361666),n(220320);var u=n(501940);function d(e,t){return(0,o.u)(n=>n.state.nodeId===t&&n.state.stepId===e.id&&!n.finished)}function l(e){return(0,o.u)(t=>t.state.nodeId===e&&!t.finished)}function s(e){let t=(0,o.u)(e=>e.renderedTree);return(0,i.useMemo)(()=>{let n=t.getNode(e);if(!n)throw Error("Node not found");if((0,r.ma)(n))throw Error("Root node should not be rendered");let o=n.content.versions.find(e=>e.versionId===n.content.activeVersionId);if(!o)throw Error("Current version not found");return o},[t,e])}function c(e,t){let n=(0,r.bt)(),u=(0,o.u)(e=>e.moveToNextStep);return(0,i.useCallback)(()=>{u(t,e.id),n.emit("thought:step:move-next",{stepId:e.id,nodeId:t})},[n,e.id,u,t])}function a(e,t){let n=(0,r.bt)(),u=(0,o.u)(e=>e.submitStep);return(0,i.useCallback)(function(o){let i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,d=!(arguments.length>2)||void 0===arguments[2]||arguments[2];r.l.debug("Submitting chain-of-thought step",{type:e.type,nodeId:t,output:o,tree:i,updateVersion:d}),i&&r.l.debug(function(e){let t=e.getState().root.next,n="Tree Structure:\n";return t.forEach((o,i)=>{n=function e(t,n){let o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=!(arguments.length>3)||void 0===arguments[3]||arguments[3],r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"";if(null===n)return r+=o+(i?"âââ ":"âââ ")+"End of conversation\n";let u=t.getNode(n);
1if(!u)return console.error("Node with id ".concat(n," not found.")),r;r+=o+(i?"âââ ":"âââ ")+function(e,t,n){let o=[e.versions.length>1?" (v".concat(e.versions.length,")"):"","(id: ".concat(t.substring(0,4),")"),n.includes(t)?"(main)":""].join(" "),i=e.versions.find(t=>t.versionId===e.activeVersionId);if(!i)throw Error("Current version not found");return"rewrite"===i.type?"".concat(i.type,": ").concat(i.description," (relatedId: ").concat(null==i?void 0:i.relatedId,") ").concat(o):"nudge"===i.type?"".concat(i.type,": ").concat(i.description," [reflection: ").concat(i.reflection,"] ").concat(o):"".concat(i.type,": ").concat(i.description," ").concat(o)}(u.content,u.id,t.getState().mainPathIds)+"\n";let d=o+(i?" ":"â ");return u.next.forEach((n,o)=>{r=e(t,n,d,o===u.next.length-1,r)}),r}(e,o,"",i===t.length-1,n)}),n}(i.tree)),n.emit("thought:step:submit",{output:o,nodeId:t}),u(t,e.id,o,i,d)},[n,e.id,e.type,t,u])}function f(e,t){let n=(0,o.a)(e=>e.setDirtiness);return(0,i.useCallback)(o=>{n(t,e.id,o)},[n,t,e.id])}function p(e,t,n){let l=d(e,t),s=function(e,t){var n;let i=(0,u.u)(e,t),r=(n=e.id,(0,o.u)(e=>{let o=e.availableSteps.find(e=>e.id===n&&e.nodeId===t);if(!o)throw Error("Step with id ".concat(n," and nodeId ").concat(t," not found"));return o.confirmed}));return null==i?"un-started":e.isResponseCompleted(i)?r?"confirmed":"completed":"incomplete"}(e,t),c=(0,r.aO)(e=>e.isReadOnlyMode);return(0,i.useMemo)(()=>{let e="completed"===s,t="confirmed"===s,o=!!("un-started"!==s&&n);return{isDisabled:c,isCompleted:e,isSubmitted:t,isSubmittable:!c&&("confirmed"!==s&&l||n),isDismissible:o,isCancelable:!!o||!("confirmed"!==s&&l)}},[c,s,n,l])}},687745:function(e,t,n){n.d(t,{C:function(){return l},a:function(){return s},c:function(){return c},u:function(){return a}});var o=n(783222),i=n(942871),r=n(232525),u=n(747637),d=n(999367);let{Provider:l,useContextStore:s,createStore:c}=(0,d.o)((0,d.p)((e,t)=>({stepper:null,chatModel:null,setChatModel(t){e({chatModel:t})},hasDirtySteps:!1,dirtySteps:{},setDirtiness(n,o,i){e({dirtySteps:(0,u.Uy)(t().dirtySteps,e=>
1{e[(0,d.jZ)({nodeId:n,stepId:o})]=i})})}}),[{type:"pre-save",callOnInitialize:!0,dep:e=>[e.dirtySteps,e.stepper],fn(e){var t;e.hasDirtySteps=!!(null===(t=e.stepper)||void 0===t?void 0:t.renderedSteps.some(t=>!!e.dirtySteps[(0,d.jZ)({nodeId:t.nodeId,stepId:t.id})]))}}]));function a(e){let t=s(e=>e.stepper);if(!t)throw Error("ThoughtStepper not found in context");let n=(0,i.useCallback)(()=>e(t),[t,e]),u=(0,i.useCallback)(e=>e,[]);return(0,r.useSyncExternalStoreWithSelector)(t.subscribe,n,n,u,o.Z)}},700926:function(e,t,n){n.r(t),n.d(t,{default:function(){return h}});var o=n(128683),i=n(783222),r=n(229932),u=n(227065),d=n(942871),l=n(999367),s=n(805643),c=n(342362),a=n(476662),f=n(501940),p=n(618816);let h=d.memo(function(e){let{model:t,nodeId:n,index:h}=e,b=(0,l.aO)(e=>e.isReadOnlyMode),m=(0,l.aO)(e=>e.hideFieldDescriptions),v=(0,s.u)(),S=(0,l.bt)(),g=(0,f.u)(t,n),y=(0,a.u)(t,n),C=(0,a.a)(t,n),I=(0,a.b)(t,n),E=(0,a.c)(t,n),k=(0,a.d)(n),O=(0,a.e)(n),w=(0,f.a)(t,n),{shouldBeCollapsed:M,toggleCollapse:x}=(0,l.ic)(h,!C,C),[D,j]=(0,d.useState)({}),[N,Z]=(0,d.useState)({}),[_,R]=(0,d.useState)(()=>new Set),F=(0,d.useMemo)(()=>(0,l.eq)(t.fields,D),[D,t.fields]),T=(0,d.useCallback)(e=>{j((0,l.jC)(F,e))},[F]),q=(0,c.u)(t.id,()=>({...t.fields.reduce((e,t)=>(e[t.field_id]=[t],e),{})}),[t]),V=(0,d.useMemo)(()=>!b&&!(0,i.Z)(D,null==g?void 0:g.annotations),[D,b,null==g?void 0:g.annotations]),z=(0,d.useCallback)(()=>{let e={};for(let t of F){let n=(0,l.er)(t,{skipRequired:v});n.length>0&&(e[t.field_id]=n)}return e},[F,v]);(0,d.useEffect)(function(){if(0===_.size)return;let e=z();Z(Object.keys(e).reduce((t,n)=>(_.has(n)&&(t[n]=e[n]),t),{}))},[_,z]);let A=(0,d.useCallback)((e,t)=>{var n;if(S.emit("keyboard:fieldChange",{text:null!==(n=null==t?void 0:t.toString())&&void 0!==n?n:"",fieldId:e}),(0,r.Z)(t)){let{[e]:t,...n}=D;T({...n})}else T({...D,[e]:t}),_.has(e)||Z(t=>{let n={...t};return delete n[e],n})},[D,S,T,_]),J=(0,d.useCallback)(()=>{F.map(e=>e.field_id).forEach(e=>R(t=>new Set(t.add(e))))},[F]),{isDisabled:P,isSubmitted:B,isSubmittable:K,isCompleted:Q,isCancelable:U}=(0,a.f)(t,n,V),W=(0,d.useCallback)(async()=>{if(!V&&Q&&g){E(),x(!1);return}let e=z();if(J(),Object.keys(e).length>0){Z(e);return}I({annotations:(0,l.jC)(F,D)}),x(!1)},[V,Q,g,z,J,F,D,I,x,E]),G=(0,d.useCallback)(()=>{V&&(null==g?void 0:g.annotations)&&T(g.annotations),x(!1)},[V,T,g,x]),[H,L]=(0,d.useMemo)(()=>{let e=0,t=0;return F.forEach(n=>{let o=void 0!==D[n.field_id]&&!N[n.field_id];o&&(e+=1),(n.required||o)&&(t+=1)}),[e,t]},[N,F,D]);(0,d.useEffect)(function(){g&&j(g.annotations)},[g]),(0,d.useEffect)(function(){y(V)},[V,y]);let X=(0,d.useMemo)(()=>(0,u.Z)(Object.values(N)).length,[N]);return(0,o.jsx)(p.a3,{title:w.title,subtitle:w.subtitle,stepIndex:h,nodeContent:O.description,numberOfFields:L,completedFields:H,formFields:F,fieldErrors:N,updatedFields:q,isCollapsed:M,isReadOnly:P,isSubmittable:K,isDirty:V,isSubmitted:B,isNodeActive:!!(k&&C),hideFieldDescriptions:m,onRetry:x,onChange:A,onSubmit:P?void 0:W,onCancel:U?G:void 0,errorsAmount:X})})}}]);
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.