1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[32495],{1586:(e,t,n)=>{n.d(t,{H_:()=>l,V:()=>o,wb:()=>d});var a=n(12115),s=n(66645),r=n(69466);let i='Before recording Migration mode "none", read evidence.columns[].customerSpread. When a column other than the mapped product column (evidence.identity.roles.productColumnId) has customerSpread.withSeveralValues above 0 and its values name products, plans, or revenue types (for example Revenue Type: Maintenance, SaaS), customers may move between them: do not record "none"; ask ONE short needs-input question naming that column, its values, and how many customers carry more than one. A null customerSpread was not measured and never triggers this question.';function l(e){let t=e.includes("acquisition"),n=e.includes("migration"),a=t&&n?`For each section: if the evidence shows how acquired customers (or migrations in / out) are recorded, draft the rule with the matching source_data:set_acquisition_rule / source_data:set_migration_rule command; if the source records no such treatment, record mode "none"; if the evidence leaves the meaning undecidable, ask ONE short question with status needs-input. You may emit one command per section in this turn. ${i}`:n?`If the evidence shows how migrations in / out are recorded, draft the rule with a source_data:set_migration_rule command; if the source records no migrations, record mode "none"; if the evidence leaves the meaning undecidable, ask ONE short question with status needs-input. Decide ONLY the Migration section. Leave the Acquisition section unchanged. ${i}`:'If the evidence shows how acquired customers are recorded, draft the rule with a source_data:set_acquisition_rule command; if the source records no non-pro-forma acquisitions, record mode "none"; if the evidence leaves the meaning undecidable, ask ONE short question with status needs-input. Decide ONLY the Acquisition section. Leave the Migration section unchanged.';return`Assess the ${t&&n?"Acquisition and Migration treatment":n?"Migration treatment":"Acquisition treatment"} for this source from grounding.sourceDataComplicatingMatters.evidence. ${a} Choose the single most likely supported rule and present it as a draft for confirmation; do not just list possibilities or navigate away. A mode "none" decision must set payload.rationale to one or two sentences that name each column checked by its label (never its id) with the values that rule it out, and say why none of them records the treatment; the receipt shows that rationale to the user. Never assume a value or a column reading the evidence does not support.`}function o(e,t=null){if(!e)return[];if(t){let n=e.current[t].assessment;if("rule"!==n.status)return[t];let a=n.rule,s=a.classification,r="tags"===s.kind?s.mappings.length>0||s.cohorts.length>0:"paired_columns"===s.kind?!!(s.in?.columnId||s.out?.columnId):!!s.classifierColumnId,i="dateAuthority"in a&&"unresolved"!==a.dateAuthority.kind&&"per_cohort"!==a.dateAuthority.kind;return r||i?[]:[t]}return["acquisition","migration"].filter(t=>"not_assessed"===e.current[t].assessment.status)}function d(e){let{enabled:t,analysisId:n,sessionKey:i,evidence:d}=e,u=(0,a.useSyncExternalStore)(r.VN.subscribe,()=>r.VN.getState().bySessionKey[i]??null,()=>null),c=d?.identity.evidenceId??null,p=e.focusedEditor?.section??null,m=o(d,p).join("+"),h=c&&e.focusedEditor?`${c}:editor:${p}:${e.focusedEditor.requestRevision}`:c,g=m.length>0,f=t&&(null!=p||e.onComplicatingMattersStep&&e.prerequisitesConfirmed)&&null!=c&&g,x=u&&"complicating_matters_assessment"===u.request.intent&&"cancelled"!==u.phase?u:null,b=x?.phase??null,v=x?.request.subjectId??null,y=null!=x&&v===h,_=(0,a.useCallback)(()=>{if(!h||!m)return;let e=m.split("+"),t=(0,r.WM)({sessionKey:i,analysisId:n,intent:"complicating_matters_assessment",text:l(e),subjectId:h,targets:e});s.vF.info("[SourceBindingThread] Complicating Matters assessment turn requested",{analysisId:n,decisionCode:"source_complicating_matters_assessment_requested",outcome:t.status,..."queued"===t.status&&null!=t.replacedRequestId?{replacedRequestId:t.replacedRequestId}:{}}
1)},[n,h,m,i]);(0,a.useEffect)(()=>{!f||y||"sent"!==b&&_()},[f,b,_,y]);let w=null!=p&&d?.current[p].assessment.status==="no_treatment"&&y&&"settled"===b&&x?.detail!=="needs_input",I=t?!g||w?"assessed":y?"queued"===b||"sent"===b?"assessing":"failed"===b||"blocked"===b?"failed":"needs_input":f&&("queued"===b||"sent"===b)?"assessing":"waiting":"disabled",k="failed"===I?x?.failure??null:null,j=k?.retryable??!0,C=(0,a.useCallback)(()=>{_()},[_]);return{status:I,retryable:j,failureCause:k?.cause??null,retry:C}}l(["acquisition","migration"])},6412:(e,t,n)=>{n.d(t,{Lq:()=>f,Tm:()=>l,d4:()=>o,ig:()=>i,jm:()=>h,ml:()=>g});var a=n(79589),s=n(45621),r=n(57331);function i(e){return"acquisition"===e?"Describe which customers were acquired and whenâ¦":"Describe which customers migrated in or outâ¦"}function l(e){let t=new Map,n=null;for(let a of e)"user"===a.role?n=function(e){if("user"!==e.role||e.metadata?.origin!=="system"||"complicating_matters_assessment"!==e.metadata.intent)return null;let t=e.metadata.systemTurn?.targets;return t?.length!==1?null:"acquisition"===t[0]||"migration"===t[0]?t[0]:null}(a):"assistant"===a.role&&n&&t.set(a.id,n);return t}function o(e,t){if("assistant"!==e.role)return!1;let n=!1;for(let a of e.parts){if("text"===a.type||"step-start"===a.type||"reasoning"===a.type)continue;if("tool-propose_commands"!==a.type&&"tool-request_approval"!==a.type||"output-
1available"!==a.state||a.output.handoff)return!1;let e=(0,s.rB)(a.input);if(0===e.length||!e.every(e=>"valid"===e.status&&e.command?.type===`source_data:set_${t}_rule`)||!a.output.outcomes?.length||!a.output.outcomes.every(e=>"drafted"===e.status||"applied"===e.status))return!1;n=!0}return n}function d(e){return e.parts.filter(e=>("tool-propose_commands"===e.type||"tool-request_approval"===e.type)&&"output-available"===e.state)}let u=e=>e.replace(/\s+/g," ").trim();function c(e){let t=[],n=[],s=[];for(let i of d(e)){let e=(0,r.sB)(i.input);for(let l of(e&&!t.includes(e)&&t.push(e),(0,r.Bi)(i.output?.outcomes??[],(0,r.kr)(i.input)).items)){let e=l.lines.filter(a.x);0!==e.length&&(n.push(l.summary),s.push(...e.filter(e=>!s.includes(e))))}}return{answers:t,summaries:n,evidence:s}}function p(e){return{type:"text",text:e}}function m(e,t){let n=t.map(e=>"text"===e.type?u(e.text):"").join(" ");return[...e.filter(e=>!n.includes(u(e))).map(p),...t]}function h(e,t,n=!1){if(n&&0===(e={...e,parts:e.parts.filter(e=>!("tool-ask_questions"===e.type&&"output-
1available"===e.state&&!e.output.cancelled))}).parts.length)return null;if(!o(e,t))return e;let a=[];for(let t of d(e)){let n=(0,r.M7)([{...e,parts:[t]}]);n&&a.push(n.text)}let s=new Set([...a,a.join(" ")].map(u)),i=e.parts.filter(e=>"text"===e.type&&e.text.trim()&&!s.has(u(e.text))),{answers:l,evidence:g}=c(e),f=i.map(e=>"text"===e.type?u(e.text):"").join(" "),x=g.filter(e=>!f.includes(u(e))),b=m(l,[...i,...x.length?[p(x.join(" "))]:[]]);return b.length?{...e,parts:b}:null}function g(e){let{answers:t,summaries:n,evidence:a}=c(e),s=m(t,a.length?[p([...n,...a].join(" "))]:[]);return s.length?{...e,parts:s}:null}function f(e){if(!(o(e,"acquisition")?"acquisition":o(e,"migration")?"migration":null))return e;let{answers:t}=c(e),n=e.parts.filter(e=>"text"===e.type&&e.text.trim());if(n.length)return{...e,parts:m(t,n)};let a=(0,r.M7)([e]);return a?{...e,parts:m(t,[p(a.text)])}:e}},7969:(e,t,n)=>{n.d(t,{M:()=>d,p:()=>u});var a=n(95155),s=n(18310),r=n(12115),i=n(50643),l=n(90568);let o=(0,r.memo)(({className:e,...t})=>(0,a.jsx)(i.jH,{className:(0,l.cn)("size-full [&>*:first-child]:mt-0 [&>*:last-child]:mb-0",e),...t}),(e,t)=>e.children===t.children&&e.isAnimating===t.isAnimating);function d({children:e,isStreaming:t,className:n}){let r=!(0,s.I)()&&t;return(0,a.jsx)(o,{"data-streaming-reveal":r?"active":"complete",animated:{animation:"blurIn",duration:180,easing:"cubic-bezier(0.23, 1, 0.32, 1)",sep:"word"},caret:r?"block":void 0,isAnimating:r,parseIncompleteMarkdown:!0,"aria-busy":r||void 0,"aria-live":r?"off":"polite",className:(0,l.cn)("w-full text-[13px] leading-5 text-[#0E1624] [&_p]:my-0 [&_p+p]:mt-2 [&_ul]:my-1 [&_ol]:my-1 [&_li]:my-0.5",n),children:e})}function u({children:e,revealKey:t,animate:n=!0,className:s}){let r=Array.from(e.matchAll(/\S+\s*/g),(t,n)=>{let a=t.index??0;return`${0===n?e.slice(0,a):""}${t[0]}`});return(0,a.jsxs)("span",{className:(0,l.cn)("relative grid min-w-0",s),"data-question-reveal-key":t,children:[(0,a.jsx)("span",{"aria-hidden":"true",className:"col-start-1 row-start-1 whitespace-pre-wrap","data-question-reveal-visual":"true",children:(r.length>0?r:[e]).map((e,t)=>(0,a.jsx)("span",{className:n?"question-word-reveal":void 0,style:n?{animationDelay:`${26*t}ms`}:void 0,children:e},`${t}-${e}`))}),(0,a.jsx)("span",{className:"sr-only",children:e})]})}o.displayName="MessageResponse"},14329:(e,t,n)=>{n.d(t,{M:()=>i,r:()=>l});var a=n(95155),s=n(90568),r=n(53060);let i=(0,s.cn)(r.j4,"h-auto min-h-10 rounded-lg py-2 active:scale-[0.98]");function l({className:e,children:t="Confirm",...n}){return(0,a.jsx)("button",{type:"button",...n,className:(0,s.cn)(i,e),children:t})}},14601:(e,t,n)=>{n.d(t,{Y1:()=>u,aI:()=>h,cs:()=>o,jx:()=>g,qr:()=>c});var a=n(95155),s=n(12115),r=n(47650),i=n(90568);let l=(0,s.createContext)(null);function o({children:e}){let t=(0,s.useContext)(l);return t?(0,r.createPortal)(e,t):null}let d=(0,s.createContext)(!1),u=()=>(0,s.useContext)(d),c="text-base font-semibold leading-6 tracking-tight text-[#0E1624]",p=["annualization","acquisition","migration","fiscal_year_end"],m=(0,s.createContext)(p);function h({questions:e,children:t}){return(0,a.jsx)(m.Provider,{value:e??p,children:t})}function g({question:e,children:t,footer:n,className:r,...o}){let[u,c]=(0,s.useState)(null),p=(0,s.useContext)(m),h=e?p.indexOf(e)+1:0;return(0,a.jsxs)("div",{...o,className:(0,i.cn)("my-3 min-w-0 rounded-2xl border border-[#C9D8FF] bg-white p-4 shadow-sm sm:p-5",r),children:[(0,a.jsx)(d.Provider,{value:!0,children:(0,a.jsx)(l.Provider,{value:u,children:t})}),(0,a.jsxs)("div",{className:"mt-3 flex items-center gap-4 border-t border-[#EEF0F3] pt-3",children:[h>0?(0,a.jsxs)("span",{className:"shrink-0 text-sm tabular-nums text-[#64748B]","aria-label":`Question ${h} of ${p.length}`,"data-testid":"autonomy-question-progress",children:[h,"/",p.length]}):null,(0,a.jsx)("div",{ref:c,className:"min-w-0 flex-1",children:n})]})]})}}
1,15629:(e,t,n)=>{n.d(t,{J:()=>l});var a=n(95155),s=n(12115),r=n(8184),i=n(79557);function l({composerSeed:e=null,status:t="ready",maxLength:n,onSubmit:o,onStop:d,onSubmitErrorChange:u,placeholder:c,disabled:p=!1}){let m=(0,s.useRef)(null),[h,g]=(0,s.useState)(""),[f,x]=(0,s.useState)(!1),[b,v]=(0,s.useState)(null),y=h.trim(),_=(0,i.g)(t),w=p||_||f,I=(0,s.useCallback)(e=>{v(e),u?.(!!e)},[u]);(0,s.useEffect)(()=>{if(!e)return;g(e.text);let t=m.current;t&&(t.focus(),requestAnimationFrame(()=>{let n=e.text.length;t.setSelectionRange(n,n)}))},[e]);let k=(0,s.useCallback)(async e=>{let t=e.text.trim();if(t&&!w){g(""),x(!0),I(null);try{let e=await o(t);if(e?.status==="blocked"){g(t),I(e.message);return}}catch{g(t),I("I couldn't send that message. It's still in the message boxâtry again.")}finally{x(!1)}}},[w,o,I]);return(0,a.jsxs)(r.Pl,{onSubmit:k,"aria-label":"Ask Quikirr Chat","data-testid":"ingest-copilot-composer",children:[(0,a.jsxs)(r.nC,{children:[(0,a.jsx)(r.rh,{children:(0,a.jsx)(r.Xk,{ref:m,value:h,maxLength:n,onChange:e=>{g(e.target.value),b&&I(null)},disabled:w,placeholder:c,"aria-label":"Describe the change","aria-describedby":b?"ingest-copilot-composer-submit-error":void 0,"aria-invalid":!!b||void 0})}),(0,a.jsx)(r.UI,{children:(0,a.jsx)(r.xY,{status:f?"submitted":t,disabled:!y||w,onStop:d})})]}),b?(0,a.jsx)(r.BY,{id:"ingest-copilot-composer-submit-error",children:b}):null]})}},21165:(e,t,n)=>{n.d(t,{Ab:()=>N,CT:()=>h,CW:()=>y,DR:()=>p,E0:()=>C,FV:()=>q,IL:()=>w,MK:()=>I,Ov:()=>_,Rg:()=>f,U1:()=>B,WZ:()=>M,Zd:()=>b,_D:()=>g,_h:()=>R,bp:()=>j,eZ:()=>F,hX:()=>v,l9:()=>m,ml:()=>T,nR:()=>x,tq:()=>S,y6:()=>k,z2:()=>A,zo:()=>E});var a=n(66645);let s=new Map,r=new Map,i=new Map,l=!1;function o(e,t){let n=`${e}:${t}`,a=i.get(n);void 0!==a&&clearTimeout(a),i.delete(n)}function d(e){for(;s.size>50;){let t=Array.from(s.entries()).find(([t,n])=>t!==e&&null===n.pendingForeignCommandExecution&&(null===n.plannerTurn||n.plannerTurn.terminal))?.[0];if(!t){l||(l=!0,a.vF.error("ingest_copilot.runtime_cache_capacity_exhausted",{fallback_state:"ingest_copilot_runtime_cache_capacity_exhausted",cacheSize:s.size,configuredMaximum:50,reason:"no_unprotected_conversation_without_active_work_is_safe_to_evict"}));return}s.delete(t)}l=!1}function u(e){let t=s.get(e);if(t)return s.delete(e),s.set(e,t),t;let n={messages:[],settledTranscriptIds:[],plannerTurn:null,pendingForeignCommandExecution:null,deliveredForeignToolCallIds:[],foreignCommandRevision:0,subthreads:new Map};return s.set(e,n),d(e),n}function c(e,t){for(let n of(t.foreignCommandRevision+=1,r.get(e)??[]))n()}function p(e){let t=s.get(e)?.messages;return t&&t.length>0?t:null}function m(e,t){let n=u(e),a=new Set(t.map(e=>e.id)),s=new Map(n.messages.map(e=>[e.id,e]));n.messages=[...t.map(e=>{let t=s.get(e.id);if(!t)return e;if(t.parts.length>e.parts.length)return t;let n=new Map(t.parts.filter(e=>"tool-propose_commands"===e.type||"tool-request_approval"===e.type||"tool-ask_questions"===e.type).map(e=>[e.toolCallId,e]));return{...e,parts:e.parts.map(e=>{if("tool-propose_commands"!==e.type&&"tool-request_approval"!==e.type&&"tool-ask_questions"!==e.type)return e;let t=n.get(e.toolCallId);if(!t)return e;let a="output-available"===t.state||"output-error"===t.state||"approval-responded"===t.state,s="output-available"===e.state||"output-error"===e.state||"approval-responded"===e.state;return a&&!s?t:e})}}),...n.messages.filter(e=>!a.has(e.id))]}function h(e,t){let n=u(e),a=new Set(n.settledTranscriptIds);for(let e of t)a.has(e)||(a.add(e),n.settledTranscriptIds.push(e));return new Map(n.settledTranscriptIds.map((e,t)=>[e,t]))}function g(e,t,n){let a=u(e),s=a.subthreads.get(t);for(let e of(s||(s={members:new Set,openBaseline:null},a.subthreads.set(t,s)),s.openBaseline||(s.openBaseline=new Set(n)),n))s.openBaseline.has(e)||s.members.add(e);return new Set(s.members)}function f(e){let t=new Set;for(let n of s.get(e)?.subthreads.values()??[])for(let e of n.members)t.add(e);return t}function x(e,t){let n=s.get(e)?.subthreads.get(t);n&&(n.openBaseline=null)}function b(e,t,n){let r=s.get(e),i=r?.pendingForeignCommandExecution;if(!r||!i||i.toolCallId!==t)return!1;let l=!1,o=r.messages.map(e=>({...e,parts:e.parts.map(e=>"toolCallId"in e&&e.toolCallId===t&&("propose_commands"!==i.toolName||"tool-propose_commands"===e.type)&&("request_approval"!==i.toolName||"tool-request_approval"===e.type)?(l=!0,"output-error"===n.state?{...e,state:"output-error",errorText:n.errorText}:{...e,state:"output-available",output:"request_approval"===i.toolName?{approved:!0,outcomes:n.outcomes}:{outcomes:n.outcomes,handoff:{targetStep:i.targetStep}}}):e)}));
1return l?(r.messages=o,c(e,r),!0):(a.vF.error("ingest_copilot.foreign_command_cached_tool_missing",{fallback_state:"ingest_copilot_foreign_command_cached_tool_missing",sessionKey:e,toolCallId:t,messageCount:r.messages.length}),!1)}function v(e,t,n,r){let i=s.get(e);if(!i)return!1;let l=!1;return(i.messages=i.messages.map(e=>({...e,parts:e.parts.map(e=>"tool-request_approval"!==e.type||"approval-requested"!==e.state||e.toolCallId!==t?e:(l=!0,{...e,state:"approval-responded",approval:{...e.approval,approved:n,...r?{reason:r}:{}}}))})),l)?(c(e,i),!0):(a.vF.error("ingest_copilot.cached_approval_tool_missing",{fallback_state:"ingest_copilot_cached_approval_tool_missing",sessionKey:e,toolCallId:t}),!1)}function y(e,t){let n=u(e),a=n.messages.findIndex(e=>e.id===t.id);m(e,a>=0?n.messages.map((e,n)=>n===a?t:e):[...n.messages,t]);let r=s.get(e);r&&c(e,r)}function _(e){return s.get(e)?.plannerTurn??null}function w(e,t){u(e).plannerTurn=t,(null===t||t.terminal)&&d()}function I(e,t){var n;let r=u(e);if(r.deliveredForeignToolCallIds.includes(t.toolCallId))return"already_delivered";if(r.pendingForeignCommandExecution)return r.pendingForeignCommandExecution.toolCallId===t.toolCallId?"already_staged":"conflict";r.pendingForeignCommandExecution={...t,toolName:t.toolName??"propose_commands",resolutions:[...t.resolutions],executionState:"pending",result:null,publicationState:"pending",publicationOwnerId:null,publicationAttemptOwnerIds:[],publishFromAnyStep:!1},c(e,r);let l=(n=t.toolCallId,`${e}:${n}`),o=setTimeout(()=>{i.delete(l);let n=s.get(e),r=n?.pendingForeignCommandExecution;n&&r&&r.toolCallId===t.toolCallId&&"pending"===r.executionState&&(a.vF.error("ingest_copilot.foreign_target_mount_timed_out",{fallback_state:"ingest_copilot_foreign_target_mount_timed_out",analysisId:r.analysisId,fromStep:r.fromStep,targetStep:r.targetStep,toolCallId:r.toolCallId,timeoutMs:8e3}),r.executionState="complete",r.result={state:"output-error",errorText:"I could not open the requested work area in time. Nothing changed; reopen it and try again."},r.publicationState="pending",r.publicationOwnerId=null,r.publishFromAnyStep=!0,c(e,n))},8e3);return"object"==typeof o&&"unref"in o&&o.unref(),i.set(l,o),"staged"}function k(e,t){let n=r.get(e)??new Set;return n.add(t),r.set(e,n),()=>{n.delete(t),0===n.size&&r.delete(e)}}function j(e){return s.get(e)?.foreignCommandRevision??0}function C(e,t){return!!s.get(e)?.deliveredForeignToolCallIds.includes(t)}function S(e){let t=s.get(e.sessionKey);if(t?.deliveredForeignToolCallIds.includes(e.toolCallId))return"already_delivered";let n=t?.pendingForeignCommandExecution;return n&&n.toolCallId===e.toolCallId?n.publicationOwnerId===e.ownerId&&("running"===n.publicationState||"awaiting_terminal"===n.publicationState)?"owned":"revoked":"not_foreign"}function F(e){let t=s.get(e.sessionKey),n=t?.pendingForeignCommandExecution;return t&&n&&n.analysisId===e.analysisId&&n.targetStep===e.targetStep?n:null}function N(e){let t=s.get(e.sessionKey)?.pendingForeignCommandExecution;return t?.analysisId===e.analysisId?t:null}function q(e,t){let n=s.get(e),a=n?.pendingForeignCommandExecution;return!!n&&!!a&&a.toolCallId===t&&"pending"===a.executionState&&(a.executionState="running",o(e,t),c(e,n),!0)}function E(e,t,n){let a=s.get(e),r=a?.pendingForeignCommandExecution;a&&r&&r.toolCallId===t&&(r.executionState="complete",r.result=n,r.publicationState="pending",r.publicationOwnerId=null,r.publishFromAnyStep=!0,c(e,a))}function A(e,t,n){let a=s.get(e),r=a?.pendingForeignCommandExecution;return!a||!r||r.toolCallId!==t||"complete"!==r.executionState||!r.result||"pending"!==r.publicationState||r.publicationAttemptOwnerIds.includes(n)?null:(r.publicationState="running",r.publicationOwnerId=n,r.publicationAttemptOwnerIds=[...r.publicationAttemptOwnerIds,n].slice(-100),c(e,a),r.result)}function M(e,t,n){let a=s.get(e),r=a?.pendingForeignCommandExecution;a&&r&&r.toolCallId===t&&r.publicationOwnerId===n&&("running"===r.publicationState||"awaiting_terminal"===r.publicationState)&&(r.publicationState="pending",r.publicationOwnerId=null,c(e,a))}function T(e,t,n){let a=s.get(e),r=a?.pendingForeignCommandExecution;return!!a&&!!r&&r.toolCallId===t&&r.publicationOwnerId===n&&"running"===r.publicationState&&(r.publicationState="awaiting_terminal",c(e,a),!0)}function R(e,t,n){let a=s.get(e),r=t.parts.findLastIndex(e=>("tool-propose_commands"===e.type||"tool-request_approval"===e.type)&&("output-available"===e.state||"output-error"===e.state));if(r<0)return"not_foreign";let i=t.parts[r];if("tool-propose_commands"!==i.type&&"tool-request_approval"!==i.t
1ype)return"not_foreign";if(!t.parts.slice(r+1).some(e=>"text"===e.type&&"string"==typeof e.text&&e.text.trim().length>0))return"not_terminal";if(a?.deliveredForeignToolCallIds.includes(i.toolCallId))return"already_delivered";let l=a?.pendingForeignCommandExecution;return a&&l&&l.toolCallId===i.toolCallId?"awaiting_terminal"!==l.publicationState||l.publicationOwnerId!==n?"stale":(y(e,t),a.pendingForeignCommandExecution=null,o(e,l.toolCallId),a.deliveredForeignToolCallIds=[...a.deliveredForeignToolCallIds,l.toolCallId].slice(-100),c(e,a),d(),"completed"):"not_foreign"}function B(e,t){let n=s.get(e);n?.pendingForeignCommandExecution?.toolCallId===t&&"pending"===n.pendingForeignCommandExecution.executionState&&(n.pendingForeignCommandExecution=null,o(e,t),c(e,n),d())}},24217:(e,t,n)=>{n.d(t,{Ue:()=>r,z4:()=>s});let a={...n(62852).ax,workbook:"Workbook"};function s(e,t){let n=new Set;for(let e of t){if("valid"!==e.status)continue;let t=function(e,t){if(!e)return null;if("set_mode"===e)return"data-cleanup"===function(e){if(!e||"object"!=typeof e||!("mode"in e))return;let t=e.mode;return"string"==typeof t?t:void 0}(t)?"cleaning":"workbook";if("waterfall"===e&&t&&"object"==typeof t&&"calculation-rules"===t.capabilityId)return"rules";if("waterfall"===e||"waterfall_template:apply_edits"===e||"open_workbook"===e||e.startsWith("excel_handoff."))return"workbook";if(e.startsWith("cleaning:")||e.startsWith("negative_handling."))return"cleaning";if("set_calculation_rules"===e)return"rules";if(e.startsWith("source_data:")){if(e.includes("enrichment")||e.includes("descriptor_consolidation"))return e.includes("descriptor_consolidation")?"source":"enrichment";if(e.includes("mapping")||e.includes("transactional")||e.includes("row_scope"))return"source"}return null}(e.command?.type??e.kind,e.command);t&&n.add(t)}if(1!==n.size)return null;let[a]=n;return a&&a!==e?a:null}function r(e,t){let n=a[e];if(t){let e=t.trim().replace(/[.!?]+$/,"");return`${e}. Once that is done I can apply this on ${n}; nothing has changed yet.`}return`Showing ${n}.`}},32222:(e,t,n)=>{n.d(t,{r:()=>r,s:()=>s});let a={customer_identifier:"I canât tell which column names the customer",recurring_value:"I canât find a recurring revenue figure",timeline:"I donât have a timeline to trend across",row_grain:"The rows arenât one per customer"};function s(e){let t,{verdict:n,worksheetLabel:s}=e,r=n.understoodAs.replace(/\s*\.\s*$/,""),i=s?` (${s})`:"";return[`I can read this file, but it isnât a shape I can analyze yet. It looks like ${r}${i}.`,n.blockers.map(e=>`${a[e.requirement]} â ${e.detail.replace(/\s*\.\s*$/,"")}.`).join("\n"),`To work with it: ${1===(t=n.suggestedActions.map(e=>e.replace(/\s*\.\s*$/,""))).length?t[0]:`${t.slice(0,-1).join("; ")}; or ${t[t.length-1]}`}.`,"I can analyze two shapes: a **customer view** (one row per customer, one column per period), or a **transaction list** (customer, date, and amount columns down the rows)."].join("\n\n")}function r(e){return`source-unsupported:${e}`}},33957:(e,t,n)=>{n.d(t,{x:()=>r,z:()=>s});var a=n(12115);
1let s=(0,a.createContext)({userMessageCount:0});function r(){return(0,a.useContext)(s)}},38393:(e,t,n)=>{n.d(t,{fv:()=>b,pQ:()=>f,rT:()=>m,s5:()=>x});var a=n(95155),s=n(12115),r=n(18310),i=n(15481),l=n(63816),o=n(90568),d=n(14968),u=n(2225),c=n(7693),p=n(7969);let m="px-0.5";function h(e){return"recommended"===e.answerStatus?"Open question":"needs_confirmation"===e.answerStatus?"Review question":"Reopen question"}function g({turn:e,questionText:t,density:n}){let s=e.question??"",r=h(e),i=e.answerStatus??"confirmed",l="compact"===n,d=l?"text-[12px] font-normal leading-4 text-[#667085]":"text-[12px] font-normal leading-5 text-[#667085]",u=(0,o.cn)(d,l?"min-h-7":"min-h-8","inline-flex min-w-0 flex-1 items-center rounded-md text-left transition-colors hover:text-[#334155] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]"),c=(0,o.cn)(d,l?"min-h-7 font-medium text-[#334155]":"min-h-8","inline-flex max-w-[48%] shrink-0 items-center rounded-md px-1 py-1 text-right transition-colors hover:text-[#334155] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]");return(0,a.jsxs)("div",{className:(0,o.cn)("group/decision flex min-w-0 items-center gap-3 transition-colors",l?"min-h-9 px-3 py-0.5 hover:bg-[#F7F9FA]":"min-h-11 rounded-[10px] border border-transparent bg-white px-3 py-1.5 hover:border-[#E2E7EF]"),"data-testid":`transcript-ledger-${e.id}`,"data-answer-status":i,children:[(0,a.jsx)("div",{className:"flex min-w-0 flex-1 items-center",children:e.onRevisit?(0,a.jsx)("button",{type:"button",onClick:e.onRevisit,"aria-label":`${r}: ${s}`,"data-testid":`transcript-question-${e.id}`,className:u,children:t}):(0,a.jsx)("span",{className:u,"data-testid":`transcript-question-${e.id}`,children:t})}),e.onRevisit?(0,a.jsx)("button",{type:"button",onClick:e.onRevisit,"aria-label":`${r}: ${s}`,"data-testid":`transcript-answer-${e.id}`,className:c,children:(0,a.jsx)("span",{className:"min-w-0 break-words",children:e.answer})}):(0,a.jsx)("span",{className:c,"data-testid":`transcript-answer-${e.id}`,children:(0,a.jsx)("span",{className:"min-w-0 break-words",children:e.answer})})]})}function f({turn:e,density:t="comfortable"}){let n=!!(0,r.I)(),s=null!==e.answer&&!e.controls,x=s&&null!==e.question,b=e.question?e.questionRevealKey?(0,a.jsx)(p.p,{revealKey:e.questionRevealKey,animate:e.animateQuestion,className:"min-w-0",children:e.question}):(0,a.jsx)("span",{className:"min-w-0",children:e.question}):null;return(0,a.jsx)(u.r$,{stateKey:e.controls?`${e.id}:active`:null!=e.receipt?`${e.id}:receipt`:null!==e.answer?`${e.id}:${e.answerStatus??"confirmed"}`:`${e.id}:queued`,reduceMotion:n,active:null!=e.controls,linked:e.linked,open:null!=e.controls,rowId:e.stepId,testId:`transcript-turn-${e.id}`,instant:!0,focusLabel:e.controls?e.question??"Current mapping question":void 0,children:(0,a.jsx)("div",{"data-source-binding-question-content":e.controls?"true":void 0,className:(0,o.cn)("relative min-w-0 overflow-hidden rounded-xl focus:outline-none",e.controls&&m),children:(0,a.jsx)("div",{className:"flex min-w-0 flex-col gap-3",children:x?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(g,{turn:e,questionText:b,density:t}),e.notices]}):(0,a.jsxs)(a.Fragment,{children:[e.question?(0,a.jsx)(l.QB,{align:"start",children:(0,a.jsxs)(l.PV,{children:[(0,a.jsx)(i.Zh,{variant:"ghost",children:(0,a.jsxs)(i.Yj,{className:(0,o.cn)("flex items-start gap-1",c.SS),children:[e.onRevisit?(0,a.jsx)("button",{type:"button",onClick:e.onRevisit,"aria-label":`${h(e)}: ${e.question}`,"data-testid":`transcript-question-${e.id}`,className:"inline-flex min-h-6 min-w-0 items-start rounded-md text-left hover:text-[#2563FF] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]",children:b}):(0,a.jsx)("span",{className:"inline-flex min-h-6 min-w-0 items-start","data-testid":`transcript-question-${e.id}`,children:b}),e.questionHelp?(0,a.jsx)(d.Zw,{...e.questionHelp,className:"-mt-0.5"}):null]})}),e.progress?(0,a.jsx)("p",{className:"text-[11px] leading-4 text-[#8A93A0]",children:e.progress}):null]})}):null,e.controls?(0,a.jsx)("div",{className:"min-w-0",children:e.controls}):null,e.controls||null==e.receipt?null:(0,a.jsx)("div",{className:"min-w-0","data-testid":`transcript-receipt-${e.id}`,children:e.receipt}),e.notices,s?(0,a.jsx)(l.QB,{align:"end",children:(0,a.jsx)(l.PV,{children:(0,a.jsx)(i.Zh,{variant:"muted",children:e.onRevisit?(0,a.jsx)(i.Yj,{asChild:!0,className:"text-[13px] leading-5",children:(0,a.jsx)("button",{type:"button",onClick:e.onRevisit,"data-testid":`transcript-answer-${e.id}`,children:e.answer})}):(0,a.jsx)(i.Yj,{"data-testid":`transcript-answer-${e.id}`,className:"text-[13px] leading-5",children:e.answer})})})}):null]})})})})}function x(e){return{...e,questionHelp:e.questionHelp?{...e.questionHelp}:void 0}}let b=(0,s.memo)(f,(e,t)=>{var n,a;return e.density===t.density&&(n=e.turn,a=t.turn,n.id===a.id&&n.stepId===a.stepId&&n.fixedOrder===a.fixedOrder&&n.question===a.question&&n.questionHelp?.ariaLabel===a.questionHelp?.ariaLabel&&n.questionHelp?.content===a.questionHelp?.content&&n.questionRevealKey===a.questionRevealKey&&n.animateQuestion===a.animateQuestion&&Object.is(n.answer,a.answer)&&n.answerStatus===a.answerStatus&&n.onRevisit===a.onRevisit&&Object.is(n.controls,a.controls)&&Object.is(n.receipt,a.receipt)&&n.progress===a.progress&&Object.is(n.notices,a.notices)&&n.linked===a.linked)})},38666:(e,t,n)=>{n.d(t,{EV:()=>u,HJ:()=>i,Kg:()=>l,M:()=>d,SI:()=>p,i:()=>o,uQ:()=>c});var a=n(13179);function s(e){return e.parts.filter(e=>"string"==typeof e.type&&e.type.startsWith("tool-")&&"toolCallId"in e&&"state"in e)}function r(e){if("output-available"!==e.state)return[];let t=e.output;if(!t||"object"!=typeof t)return[];let n=t.outcomes;return Array.isArray(n)?n:[]}function i(e){return{id:`review-workbook-update-${e.toolCallId}`,role:"assistant",metadata:{routedBy:"deterministic",captureOwner:"client",capabilityId:"analysis-processing",decisionStatus:"applied",...e.plannerTurnId?{plannerTurnId:e.plannerTurnId}:{}},parts:[{type:"tool-request_approval",toolCallId:e.toolCallId,state:"approval-requested",approval:{id:`approval_${e.toolCallId}`},input:e.input}]}}function l(e){for(let t=e.length-1;t>=0;t-=1){let n=e[t];if(n&&"assistant"===n.role){for(let e of s(n))if("tool-request_approval"===e.type&&"approval-requested"===e.state&&(0,a.Nt)(e.toolCallId))return{messageId:n.id,toolCallId:e.toolCallId,summary:function(e){let t=e.input;if(!t||"object"!=typeof t)return null;let n=t.summary;return"string"==typeof n?n:null}(e)}}}return null}function o(e,t){let n=0;for(let r of e)for(let e of s(r))(0,a.c5)(e.toolCallId)===t&&(n+=1);return n}function d(e,t){for(let n of e)for(let e of s(n))if(e.toolCallId===t)return function(e){let t=e.input;if(!t||"object"!=typeof t)return null;let n=t.workbookUpdateReview;return n&&"object"==typeof n&&n.continuation&&n.scope?n:null}(e);return null}function u(e){return{status:"superseded",message:null,changeRecordId:null,
1summary:"changed"===e.reason?"The workbook update changed since this card was prepared, so it was not started.":"The workbook update could not be confirmed against the current analysis, so it was not started.",details:[e.refreshed?"Review the refreshed card below.":"Select Review workbook update to review the current update."]}}function c(e){let t=null;for(let n of e)if("assistant"===n.role)for(let e of s(n)){let n=(0,a.c5)(e.toolCallId);if(null!==n){let a=t;if(!a||a.continuation.changeRecordId!==n)continue;t="approval-requested"===e.state?{...a,reviewPending:!0}:r(e).some(e=>"applied"===e.status)?null:{...a,reviewPending:!1};continue}for(let n of r(e))"applied"===n.status&&n.continuation?.kind==="review_workbook_update"&&(t={continuation:n.continuation,reviewPending:!1})}return t}function p(e,t,n){return e.map(e=>"assistant"===e.role&&s(e).some(e=>e.toolCallId===t)?{...e,parts:e.parts.map(e=>"toolCallId"in e&&e.toolCallId===t?{...e,state:"output-available",output:{approved:!1,outcomes:[n]}}:e)}:e)}},39210:(e,t,n)=>{n.d(t,{q:()=>u});var a=n(95155),s=n(12115),r=n(8143),i=n(12363),l=n(90568),o=n(38393),d=n(46065);function u({card:e,expanded:t,onExpandedChange:n,lead:c,trailing:p,openRowSuspended:m}){let h=(0,s.useId)(),g=`mapping-questionnaire-title-${h}`,f=`mapping-questionnaire-rows-${h}`,x=t=>e.cardId===d.qz?t:`${t}:${e.cardId}`,b=null!==e.openTurnId&&!m;return(0,a.jsxs)("div",{className:"min-w-0 space-y-3","data-testid":x("mapping-questionnaire"),children:[c?(0,a.jsx)("div",{className:"pt-1",children:c}):null,(0,a.jsxs)("section",{"aria-labelledby":g,className:"min-w-0 overflow-hidden rounded-xl border border-[#E3E8EF] bg-white shadow-[0_1px_2px_rgba(15,23,42,0.04)]","data-testid":x("mapping-questionnaire-card"),"data-expanded":t?"true":"false",children:[(0,a.jsxs)("button",{type:"button","aria-expanded":t,"aria-controls":f,onClick:()=>n(!t),"data-testid":x("mapping-questionnaire-toggle"),className:"flex min-h-10 w-full min-w-0 items-center gap-2 px-3 text-left transition-colors hover:bg-[#F7F9FA] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-inset focus-visible:ring-[#BFD0FF]",children:[(0,a.jsx)(r.A,{className:"h-3.5 w-3.5 shrink-0 text-[#64748B]","aria-hidden":"true"}),(0,a.jsx)("span",{id:g,className:"min-w-0 flex-1 truncate text-[12px] font-semibold leading-4 text-[#0E1624]",children:e.title}),!t&&b?(0,a.jsx)("span",{className:"shrink-0 text-[11px] font-medium leading-4 text-[#2563FF]","data-testid":x("mapping-questionnaire-summary"),children:"Answer needed"}):null,(0,a.jsx)(i.A,{className:(0,l.cn)("h-3.5 w-3.5 shrink-0 text-[#94A3B8] transition-transform duration-150 motion-reduce:transition-none",t&&"rotate-180"),"aria-hidden":"true"})]}),(0,a.jsx)("div",{id:f,hidden:!t,inert:!t||void 0,className:"divide-y divide-[#EEF1F5] border-t border-[#EEF1F5]","data-testid":x("mapping-questionnaire-rows"),children:e.rows.map(e=>{let t=null!=e.controls,n=t&&m;return(0,a.jsx)("div",{"data-questionnaire-row":e.id,hidden:n,inert:n||void 0,"aria-hidden":n||void 0,className:t?"min-w-0 px-3 py-3":"min-w-0",children:(0,a.jsx)(o.fv,{turn:(0,o.s5)(e),density:t?"comfortable":"compact"})},e.id)})})]}),p?(0,a.jsx)("div",{className:"pb-1",children:p}):null]})}},43929:(e,t,n)=>{n.d(t,{x:()=>C});var a=n(95155),s=n(6412),r=n(12115),i=n(92571),l=n(78780),o=n(37683),d=n(96142),u=n(39506),c=n(2549),p=n(35965),m=n(66645),h=n(90568),g=n(60844),f=n(15629),x=n(40287),b=n(57331),v=n(84770),y=n(90256),_=n(46065),w=n(38256),I=n(77368),k=n(18388),j=n(60879);function C(e){return(0,a.jsx)(S,{...e},e.agent.analysisId)}function S({agent:e,composerPlaceholder:t,composerMaxLength:n,composerDisabled:C=!1,chatLabel:F="Quikirr Chat",emptyMessage:N=null,conversationGuidance:q=null,autoOpenConversationGuidance:E=!0,starterActions:A=[],starterActionsLabel:M="Suggestions",receiptResetKey:T,seed:R,notice:B,composerAccessory:$,primaryAction:D,secondaryAction:O,actionOverrideHostRef:P,autoOpenOnExistingMessages:L=!1,surface:z="drawer",transcriptTurns:V,transcriptFocus:K,transcriptSubthread:W,questionsPending:H,workObject:Q,onOpenChange:U,onIssueStateChange:Y}){let Z=(0,o.IU)(),X=e.chat,[G,J]=(0,r.useState)(null),[ee,et]=(0,r.useState)(!1),en=r.useRef(X.messages.length),ea="sidebar"===z&&"source"===e.sessionScope&&void 0!==V,es=(0,d.n2)(e.analysisId),er=ea&&null!==es&&!es.handedOffToManualMapping&&("running"===es.phase||"waiting_for_answer"===es.phase||"presented"===es.phase),ei=(0,u.uF)(()=>!!er&&(0,d.P4)(e.analysisId)),el=er&&ei?es:null,eo=ea?V?.find(e=>e.holdsConversation&&null!=e.controls)?.id??null:null,ed=(0,_.N8)(ea?V:void 0),eu="sidebar"===z&&null===el&&W&&V?.some(e=>e.id===W.turnId)?W:null,ec=eu?.id??null,ep=eu?.presentation?.kind==="complicating-matters-rule"?eu.presentation:null,em=null!==el||null!==eo,eh=function(e){let{analysisId:t,mappingThread:n,questionnaire:a,openPreparationTurnId:s,activeSubthreadId:i,conversationGuidance:l,autoOpenConversationGuidance:o}=e,[d,u]=(0,r.useState)({folded:{},allFolded:!1,revealRequestId:0}),c=a.cards.map(e=>e.cardId),p=c.join("|"),m=a.openCard?.openTurnId??null,h=a.openCard?.cardId??null,g=(0,r.useRef)(c);g.current=c;let f=(0,r.useRef)(null);f.current=h??c.at(-1)??null;let x=(0,r.useRef)(!1);x.current=null!==i;let b=(0,r.useCallback)(e=>!(d.folded[e]??d.allFolded),[d.allFolded,d.folded]),v=(0,r.useCallback)((e,t)=>{u(n=>!(n.folded[e]??n.allFolded)===t?n:{...n,folded:{...n.folded,[e]:!t}})},[]),y=(0,r.useCallback)(()=>{u(e=>e.allFolded&&0===Object.keys(e.folded).length?e:{...e,folded:{},allFolded:!0})},[]),_=(0,r.useCallback)(()=>{let e=f.current;u(t=>({...t,...e?{folded:{...t.folded,[e]:!1}}:{folded:{},allFolded:!1},revealRequestId:t.revealRequestId+1}))},[]),I=(0,w.b5)(e=>e.questionsRequest?.analysisId===t?e.questionsRequest:null),k=(0,w.b5)(e=>e.consumeQuestionsRequest);(0,r.useEffect)(()=>{n&&I&&(_(),k(I.requestId))},[k,n,I,_]);let j=(0,r.useRef)(i);(0,r.useEffect)(()=>{let e=j.current;j.current=i,null!==e&&null===i&&_()},[i,_]);let C=(0,r.useRef)(null);(0,r.useEffect)(()=>{let e=l?`${t}:${l}`:null;o&&e&&e!==C.current&&y(),C.current=e},[t,o,l,y]);let S=(0,r.useRef)(null);(0,r.useEffect)(()=>
1{if(!n)return;let e=S.current;S.current=s,e===s||x.current||(null!==s?y():_())},[y,n,s,_]);let F=(0,r.useRef)(null);(0,r.useEffect)(()=>{if(!n)return;let e=F.current;F.current=m,null===m||m===e||null===s&&h&&v(h,!0)},[n,s,h,m,v]);let N=(0,r.useRef)(null);return(0,r.useEffect)(()=>{if(!n)return;let e=N.current,t=g.current;if(N.current=t,null===e)return;let a=t.filter(t=>!e.includes(t));if(0!==a.length)for(let e of t)a.includes(e)||v(e,!1)},[p,n,v]),{isExpanded:b,setExpanded:v,anyExpanded:c.some(b),revealQuestions:_,revealRequestId:d.revealRequestId}}({analysisId:e.analysisId,mappingThread:ea,questionnaire:ed,openPreparationTurnId:eo,activeSubthreadId:ec,conversationGuidance:q,autoOpenConversationGuidance:E}),{revealQuestions:eg}=eh,[ef,ex]=(0,r.useState)(null),[eb,ev]=(0,r.useState)(!1),[ey,e_]=(0,r.useState)(null),[ew,eI]=(0,r.useState)(null),ek=(0,r.useId)(),ej=`ingest-assistant-${ek.replace(/:/g,"")}`,eC=r.useRef(!1);(0,r.useEffect)(()=>{Y?.({composerSubmitFailed:eb,starterActionFailed:null!=ef})},[eb,Y,ef]);let eS=(0,r.useCallback)(e=>{et(e),U?.(e)},[U]),eF=(0,r.useCallback)(()=>{eS(!1)},[eS]),eN=(0,r.useCallback)(()=>{eS(!0)},[eS]),eq=(0,r.useCallback)(async e=>C?{status:"blocked",message:"Wait for the current save to finish, then try again."}:(eS(!0),X.submitFromComposer(e)),[X.submitFromComposer,C,eS]);(0,r.useEffect)(()=>{R&&(J(R),eS(!0))},[R,eS]);let eE=X.messages.length>0;(0,r.useEffect)(()=>{let e=X.messages.length>en.current;X.isBusy||e?eS(!0):L&&eE&&!eC.current&&(eC.current=!0,eS(!0))},[L,X.isBusy,X.messages.length,eE,eS]),(0,r.useEffect)(()=>{Z||eS(!1)},[Z,eS]),(0,r.useEffect)(()=>{e_(null)},[T]),(0,r.useEffect)(()=>{if(!ey)return;let e=A.some(e=>e.id===ey.actionId);if(!ey.observedAbsent){e||e_(e=>e?.actionId===ey.actionId?{...e,observedAbsent:!0}:e);return}e&&e_(null)},[ey,A]);let eA=(0,r.useCallback)(async e=>{if(!C&&!e.disabled&&!ew){eI(e.id),ex(null),e_(null);try{await e.onSelect(),e_(e.successMessage?{actionId:e.id,message:e.successMessage,observedAbsent:!1}:null)}catch(t){m.vF.error("source_data.copilot_starter_action_failed",{fallback_state:"source_data_copilot_starter_action_failed",actionId:e.id,message:t instanceof Error?t.message:String(t)}),ex("That suggestion could not update the draft. Nothing was applied. Review the current options and try again.")}finally{eI(null)}}},[ew,C]),eM=(0,r.useCallback)(t=>{let n=(0,v.Sd)({analysisId:e.analysisId,currentStep:e.sessionScope,resolutions:t,userMessage:(0,b.wk)(X.messages)});return n.targetStep&&"same_step"!==n.status?{targetStep:n.targetStep,..."blocked"===n.status?{blockedMessage:n.message}:{}}:null},[e.analysisId,e.sessionScope,X.messages]),eT=A.length>0?(0,a.jsxs)("div",{className:"mt-3","aria-label":"Suggested enrichment actions","data-testid":"copilot-starter-actions",children:[(0,a.jsx)("p",{className:"mb-2 text-[11px] font-medium text-[#6B7280]",children:M}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:A.map(e=>{let t=ew===e.id;return(0,a.jsxs)("button",{type:"button",onClick:()=>void eA(e),disabled:C||e.disabled||null!==ew,"aria-label":e.ariaLabel??e.label,"aria-busy":t?"true":void 0,className:"inline-flex min-h-8 max-w-full items-center gap-1.5 rounded-full border border-[#D8DEE8] bg-white px-3.5 py-1.5 text-left text-[12px] font-medium leading-4 text-[#374151] shadow-[0_1px_2px_rgba(15,23,42,0.04)] transition-colors hover:border-[#BFD0FF] hover:text-[#111827] disabled:cursor-not-allowed disabled:opacity-60 focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]",children:[t?(0,a.jsx)(i.A,{className:"h-3.5 w-3.5 shrink-0 motion-safe:animate-spin","aria-hidden":"true"}):null,(0,a.jsx)("span",{className:"truncate",children:e.label})]},e.id)})})]}):null,eR="sidebar"===z,eB=(0,c.ho)(e.analysisId,(0,k.uC)(e.sessionScope)),e$=(0,a.jsx)(y.n,{chat:X,orderKey:eB,currentStep:e.sessionScope,mode:V?{kind:"structured-ledger",turns:V,questionnaire:{isExpanded:eh.isExpanded,hidden:em,revealRequestId:eh.revealRequestId,onExpandedChange:eh.setExpanded,pending:H},focus:K,subthread:eu}:{kind:"chat"},conversationGuidance:q,emptyMessage:N,starterActions:eT,starterActionError:ef,starterActionReceipt:ey?.message??null,workObject:eR?Q:void 0,onForeignStepHandoff:eM,onReturnToWorkObject:eg}),eD=el||!eu?null:eu.onBack,eO=eD?(0,a.jsx)(j.bz,{children:(0,a.jsx)("span",{"data-subthread-header":Z?"true":void 0,children:(0,a.jsxs)("button",{type:"button",onClick:eD,disabled:X.isBusy,"aria-label":"Back to questions","data-testid":"mapping-header-back-to-questions",className:"inline-flex h-9 min-w-9 shrink items-center gap-1.5 overflow-hidden rounded-lg border border-[#D8DEE8] bg-white px-3 text-[12px] font-semibold leading-4 text-[#0E1624] shadow-sm transition-colors hover:border-[#B8C3D4] hover:bg-[#F1F4F8] focus-visible:outline-hidden focu
1s-visible:ring-2 focus-visible:ring-[#BFD0FF] disabled:cursor-not-allowed disabled:opacity-50",children:[(0,a.jsx)(l.A,{className:"h-4 w-4 shrink-0","aria-hidden":"true"}),(0,a.jsx)("span",{className:"min-w-0 truncate",children:"Back to questions"})]})})}):null,eP=(0,a.jsx)(g.cj,{primaryAction:D,secondaryAction:O,actionOverrideHostRef:P,reserveHeight:eR}),eL=(0,a.jsxs)("div",{className:"space-y-2 px-5 pb-4 pt-1",children:[B&&("questions"!==B.mode||eu||eh.anyExpanded&&!em)?(0,a.jsx)("div",{className:(0,h.cn)("text-[11px] leading-4",(0,g.hL)(B.tone)),children:B.text}):null,e.commandStatus&&"success"!==e.commandStatus.tone?(0,a.jsx)("p",{role:"error"===e.commandStatus.tone?"alert":"status",className:(0,h.cn)("text-[12px] leading-5",(0,g.Ev)(e.commandStatus.tone)),children:e.commandStatus.message}):null,$?(0,a.jsx)("div",{"data-testid":"ingest-thread-composer-accessory",children:$}):null,ep?eP:null,(0,a.jsx)(f.J,{composerSeed:G,disabled:C,status:X.status,maxLength:n??p.cP,onSubmit:eq,onStop:X.stopFromComposer,onSubmitErrorChange:ev,placeholder:ep?(0,s.ig)(ep.section):eu?.composerPlaceholder??t}),ep?null:eP]});return(0,a.jsxs)(x.N.Provider,{value:eg,children:[eO,(0,a.jsx)("div",{role:"status","aria-live":"polite","aria-atomic":"true",className:"sr-only","data-testid":"copilot-starter-live-receipt",children:D?.busy?D.busyLabel??"Working":ey?.message??""}),eR?(0,a.jsx)(I.kV,{panelId:ej,transcript:e$,controls:eL}):(0,a.jsx)(I.xA,{panelId:ej,chatLabel:F,open:ee,transcript:e$,controls:eL,onOpen:eN,onClose:eF})]})}},46010:(e,t,n)=>{n.d(t,{F2:()=>r,Fi:()=>l,RA:()=>s,W3:()=>d,nR:()=>i,nT:()=>o,wz:()=>a});let a="The accepted narrative is out of date with this analysis. Generate a current revision or detach it before editing the deck.";function s(e){if(e.editInFlight)return{kind:"refused",reason:"edit-in-flight"};switch(e.narrativeReview.kind){case"accepted-stale":return{kind:"refused",reason:"accepted-stale"};case"proposal":return{kind:"accept-first",revisionId:e.narrativeReview.revisionId};case"none":return{kind:"admitted"}}}function r(e){return"refused"!==e.kind}function i(e){return"admitted"===e.kind}function l(e){switch(e.kind){case"admitted":return null;case"accept-first":return"Reviewing a proposed deck â your first edit accepts it.";case"refused":return"accepted-stale"===e.reason?a:"Finishing your last edit â one change at a time."}}let o={"accepting-narrative":"Accepting the proposed narrative","creating-charts":"Creating the new chart","applying-change":"Applying the change","saving-deck":"Saving the deck"};function d(e){return`${o[e]}â¦`}},46065:(e,t,n)=>{n.d(t,{N8:()=>i,Ny:()=>l,TE:()=>s,qz:()=>r});var a=n(46440);let s="mapping-questionnaire",r="mapping";function i(e){let t=new Map;for(let n of e??[]){if(n.holdsConversation||!(0,a.q)(n))continue;
1let e=n.questionnaireCard?.id??r,s=t.get(e);s||(s={title:n.questionnaireCard?.title??"Mapping questions",lead:n.questionnaireCard?.lead??null,rows:[]},t.set(e,s)),s.rows.push(n)}let n=[...t].map(([e,t],n)=>{let a=t.rows.find(e=>null!=e.controls)??null;return{cardId:e,blockId:0===n?s:`${s}:${e}`,title:t.title,lead:t.lead,rows:t.rows,openTurnId:a?.id??null,openStepId:a?.stepId??null}});return{cards:n,openCard:n.find(e=>null!==e.openTurnId)??null}}function l(e,t,n){if(e.cards.length<=1)return{lead:n,trailing:null};let a=e.cards[e.cards.length-1]===t;return{lead:t.lead,trailing:a?n:null}}},46380:(e,t,n)=>{n.d(t,{N:()=>E});var a=n(95155),s=n(12115),r=n(12363),i=n(64577),l=n(73805),o=n(63464),d=n(90568),u=n(71468),c=n(50385),p=n(78868),m=n(6598),h=n(10190),g=n(40705),f=n(65342),x=n(65377),b=n(9192),v=n(17414);function y(e){return null==e?null:`${e.toLocaleString()} distinct`}function _({label:e,children:t}){return(0,a.jsxs)("div",{className:"flex items-center gap-3 border-b border-[#F1F4F8] py-3 last:border-b-0",children:[(0,a.jsx)("span",{className:"w-[112px] shrink-0 text-[12px] font-medium leading-4 text-[#111827]",children:e}),(0,a.jsx)("div",{className:"min-w-0 flex-1",children:t})]})}function w({ariaLabel:e,columns:t,value:n,placeholder:r,selectedValueEmphasis:l=!1,disabled:o,onSelect:u}
1){let[c,p]=(0,s.useState)(!1),[m,h]=(0,s.useState)(""),g=(0,s.useId)(),b=t.find(e=>e.id===n)??null,_=b?.label??r,I=y(b?.distinctCount),k=(0,s.useMemo)(()=>{let e=m.trim().toLowerCase();return e?t.filter(t=>`${t.label} ${t.id}`.toLowerCase().includes(e)):t},[t,m]),j=e=>{u(e),h(""),p(!1)};return(0,a.jsxs)(v.AM,{open:c,onOpenChange:p,children:[(0,a.jsx)(v.Wv,{asChild:!0,children:(0,a.jsxs)("button",{type:"button",role:"combobox","aria-label":e,"aria-expanded":c,"aria-controls":g,"aria-haspopup":"listbox",disabled:o,className:"flex h-8 w-full max-w-full items-center justify-between gap-2 rounded-md border border-[#D8DEE8] bg-white px-2 text-left text-[12px] leading-4 text-[#374151] shadow-none transition-colors hover:border-[#BFD0FF] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF] disabled:cursor-not-allowed disabled:opacity-50",children:[(0,a.jsxs)("span",{className:"flex min-w-0 flex-1 items-center gap-2",children:[(0,a.jsx)("span",{className:(0,d.cn)("min-w-0 flex-1 truncate",!b&&"text-[#9CA3AF]",b&&l&&"font-semibold text-[#2563FF]"),children:_}),I?(0,a.jsx)("span",{className:"shrink-0 text-[11px] leading-4 text-[#8A94A3]",children:I}):null]}),(0,a.jsx)(f.A,{className:"h-3.5 w-3.5 shrink-0 text-[#8A94A3]","aria-hidden":"true"})]})}),(0,a.jsxs)(v.hl,{align:"start",className:"w-[var(--radix-popover-trigger-width)] p-0",children:[(0,a.jsxs)("div",{className:"flex items-center border-b border-[#EEF2F7] px-3",children:[(0,a.jsx)(x.A,{className:"mr-2 h-4 w-4 shrink-0 text-[#8A94A3]","aria-hidden":"true"}),(0,a.jsx)("input",{value:m,onChange:e=>h(e.target.value),placeholder:"Search columns...",className:"h-10 min-w-0 flex-1 bg-transparent text-[12px] leading-5 text-[#374151] outline-hidden placeholder:text-[#8A94A3]","aria-label":`Search ${e.toLowerCase()} options`})]}),(0,a.jsxs)("div",{id:g,className:"max-h-56 overflow-y-auto p-1",role:"listbox",children:[b?(0,a.jsx)("button",{type:"button",className:"flex min-h-8 w-full items-center rounded px-2 text-left text-[12px] leading-4 text-[#6B7280] transition-colors hover:bg-[#F8FAFC] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]",onClick:()=>j(null),children:"Clear selection"}):null,k.length>0?k.map(e=>{let t=e.id===n,s=y(e.distinctCount);return(0,a.jsxs)("button",{type:"button",role:"option","aria-selected":t,className:"flex min-h-8 w-full items-center gap-2 rounded px-2 text-left text-[12px] leading-4 text-[#374151] transition-colors hover:bg-[#F8FAFC] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]",onClick:()=>j(e.id),children:[(0,a.jsx)(i.A,{className:(0,d.cn)("h-3.5 w-3.5 shrink-0 text-[#2563FF]",t?"opacity-100":"opacity-0"),"aria-hidden":"true"}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate",children:e.label}),s?(0,a.jsx)("span",{className:"shrink-0 text-[11px] leading-4 text-[#8A94A3]",children:s}):null]},e.id)}):(0,a.jsx)("div",{className:"px-2 py-4 text-center text-[12px] leading-5 text-[#8A94A3]",children:"No matching columns."})]})]})]})}async function I(e,t){for(let n of e.commands??(e.command?[e.command]:[]))await t((0,m._P)(n))}function k({label:e,currentValue:t,expanded:n,expandedHint:s,onToggle:i,children:l}){return(0,a.jsxs)("div",{className:"border-b border-[#F3F4F6] last:border-b-0",children:[(0,a.jsxs)("button",{type:"button","aria-expanded":n,onClick:i,className:"flex w-full items-center gap-3 py-2.5 text-left transition-colors hover:bg-[#FAFBFC] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]",children:[(0,a.jsx)("span",{className:"w-[150px] shrink-0 text-[12px] font-medium leading-4 text-[#111827]",children:e}),(0,a.jsx)("span",{className:"min-w-0 flex-1 truncate font-mono text-[12px] leading-4 text-[#6B7280]",children:t}),(0,a.jsx)(r.A,{className:(0,d.cn)("h-3.5 w-3.5 shrink-0 text-[#C9D2E0] transition-transform",n&&"rotate-180"),"aria-hidden":"true"})]}),n&&(0,a.jsxs)("div",{className:"pb-3 motion-safe:animate-in motion-safe:fade-in-0 motion-safe:duration-150",children:[s&&(0,a.jsx)("p",{className:"mb-2 text-[12px] leading-5 text-[#8A94A3]",children:s}),(0,a.jsx)("div",{className:"flex flex-wrap gap-2",children:l})]})]})}function j({active:e,disabled:t,disabledReason:n,label:s,detail:r,onClick:i}){return(0,a.jsx)("button",{type:"button","aria-pressed":e,disabled:t,title:n??r,onClick:i,className:(0,d.cn)("h-8 rounded-full border px-3.5 text-[12px] font-medium leading-4 transition-colors disabled:cursor-not-allowed disabled:opacity-40","focus-visible:outline-hidden focu
1s-visible:ring-2 focus-visible:ring-[#BFD0FF]",e?"border-[#111827] bg-[#111827] text-white":"border-[#D8DEE8] bg-white text-[#374151] hover:border-[#BFD0FF] hover:bg-[#F7F9FF] hover:text-[#111827]"),children:s})}function C({options:e,isApplyingCommand:t,onRunCommand:n}){return(0,a.jsx)("div",{className:"grid grid-cols-2 gap-2 sm:grid-cols-3",children:e.map(e=>{let s=t||!!e.disabledReason||!e.command&&!e.commands?.length;return(0,a.jsxs)("button",{type:"button","aria-pressed":e.active,disabled:s,title:e.disabledReason,onClick:()=>void I(e,n),className:(0,d.cn)("flex items-center gap-2.5 rounded-lg border px-3 py-2.5 text-left transition-colors disabled:cursor-not-allowed disabled:opacity-45","focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]",e.active?"border-[#C8E8DC] bg-[#F4FBF8] hover:border-[#9ED9C2]":"border-[#E6E8EC] bg-white hover:border-[#C8D2E2] hover:bg-[#FAFBFC]"),children:[(0,a.jsx)("span",{className:(0,d.cn)("flex h-4 w-4 shrink-0 items-center justify-center rounded-full border",e.active?"border-[#16B57F] bg-[#16B57F] text-white":"border-[#C9D2E0] bg-white"),"aria-hidden":"true",children:e.active&&(0,a.jsx)(i.A,{className:"h-3 w-3"})}),(0,a.jsxs)("span",{className:"min-w-0",children:[(0,a.jsx)("span",{className:"block truncate text-[13px] font-medium leading-5 text-[#111827]",children:e.label}),e.disabledReason?(0,a.jsx)("span",{className:"block text-[11px] leading-4 text-[#B4562B]",children:e.disabledReason}):null]})]},e.id)})})}function S(e){if(0===e.length)return"None";let t=e.slice(0,3),n=e.length-t.length;return n>0?`${t.join(" \xb7 ")} +${n}`:t.join(" \xb7 ")}function F(e){return"rolling-ltm"===e?"Rolling LTM":e.charAt(0).toUpperCase()+e.slice(1)}let N=["inter","intra","intraRollups"],q=[0,1,3,6],E={"workbook-composition":{title:"Workbook Composition",Component:function({runtime:e,isApplyingCommand:t,onRunCommand:n}){let r=e.copilotContext,i=(0,s.useMemo)(()=>(0,u.I5)(r,null),[r]),l=(0,g.Pj)(i).find(e=>"workbook-business-goal"===e.id);return l?(0,a.jsx)(C,{options:l.options,isApplyingCommand:t,onRunCommand:n}):null}},filtering:{title:"Filtering & Segmentation",Component:function({runtime:e,isApplyingCommand:t,onRunCommand:n}){let r=e.copilotContext,[i,l]=(0,s.useState)(null),o=(0,s.useMemo)(()=>(0,u.I5)(r,null),[r]),d=(0,g.Pj)(o),c=d.find(e=>"workbook-filter-lenses"===e.id),p=d.find(e=>"workbook-descriptor-deep-dives"===e.id),h=(0,s.useMemo)(()=>{let e=[];return Object.values(r.liveFilterCategoriesByView).forEach(t=>t.forEach(t=>{e.includes(t)||e.push(t)})),e},[r.liveFilterCategoriesByView]),f=r.filteredAnalyses?.existing??[],x=r.filterSets,b=x.filter(e=>e.assignedViewIds.length>0).map(e=>e.name),v=(0,s.useMemo)(()=>[...r.descriptorOptions].filter(e=>!e.isProduct).sort((e,t)=>(e.recommendationRank??Number.MAX_SAFE_INTEGER)-(t.recommendationRank??Number.MAX_SAFE_INTEGER)).slice(0,12),[r.descriptorOptions]),y=e=>l(t=>t===e?null:e),_=e=>e.map(e=>(0,a.jsx)(j,{active:!!e.active,disabled:t||!!e.disabledReason||!e.command&&!e.commands?.length,disabledReason:e.disabledReason,detail:e.description,label:e.label,onClick:()=>void I(e,n)},e.id));return(0,a.jsxs)("div",{children:[c&&(0,a.jsx)(k,{label:"Live filters",currentValue:S(h),expanded:"filters"===i,expandedHint:"Readers can re-filter the workbook by these inside Excel â e.g. view the bridge for one geography only.",onToggle:()=>y("filters"),children:_(c.options)}),p&&(0,a.jsx)(k,{label:"Breakdowns",currentValue:S(r.summaryDescriptors),expanded:"breakdowns"===i,expandedHint:"Each selected segment adds a separate ARR waterfall worksheet per value â answers which segments drove the growth.",onToggle:()=>y("breakdowns"),children:_(p.options)}),(0,a.jsxs)(k,{label:"Filtered worksheets",currentValue:S(f.map(e=>e.label)),expanded:"filtered-worksheets"===i,expandedHint:"Standing worksheets with their own filter cells (the Settings Add filtered worksheet action). Click an existing one to remove it, or a segment to add a new worksheet filtered by it.",onToggle:()=>y("filtered-worksheets"),children:[f.map(e=>
1(0,a.jsx)(j,{active:!0,disabled:t,detail:"Removes this standing worksheet from the workbook",label:e.label,onClick:()=>void n((0,m._P)({type:"remove_filtered_analysis",worksheetId:e.id}))},e.id)),v.map(e=>(0,a.jsx)(j,{active:!1,disabled:t,detail:`Adds a standing worksheet filtered by ${e.name}`,label:`+ ${e.name}`,onClick:()=>void n((0,m._P)({type:"add_filtered_analysis",targetId:"waterfall",filterCategories:[e.name],grain:"customer"}))},e.name)),0===f.length&&0===v.length&&(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#8A94A3]",children:"No segments are available for a filtered worksheet yet."})]}),(0,a.jsxs)(k,{label:"Saved cuts",currentValue:S(b),expanded:"saved-cuts"===i,expandedHint:"Ordinary value-locked worksheets from a saved filter set. Click to apply or remove the cut across every analysis.",onToggle:()=>y("saved-cuts"),children:[x.slice(0,12).map(e=>{let s=e.assignedViewIds.length>0,r=e.rules?.map(e=>`${e.category}: ${"exclude"===e.mode?"not ":""}${e.values.join(", ")}`).join(" \xb7 ")??e.name;return(0,a.jsx)(j,{active:s,disabled:t,detail:s?`Removes "${e.name}" from every analysis (${r})`:`Applies "${e.name}" across every analysis (${r})`,label:e.name,onClick:()=>void n((0,m._P)({type:"set_filter_set_workbook_assignment",filterSetId:e.id,assigned:!s}))},e.id)}),0===x.length&&(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#8A94A3]",children:"No saved cuts yet. Ask for a standing view of a value, or pick values in Filtering."})]})]})}},"calculation-rules":{title:"Calculation Rules",Component:function({runtime:e,isApplyingCommand:t,onRunCommand:n}){let r=e.calculationRules,{periodSplit:i,periodCount:d}=e.calculationRulesContext,u=String(r.arrCalculationMethod),c=String(r.intraPeriodRetentionCalcMode??"inter"),m=r.fiscalYearEndMonth,g=r.tempLossResurrectThreshold??0,f=String(r.quarterlyCohortMethod??"directQuarterEnd"),x=String(r.cohortPartialPeriodPolicy??"include"),[b,v]=(0,s.useState)(null),y=e=>v(t=>t===e?null:e),_=(0,s.useMemo)(()=>{let t=e.calculationRulesContext.availableFiscalYearEndMonths??[];return Array.from(new Set([m,...t.length>0?t:[3,6,9,12]])).filter(e=>Number.isInteger(e)&&e>=1&&e<=12).sort((e,t)=>e-t)},[m,e.calculationRulesContext]),w=e=>void n({type:"set_calculation_rules",capabilityId:"calculation-rules",rules:e});return(0,a.jsxs)("div",{children:[(0,a.jsx)(k,{label:"Annualization",currentValue:(0,h.aL)(u),expanded:"annualization"===b,onToggle:()=>y("annualization"),children:o.XN.map(e=>{let n=(0,l.AV)({method:e,periodSplit:i,periodCount:d});return(0,a.jsx)(j,{active:u===e,disabled:t||!n.available,disabledReason:n.reason,label:(0,h.aL)(e),onClick:()=>w({arrCalculationMethod:e})},e)})}),(0,a.jsx)(k,{label:"Quarterly cohorts",currentValue:"monthlyVintageRollup"===f?"Monthly vintage rollup":"Quarter-end snapshots",expanded:"cohort-quarterly"===b,onToggle:()=>y("cohort-quarterly"),children:l.hE.map(e=>(0,a.jsx)(j,{active:f===e,disabled:t,label:"monthlyVintageRollup"===e?"Roll up monthly cohort vintages":"Quarter-end snapshots",onClick:()=>w({quarterlyCohortMethod:e})},e))}),(0,a.jsx)(k,{label:"Incomplete final period",currentValue:"exclude"===x?"Exclude":"Include",expanded:"cohort-partial"===b,onToggle:()=>y("cohort-partial"),children:l.x2.map(e=>(0,a.jsx)(j,{active:x===e,disabled:t,label:"exclude"===e?"Exclude":"Include",onClick:()=>w({cohortPartialPeriodPolicy:e})},e))}),(0,a.jsx)(k,{label:"Fiscal year end",currentValue:(0,h.hL)(m),expanded:"fiscal-year"===b,onToggle:()=>y("fiscal-year"),children:_.map(e=>(0,a.jsx)(j,{active:m===e,disabled:t,label:(0,h.hL)(e),onClick:()=>w({fiscalYearEndMonth:e})},e))}),(0,a.jsx)(k,{label:"Retention",currentValue:(0,h.lL)(c),expanded:"retention"===b,onToggle:()=>y("retention"),children:N.map(e=>{let n="inter"!==e&&(0,p.P$)(u);return(0,a.jsx)(j,{active:c===e,disabled:t||n,disabledReason:n?`${(0,h.lL)(e)} is unavailable for LTM and L3MA.`:void 0,label:(0,h.lL)(e),onClick:()=>w({intraPeriodRetentionCalcMode:e})},e)})}),(0,a.jsx)(k,{label:"Comeback window",currentValue:0===g?"Off":`${g} periods`,expanded:"comeback"===b,onToggle:()=>y("comeback"),children:q.map(e=>(0,a.jsx)(j,{active:g===e,disabled:t,label:0===e?"Off":`${e} periods`,onClick:()=>w({tempLossResurrectThreshold:e})},e))})]})}},"periods-views":{title:"Periods & Views",Component:function({runtime:e,productLabel:t,isApplyingCommand:n,onRunCommand:r}
1){let i=e.copilotContext,[l,o]=(0,s.useState)(null),d=(0,s.useMemo)(()=>(0,u.I5)(i,null),[i]),c=(0,g.V)(d);return(0,a.jsx)("div",{children:c.map(e=>{let s=i.selectedPeriodsByView[e],d=i.availablePeriodsByView[e],u=i.viewConfigs[e].included;return(0,a.jsx)(k,{label:(0,g.pq)(e,t),currentValue:s.length>0?s.map(F).join(" + "):u?"Cuts only":"Not included",expanded:l===e,onToggle:()=>o(t=>t===e?null:e),children:d.map(t=>{let i=s.includes(t);return(0,a.jsx)(j,{active:i,disabled:n,detail:i&&1===s.length?"Removing the last period removes this view.":void 0,label:F(t),onClick:()=>{var n;return n=i?s.filter(e=>e!==t):[...s,t],void r((0,m._P)({type:"set_periods",viewId:e,periods:n}))}},t)})},e)})})}},"value-picker":{title:"Pick Values",Component:function({runtime:e,isApplyingCommand:t,onRunCommand:n,descriptor:r}){let[i,l]=(0,s.useState)(""),[o,d]=(0,s.useState)(()=>new Set),[u,p]=(0,s.useState)("include"),h=e.copilotContext,g=r?(0,c.Zf)(h,r):null,f=(0,s.useMemo)(()=>g?h.availableFilters[g.name]??[]:[],[h.availableFilters,g]),x=(0,s.useMemo)(()=>{let e=i.trim().toLowerCase();return e?f.filter(t=>t.toLowerCase().includes(e)):f},[i,f]);if(!r)return(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#8A94A3]",children:"Name a segment to pick values from (e.g. âa view for our biggest end marketsâ)."});if(!g||0===f.length)return(0,a.jsxs)("p",{className:"text-[12px] leading-5 text-[#8A94A3]",children:["No values found for â",r,"â."]});let b=g.allowedIn.consolidated_customer?"consolidated_customer":g.allowedIn.customer_product?"customer_product":"consolidated_customer",v=g.isCritical&&!g.isProduct,y=e=>{0!==o.size&&(n((0,m._P)(v?{type:"add_filtered_analysis",targetId:"waterfall",filterCategories:[g.name],grain:"customer",valueConditions:[{category:g.name,values:Array.from(o),mode:u}]}:{type:"create_prefiltered_tab",viewId:b,filters:[{category:g.name,values:Array.from(o),mode:u}],scope:e})),d(new Set))};return(0,a.jsxs)("div",{className:"space-y-3",children:[(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)("input",{type:"search",value:i,onChange:e=>l(e.target.value),placeholder:`Search ${f.length} ${g.name} values`,className:"h-8 min-w-0 flex-1 rounded-md border border-[#D8DEE8] bg-white px-2.5 text-[12px] leading-4 text-[#111827] placeholder:text-[#9AA4B2] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]"}),(0,a.jsx)(j,{active:"include"===u,label:"Keep",onClick:()=>p("include")}),(0,a.jsx)(j,{active:"exclude"===u,label:"Exclude",onClick:()=>p("exclude")})]}),(0,a.jsxs)("div",{className:"flex max-h-48 flex-wrap gap-2 overflow-y-auto pr-1",children:[x.map(e=>(0,a.jsx)(j,{active:o.has(e),label:e,onClick:()=>{d(t=>{let n=new Set(t);return n.has(e)?n.delete(e):n.add(e),n})}},e)),0===x.length&&(0,a.jsxs)("p",{className:"text-[12px] leading-5 text-[#8A94A3]",children:["No values match â",i,"â."]})]}),(0,a.jsxs)("div",{className:"flex items-center gap-2",children:[(0,a.jsx)(j,{active:!1,disabled:t||0===o.size,label:"exclude"===u?`Standing view without ${o.size||"â¦"} selected`:`Standing view for ${o.size||"â¦"} selected`,onClick:()=>y("view")}),!v&&(0,a.jsx)(j,{active:!1,disabled:t||0===o.size,label:"Apply to whole workbook",onClick:()=>y("workbook")})]})]})}},"source-mapping":{title:"Source data mapping",Component:function({runtime:e,isApplyingCommand:t,onRunCommand:n,scope:s="full"}){let r=e.sourceDataMapping;if(!r)return(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#6B7280]",children:"Source-data mapping isnât available in this context."});let{columns:i,draft:l}=r,o=new Map((r.insight?.columnStats??[]).map(e=>[e.columnId,e.distinctCount])),d=i.map(e=>({...e,distinctCount:e.distinctCount??o.get(e.id)??null})),u=!!l?.includeProduct,c=e=>{n({type:"source_data:set_mapping",capabilityId:"source-data-mapping",...e})};return"customer-only"===s?(0,a.jsx)("div",{"aria-label":"Source data bindings",className:"px-1",children:(0,a.jsx)(w,{ariaLabel:"Customer binding",columns:d,value:l?.customerColumnId??null,placeholder:"Pick the customer column",selectedValueEmphasis:!0,disabled:t,onSelect:e=>c({customerColumnId:e})})}):"product-column-only"===s?(0,a.jsx)("div",{"aria-label":"Source data bindings",className:"px-1",children:(0,a.jsx)(w,{ariaLabel:"Product binding",columns:d,value:l?.productC
1olumnId??null,placeholder:"Pick the product column",selectedValueEmphasis:!0,disabled:t,onSelect:e=>c({productColumnId:e,includeProduct:!0})})}):"timeline-only"===s?(0,a.jsxs)("div",{"aria-label":"Source data bindings",className:"px-1",children:[(0,a.jsx)(_,{label:"First period",children:(0,a.jsx)(w,{ariaLabel:"Timeline start binding",columns:d,value:l?.timelineStartColumnId??null,placeholder:"First period column",selectedValueEmphasis:!0,disabled:t,onSelect:e=>c({timelineStartColumnId:e})})}),(0,a.jsx)(_,{label:"Last period",children:(0,a.jsx)(w,{ariaLabel:"Timeline end binding",columns:d,value:l?.timelineEndColumnId??null,placeholder:"Last period column",selectedValueEmphasis:!0,disabled:t,onSelect:e=>c({timelineEndColumnId:e})})})]}):(0,a.jsxs)("div",{"aria-label":"Source data bindings",className:"px-1",children:[(0,a.jsx)(_,{label:"Customer",children:(0,a.jsx)(w,{ariaLabel:"Customer binding",columns:d,value:l?.customerColumnId??null,placeholder:"Pick the customer column",disabled:t,onSelect:e=>c({customerColumnId:e})})}),"full"===s?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(_,{label:"Product",children:(0,a.jsxs)("div",{className:"space-y-2",children:[(0,a.jsxs)("label",{className:"flex items-center gap-2 text-[12px] leading-4 text-[#374151]",children:[(0,a.jsx)(b.S,{"aria-label":"Product breakout binding",className:"h-3.5 w-3.5 rounded border-[#C9D2E0] text-white data-[state=checked]:border-[#2563FF] data-[state=checked]:bg-[#2563FF] focus-visible:ring-[#BFD0FF]",checked:u,disabled:t,onCheckedChange:e=>c({includeProduct:!0===e})}),"Break out by product"]}),u&&(0,a.jsx)(w,{ariaLabel:"Product binding",columns:d,value:l?.productColumnId??null,placeholder:"Pick the product column",disabled:t,onSelect:e=>c({productColumnId:e})})]})}),(0,a.jsx)(_,{label:"First period",children:(0,a.jsx)(w,{ariaLabel:"Timeline start binding",columns:d,value:l?.timelineStartColumnId??null,placeholder:"First period column",disabled:t,onSelect:e=>c({timelineStartColumnId:e})})}),(0,a.jsx)(_,{label:"Last period",children:(0,a.jsx)(w,{ariaLabel:"Timeline end binding",columns:d,value:l?.timelineEndColumnId??null,placeholder:"Last period column",disabled:t,onSelect:e=>c({timelineEndColumnId:e})})})]}):null]})}}}},46440:(e,t,n)=>{n.d(t,{q:()=>a});function a(e){return null!==e.answer||null!=e.controls||null!=e.receipt}},52872:(e,t,n)=>{n.d(t,{K:()=>r});var a=n(12115),s=n(84770);function r(e){let t=(0,s.vT)(e=>e.pending),n=(0,s.vT)(e=>e.consumeHandoff);(0,a.useEffect)(()=>{if(!e.active||!t||t.analysisId!==e.analysisId||t.targetStep!==e.step)return;let a=n(t.requestId,e.step,e.analysisId);!a||a.replay&&e.submit(a.userMessage)},[n,e.active,e.analysisId,e.step,e.submit,t])}},53060:(e,t,n)=>{n.d(t,{Bd:()=>y,Ef:()=>v,HB:()=>f,Io:()=>r,JY:()=>a,Ny:()=>u,RY:()=>s,Rs:()=>p,TX:()=>I,Wk:()=>g,Xq:()=>h,ZI:()=>m,e4:()=>w,j4:()=>o,jt:()=>i,k7:()=>b,rs:()=>d,sV:()=>c,tB:()=>_,xm:()=>l,xo:()=>x});let a="divide-[#EEF0F3]",s="text-[17px] font-semibold tracking-[-0.015em] text-[#0E1624]",r="text-xs text-[#64748B]",i="text-[12px] font-medium leading-4 text-[#0E1624]",l="text-[11px] leading-4 text-[#8A94A3]",o="inline-flex h-10 items-center justify-center gap-2 rounded-full bg-[#0E1624] px-5 text-[13px] font-semibold leading-5 text-white hover:bg-[#162236] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-brand-blue/30 disabled:cursor-not-allowed disabled:bg-[#F1F5F9] disabled:text-[#94A3B8]",d="inline-flex h-10 items-center justify-center gap-2 rounded-full border border-[#D8DEE8] bg-white px-4 text-[13px] font-semibold leading-5 text-[#0E1624] hover:border-brand-blue/40 hover:bg-brand-blue/5 focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-brand-blue/30 disabled:cursor-not-allowed disabled:border-[#E5E7EB] disabled:bg-[#F8FAFC] disabled:text-[#94A3B8]",u="inline-flex min-w-0 items-center justify-center gap-2 rounded-xl px-3 text-[13px] font-semibold focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#CBD5E1]",c="bg-[#0E1624] text-white hover:bg-[#253044]",p="border border-[#D8DEE8] bg-[#F8FAFC] text-[#334155] hover:border-[#C8D2DF] hover:bg-[#F1F5F9] hover:text-[#0E1624]",m="inline-flex h-8 w-8 items-center justify-center rounded-md text-[#64748B] transition-colors duration-150 ease-out hover:bg-[#F7F9FA] hover:text-[#0E1624] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2563FF]/30",h="inline-flex h-9 min-w-0 items-center justify-center gap-2 rounded-lg border border-[#D8DEE8] bg-[#F8FAFC] px-3 text-[13px] font-medium text-[#334155] shadow-[0_1px_2px_rgba(15,23,42,0.03)] hover:border-[#C8D2DF] hover:bg-[#F1F5F9] hover:text-[#0E1624] focus-visible:outline-hidden focu
1s-visible:ring-2 focus-visible:ring-brand-blue/30",g="inline-flex h-9 min-w-0 items-center justify-center gap-2 rounded-lg bg-[#0E1624] px-3 text-[13px] font-semibold text-white shadow-[0_1px_2px_rgba(14,22,36,0.16)] hover:bg-[#1E293B] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-brand-blue/30",f="inline-flex min-h-[18px] items-center rounded-sm text-[12px] font-medium leading-[18px] text-[#64748B] underline-offset-2 transition-colors duration-150 ease-out hover:text-[#0E1624] hover:underline focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#CBD5E1]",x="flex items-start gap-2 rounded-lg border px-3 py-2 text-[12px] leading-5",b={error:"border-[#F2C7CD] bg-[#FFF7F8] text-[#8A1F2D]",warning:"border-[#F1D5A5] bg-[#FFFBEB] text-[#92400E]",info:"border-[#D6E4FF] bg-[#F6F9FF] text-[#334E7D]",success:"border-[#BDE5D5] bg-[#F2FBF7] text-[#0F6B4F]"},v="bg-[#F7F9FA]",y="mx-auto w-full max-w-[760px]",_="min-h-0 flex-1 overflow-y-auto px-5 py-5",w="flex min-h-0 flex-1 flex-col px-5 py-5",I="rounded-2xl border border-[#E5EAF2] bg-white shadow-[0_10px_24px_rgba(15,23,42,0.05),0_2px_6px_rgba(15,23,42,0.04)]"},60879:(e,t,n)=>{n.d(t,{JL:()=>h,bz:()=>g});var a=n(95155),s=n(12115),r=n(47650),i=n(90568);let l=null,o=new Set;function d(e){l!==e&&(l=e,o.forEach(e=>e()))}function u(e){if(e)return d(e),()=>{l===e&&d(null)}}function c(e){return o.add(e),()=>{o.delete(e)}}let p=()=>l,m=()=>null;function h({hidden:e=!1}){return(0,a.jsx)("div",{ref:u,id:"mapping-conversation-header-slot",className:(0,i.cn)("flex min-w-0 shrink items-center",e&&"hidden"),"data-testid":"mapping-conversation-header-slot"})}function g({children:e}){let t=(0,s.useSyncExternalStore)(c,p,m);return t?(0,r.createPortal)(e,t):null}},62028:(e,t,n)=>{n.d(t,{x:()=>ea});var a=n(12115),s=n(8544),r=n(39506),i=n(96142),l=n(13666),o=n(1685),d=n(91783),u=n(32222),c=n(70293),p=n(13179),m=n(9269),h=n(26039),g=n(2549),f=n(35965),x=n(66645),b=n(96349),v=n(90329),y=n(45621);let _=new Set(["applied","drafted","failed","rejected","superseded"]);function w(e){return e&&"object"==typeof e&&!Array.isArray(e)?e:null}var I=n(57331),k=n(79557),j=n(24217),C=n(84770),S=n(69466),F=n(10905),N=n(1586);let q=["acquisition","migration"];function E(e){return q.includes(e)}function A(e){return"string"==typeof e.type&&e.type.startsWith("tool-")&&"state"in e}var M=n(89672),T=n(38666),R=n(82772);function B(e){let t=(0,R.uG)({analysisId:e,source:r.uF.getState().byAnalysisId[e]});return"ready"===t.status?{status:"ready",scope:t.identity}:{status:"unavailable",reason:t.reason}}function $(e){let t=(0,T.M)(e.messages,e.toolCallId);if(!t)return{status:"unpinned"};let n=B(e.analysisId);return"ready"!==n.status?{status:"unconfirmable",reason:n.reason}:(0,R.To)(t.scope,n.scope)?{status:"current"}:{status:"changed",current:n.scope}}var D=n(78466);function O(e,t){let n=Array.from(new Set(e.errors.map(e=>e.trim()).filter(Boolean))),a=(t??(n.join(" ")||"That requested change is not available.")).slice(0,1e3),s=e.description?.summary.trim();return{status:"rejected",message:a,changeRecordId:null,summary:s?`${s} was not applied.`:"One requested change was not applied.",details:t?[]:n.slice(1,5)}}function P(e){return{status:"failed",message:"The requested change could not be verified. Review the current work object before retrying.",changeRecordId:null,summary:e.description?.summary?`${e.description.summary} did not complete.`:"One requested change did not complete.",details:[]}}function L(e){return{status:"superseded",message:"This change was not attempted because an earlier command did not complete.",changeRecordId:null,summary:e.description?.summary?`${e.description.summary} was not attempted.`:"One requested change was not attempted.",details:[]}}async function z(e){let t=[],{resolutions:n}=e,a=(0,D.af)(n),s="rejected"===a.kind?a:"pair"!==a.kind||e.applyCommandPair?null:{kind:"rejected",members:[a.acquisition,a.migration],message:"A change to both treatments must be applied together, and this work area cannot apply them jointly. Neither treatment changed."};
1s&&x.vF.error("ingest_copilot.complicating_matters_group_rejected",{members:s.members.length,fallback_state:"ingest_copilot_complicating_matters_group_rejected"});let r=e=>{for(let a=e;a<n.length;a+=1){let e=n[a];if("rejected"===e.status){t.push(O(e));continue}"valid"===e.status&&e.command&&t.push(L(e))}},i=null;for(let l=0;l<n.length;l+=1){let o=n[l];if(s&&s.members.includes(l)){t.push("rejected"===o.status?O(o):O(o,s.message));continue}if("rejected"===o.status){t.push(O(o));continue}if("valid"===o.status&&o.command)try{if("pair"===a.kind&&(l===a.acquisition||l===a.migration)){i||(i=await e.applyCommandPair({acquisition:n[a.acquisition],migration:n[a.migration]})),t.push(l===a.acquisition?i[0]:i[1]);continue}t.push(await e.applyCommand(o.command))}catch(s){x.vF.error("ingest_copilot.resolution_execution_threw",{commandType:o.command.type,errorName:s instanceof Error?s.name:"unknown_execution_error",fallback_state:"ingest_copilot_resolution_execution_threw"});let e="pair"===a.kind&&(l===a.acquisition||l===a.migration);if(t.push(P(o)),e){let e=l===a.acquisition?a.migration:a.acquisition;e<l&&(t[e]=P(n[e]));for(let a=l+1;a<n.length;a+=1){let s=n[a];if(a===e){t.push(P(s));continue}if("rejected"===s.status){t.push(O(s));continue}"valid"===s.status&&s.command&&t.push(L(s))}break}r(l+1);break}}return t}var V=n(41167),K=n(21165);async function W(e,t,n,a=8e3){if("enrichment"!==t||n.some(e=>e.command?.type==="source_data:group_enrichment_values"))return!0;let s=Date.now();for(;Date.now()-s<a;){if(r.uF.getState().byAnalysisId[e]?.enrichmentProposal)return!0;await new Promise(e=>{setTimeout(e,50)})}return!!r.uF.getState().byAnalysisId[e]?.enrichmentProposal}async function H(e){let t,n=globalThis.crypto?.subtle;return n?(t=Array.from(new Uint8Array(await n.digest("SHA-256",new TextEncoder().encode(e)))).map(e=>e.toString(16).padStart(2,"0")).join("").slice(0,32),`${t.slice(0,8)}-${t.slice(8,12)}-5${t.slice(13,16)}-${(3&Number.parseInt(t[16]??"0",16)|8).toString(16)}${t.slice(17,20)}-${t.slice(20,32)}`):null}async function Q(e){let[t,n]=await Promise.all([H(`${e}:turn`),H(`${e}:request`)]);return t&&n?{turnId:t,requestId:n}:null}let U=/^[A-Za-z0-9_-]{6,128}$/;function Y(e){return"string"==typeof e&&U.test(e)?e:null}function Z(e){if("string"!=typeof e)return null;let t=e.trim();if(!t.startsWith("{"))return null;try{let e=JSON.parse(t);return e&&"object"==typeof e&&!Array.isArray(e)?e:null}catch{return null}}function X(e){return e?Y(e.requestId)??Y(e.request_id):null}function G(e){if(!e)return null;let t=e.errorCode??e.code;return"string"==typeof t&&t.length>0&&t.length<=64?t:null}async function J(e){var t,n,a;let s=e.submitted?.plannerTurnId??null,r=async(t,n)=>{let a=await Q(t);return a||x.vF.error("ingest_copilot.capture_identity_unavailable",{fallback_state:"ingest_copilot_capture_identity_unavailable",analysisId:e.analysisId,role:n}),a};if(e.routeOwnedUserTurn&&e.submitted){let{input:n}=e.submitted,a=await r((t={plannerTurnId:e.submitted.plannerTurnId,threadPosition:n.threadPosition,message:n.message},`${t.plannerTurnId}:user:${t.threadPosition}:${t.message}`),"user");await (0,m.ZP)({analysisId:e.analysisId,content:n.message,conversationScope:e.conversationScope,role:"user",originStep:e.originStep,...a?{identity:a}:{},captureMetadata:{schemaVersion:"ingestCopilotCapture.v1",plannerTurnId:e.submitted.plannerTurnId,..."system"===n.inputMode?{inputMode:"system"}:{},terminal:!1}})}let i=s?await r((n={plannerTurnId:s,requestId:e.requestId??"transport_failure"},`${n.plannerTurnId}:assistant:${n.requestId}`),"assistant"):null,l=s?{schemaVersion:"ingestCopilotCapture.v1",plannerTurnId:(a={plannerTurnId:s,inputMode:e.submitted?.input.inputMode}).plannerTurnId,capabilityId:"general",decisionStatus:"failed",routedBy:"deterministic",commandTypes:[],executionOutcomes:["failed"],approvalOutcome:"not_required",..."system"===a.inputMode?{inputMode:"system"}:{},terminal:!0}:{schemaVersion:"ingestCopilotCapture.v1",capabilityId:"general",decisionStatus:"failed",routedBy:"deterministic",commandTypes:[],executionOutcomes:["failed"],approvalOutcome:"not_required",terminal:!0};
1await (0,m.ZP)({analysisId:e.analysisId,content:e.failureMessage,conversationScope:e.conversationScope,role:"assistant",originStep:e.originStep,...i?{identity:i}:{},captureMetadata:l})}function ee(e){let t=e.trim();return t?t.length>f.cP?{status:"blocked",message:`Keep the message to ${f.cP.toLocaleString()} characters or fewer.`}:{status:"submitted",text:t}:{status:"blocked",message:"Enter a message before sending."}}function et(e){return e.some(e=>"assistant"===e.role&&e.parts.some(e=>"tool-request_approval"===e.type&&"approval-requested"===e.state))}function en(e,t){if(!t)return null;let n=e.at(-1);if(!n||"assistant"!==n.role)return null;let a={...n,metadata:{...n.metadata,decisionStatus:t.decisionStatus,routedBy:"deterministic",captureOwner:"client",...t.capabilityId?{capabilityId:t.capabilityId}:{},...t.plannerTurnId?{plannerTurnId:t.plannerTurnId}:{}},parts:[...n.parts,{type:"step-start"},{type:"text",text:t.text}]};return{messages:[...e.slice(0,-1),a],message:a}}function ea(e){let t=function(e){let t=(0,a.useRef)(e.controller);t.current=e.controller;let n=(0,a.useRef)(null),R=(0,a.useRef)(null),D=e.controller.sessionKey,O=(0,f.dG)(e.sessionScope),P=(0,a.useMemo)(()=>O?(0,m.kO)({analysisId:e.analysisId,conversationScope:O}):null,[O,e.analysisId]),L=(0,a.useCallback)(e=>(0,K.y6)(D,e),[D]),H=(0,a.useCallback)(()=>(0,K.bp)(D),[D]),Q=(0,a.useSyncExternalStore)(L,H,()=>0),U=!!(0,K.Ab)({sessionKey:D,analysisId:e.analysisId});(0,i.n2)(e.analysisId);let ea=(0,i.gY)(e.analysisId),[es]=(0,a.useState)(()=>`foreign_publisher_${Date.now()}_${Math.random().toString(36).slice(2,8)}`),er=(0,a.useRef)(!0),ei=(0,a.useRef)(null),el=(0,g.Q7)(e=>e.appendMessage),eo=(0,g.Q7)(e=>e.setThinking),ed=(0,g.Q7)(e=>e.setInteractionId),eu=(0,g.Q7)(e=>e.setCommandStatus),[ec]=(0,a.useState)(()=>(0,K.DR)(D)??(0,I.es)((0,g.s2)(g.Q7.getState(),D).messages)),ep=(0,a.useRef)(null),em=(0,a.useRef)(new Set),eh=(0,a.useRef)(null),eg=(0,a.useRef)((0,K.Ov)(D)),ef=(0,a.useCallback)(e=>{eg.current=e,(0,K.IL)(D,e)},[D]),ex=(0,a.useCallback)(()=>{let t=eg.current;if(t&&!t.terminal)return t;let n=(0,b.Xe)({analysisId:e.analysisId,sessionScope:e.sessionScope,transcriptTurns:ep.current?.messages.length??ec.length});return ef(n),n},[ec.length,e.analysisId,e.sessionScope,ef]),eb=(0,a.useMemo)(()=>new c.rL({api:"/api/ingest-copilot/chat",prepareSendMessagesRequest:({id:e,messages:t,body:a,trigger:s,messageId:r})=>{let i,l=eg.current?.plannerTurnId??null,o=(0,I.q8)(t);eh.current=l&&o?{plannerTurnId:l,input:o}:null;let d=(i=(0,I.pK)(t))&&"complicating_matters_assessment"===i.intent?q.filter(e=>i.targets.includes(e)):null,u=n.current;return d&&u&&!u.authorizedSections&&(n.current={...u,authorizedSections:d}),{body:{...a??{},id:e,messages:t,trigger:s,messageId:r}}},body:()=>{var a,s;let r,d=t.current,u=(0,V.J)(d.runtime),c=R.current;R.current=null,n.current=u&&c?{...u,authorizedSections:c}:u;let p=(0,g.s2)(g.Q7.getState(),d.sessionKey);return{analysisId:e.analysisId,sessionScope:e.sessionScope,previousInteractionId:p.interactionId,...eg.current?{plannerTurnId:eg.current.plannerTurnId,...P?{captureContext:{sessionId:P,clientSubmittedAt:new Date(eg.current.startedAtMs).toISOString()}}:{}}:{},grounding:((a={runtime:d.runtime,sessionScope:e.sessionScope}).sessionScope,a.userMessage,(0,v.H)(a.runtime)),...(s=e.analysisId,(r=(0,o.FE)({analysisId:s,readAttempt:()=>(0,i.Oc)(s),readAdmission:()=>(0,l.p)({analysisId:s})}))?{sourceDataReshape:r}:{})}}}),[e.analysisId,e.sessionScope,P]),ev=(0,a.useCallback)(async t=>{let n=ee(t);if("blocked"===n.status||!n.text)return n;let a=n.text,s=ex();if(!O||P&&s)return eu(D,null),{status:"submitted"};try{let t=await (0,m.ZP)({analysisId:e.analysisId,content:a,conversationScope:O,role:"user",originStep:e.sessionScope,...s?{captureMetadata:{schemaVersion:"ingestCopilotCapture.v1",plannerTurnId:s.plannerTurnId,terminal:!1}}:{}});if("blocked"===t.status)return(0,b.N9)(s,{routedBy:"deterministic",capabilityId:"general",decisionStatus:"blocked",commandCount:0,appliedCommandCount:0,draftedCommandCount:0,rejectedCommandCount:0,failedCommandCount:0,failureClass:"capture_blocked"}),ef(null),eu(D,{tone:"error",message:t.message}),{status:"blocked",message:t.message}}
1catch(t){return(0,b.IB)(s,t),ef(null),x.vF.error("ingest_copilot.chat_capture_unexpected_rejection",{analysisId:e.analysisId,sessionScope:e.sessionScope,conversationScope:O,errorName:t instanceof Error?t.name:"unknown_capture_error",fallback_state:"ingest_copilot_chat_capture_unexpected_rejection"}),{status:"blocked",message:"I couldn't send that message. It's still in the message boxâcheck your connection and try again."}}return eu(D,null),{status:"submitted"}},[ex,O,e.analysisId,e.sessionScope,D,ef,eu,P]),ey=(0,a.useCallback)(n=>{let a=ep.current;if(!a)return!1;let s=(0,K.DR)(D)??a.messages,r=$({messages:s,toolCallId:n,analysisId:e.analysisId});if("current"===r.status)return!1;let i=(0,T.M)(s,n),l=null;if("changed"===r.status&&i){let[e]=t.current.resolveDirectAgentCommands([p.Mx]);if(e?.status==="valid"&&e.command){let t=i.continuation.changeRecordId;l=(0,T.HJ)({toolCallId:(0,p.f_)({changeRecordId:t},(0,T.i)(s,t)+1),input:{...(0,M.pV)([e]),workbookUpdateReview:{continuation:i.continuation,scope:r.current}},plannerTurnId:eg.current?.plannerTurnId??null})}}let o=(0,T.SI)(s,n,(0,T.EV)({reason:"changed"===r.status?"changed":"unconfirmable",refreshed:null!==l})),d=l?[...o,l]:o;return(0,K.l9)(D,d),a.setMessages(d),x.vF.info("ingest_copilot.review_workbook_update_refreshed",{analysisId:e.analysisId,supersededToolCallId:n,drift:r.status,..."unconfirmable"===r.status?{reason:r.reason}:{},refreshed:null!==l}),!0},[e.analysisId,D]),e_=(0,a.useCallback)(async t=>{let n=ep.current;if(!n)throw Error("Ingest copilot chat runtime is unavailable.");if((0,K.l9)(D,n.messages),(0,p.Nt)(t.toolCallId)&&ey(t.toolCallId))return;let a=(0,K.MK)(D,{analysisId:e.analysisId,fromStep:e.sessionScope,targetStep:e.sessionScope,toolCallId:t.toolCallId,toolName:"request_approval",resolutions:t.resolutions});if("already_staged"===a||"already_delivered"===a)return;if("conflict"===a)throw x.vF.error("ingest_copilot.approval_execution_envelope_conflict",{fallback_state:"ingest_copilot_approval_execution_envelope_conflict",analysisId:e.analysisId,sessionScope:e.sessionScope,toolCallId:t.toolCallId}),Error("Another ingest copilot action is still active.");if(!(0,K.hX)(D,t.toolCallId,!0))throw(0,K.U1)(D,t.toolCallId),Error("The pending approval message was unavailable.");let s=(0,K.DR)(D);if(!s)throw(0,K.U1)(D,t.toolCallId),Error("The canonical approval transcript was unavailable.");n.setMessages(s);try{await n.addToolApprovalResponse({id:t.approvalId,approved:!0})}catch(n){x.vF.error("ingest_copilot.approval_response_write_failed",{fallback_state:"ingest_copilot_approval_response_write_failed",analysisId:e.analysisId,sessionScope:e.sessionScope,toolCallId:t.toolCallId,errorName:n instanceof Error?n.name:"unknown_approval_error"})}},[e.analysisId,e.sessionScope,ey,D]),ew=t=>{var n,a;let s,r,i,l,o,d=(0,I.t1)(t),u=(0,I.qY)(t),c=(0,K._h)(D,t,es);if("stale"===c||"already_delivered"===c)return void x.vF.error("ingest_copilot.stale_foreign_terminal_ignored",{analysisId:e.analysisId,sessionScope:e.sessionScope,messageId:t.id,disposition:c,fallback_state:"ingest_copilot_stale_foreign_terminal_ignored"});"completed"!==c&&(0,K.CW)(D,t),"completed"===c&&(ei.current=null);let p=(0,g.s2)(g.Q7.getState(),D),h=t.metadata?.capabilityId??"general",f=(0,I.FG)(t),v=`${u}:answer`;if(f&&!p.messages.some(e=>e.id===v)&&el(D,{id:v,role:"assistant",content:f,at:Date.now(),capabilityId:h}),d&&!p.messages.some(e=>e.id===u)&&el(D,{id:u,role:"assistant",content:d,at:Date.now(),capabilityId:h}),t.metadata?.interactionId&&ed(D,t.metadata.interactionId),!d)return;let k=eg.current,j=k?(i=(r=function(e){for(let t=e.parts.length-1;t>=0;t-=1){let n=w(e.parts[t]);if(n?.type==="tool-propose_commands"||n?.type==="tool-request_approval"||n?.type==="tool-ask_questions")return n}return null}((n={message:t,plannerTurnId:k.plannerTurnId}).message))?(s=w(r.input),(0,y.rB)(s).flatMap(e=>{let t=e.command;return t?[t.type]:e.kind?[e.kind]:[]}).slice(0,20)):[],l=r?function(e){if("output-error"===e.state)return["failed"];let t=w(e.output);return(Array.isArray(t?.outcomes)?t.outcomes:[]).flatMap(e=>{let t=w(e),n=t?.status;return"string"==typeof n&&_.has(n)?[n]:[]}).slice(0,20)}(r):[],o=e=>l.filter(t=>t===e).length,{counts:{commandCount:i.length,appliedCommandCount:o("applied"),draftedCommandCount:o("drafted"),rejectedCommandCount:o("rejected"),failedCommandCount:o("failed"),supersededCommandCount:o("superseded")},metadata:{schemaVersion:"ingestCopilotCapture.v1",plannerTurnId:n.plannerTurnId,...n.message.metadata?.capabilityId?{capabilityId:n.message.metadata.capabilityId}:{},...n.message.metadata?.decisionStatus?{decisionStatus:n.message.metadata.decisionStatus}:{},...n.message.metadata?.routedBy?{routedBy:n.message.metadata.routedBy}:{},commandTypes:i,executionOutcomes:l,approvalOutcome:function(e){if(!e||"tool-propose_commands"===e.type||"tool-ask_questions"===e.type)return"not_required";let t=w(e.approval),n=w(e.output);return"output-denied"===e.state||t?.approved===!1||n?.approved===!1?"declined":t?.approved===!0||n?.approved===!0?"approved":"not_required"}(r),terminal:!0}}):null;if(k&&j){let e=j.counts,n="applied"===(a={decisionStatus:t.metadata?.decisionStatus,applied:e.appliedCommandCount,drafted:e.draftedCommandCount,rejected:e.rejectedCommandCount,failed:e.failedCommandCount,declined:"declined"===j.metadata.approvalOutcome}).decisionStatus||"drafted"===a.decisionStatus||"needs-input"===a.decisionStatus||"blocked"===a.decisionStatus||"informational"===a.decisionStatus?a.decisionStatus:a.rejected>0||a.failed>0||a.declined?"blocked":a.applied>0?"applied":a.drafted>0?"drafted":"informational",s=t.metadata?.routedBy==="deterministic"?"deterministic":"llm";(0,b.N9)(k,{routedBy:s,capabilityId:t.metadata?.capabilityId??"general",decisionStatus:n,commandCount:e.commandCount,appliedCommandCount:e.appliedCommandCount,draftedCommandCount:e.draftedCommandCount,rejectedCommandCount:e.rejectedCommandCount,failedCommandCount:e.failedCommandCount,failureClass:e.failedCommandCount>0?"command_failed":e.rejectedCommandCount>0?"command_rejected":"declined"===j.metadata.approvalOutcome?"approval_declined":"blocked"===n?"decision_blocked":"none"})}ef(null),eo(D,!1),O&&t.metadata?.captureOwner!=="server"&&!em.current.has(u)&&(em.current.add(u),(0,m.ZP)({analysisId:e.analysisId,c
1ontent:d,conversationScope:O,role:"assistant",originStep:e.sessionScope,...j?{captureMetadata:j.metadata}:{}}).then(t=>{"blocked"===t.status&&x.vF.error("ingest_copilot.assistant_chat_capture_blocked",{fallback_state:"ingest_copilot_assistant_chat_capture_blocked",sessionScope:e.sessionScope,conversationScope:O,analysisId:e.analysisId,reason:t.reason})}))},eI=async t=>{let n=ep.current;if(!n)throw Error("Ingest copilot chat runtime is unavailable.");if((0,K.l9)(D,n.messages),!(0,K.hX)(D,t.toolCallId,!1,t.reason))throw Error("The pending approval message was unavailable.");let a=(0,K.DR)(D),s=en(a??[],(0,I.M7)(a??[]));if(!a||!s)throw x.vF.error("ingest_copilot.denial_terminal_unavailable",{fallback_state:"ingest_copilot_denial_terminal_unavailable",analysisId:e.analysisId,sessionScope:e.sessionScope,toolCallId:t.toolCallId}),Error("The declined approval terminal was unavailable.");n.setMessages(s.messages),ew(s.message),eu(D,null)},ek=(0,a.useCallback)(async n=>{let a=ep.current;if(!a)return{status:"blocked",message:"The conversation is not ready yet. Try again."};if(n.analysisId!==e.analysisId)return x.vF.error("ingest_copilot.review_workbook_update_wrong_analysis",{fallback_state:"ingest_copilot_review_workbook_update_wrong_analysis",analysisId:e.analysisId,continuationAnalysisId:n.analysisId,changeRecordId:n.changeRecordId}),{status:"blocked",message:"That update belongs to another analysis."};(0,K.l9)(D,a.messages);let s=(0,K.DR)(D)??a.messages,r=(0,T.Kg)(s);if(r)return{status:"already_pending",toolCallId:r.toolCallId};if(U||ea||(0,k.g)(a.status))return{status:"blocked",message:"Wait for the current action to finish, then try again."};if(et(s))return{status:"blocked",message:"Approve or deny the pending change first."};let[i]=t.current.resolveDirectAgentCommands([p.Mx]);if(!i)return x.vF.error("ingest_copilot.review_workbook_update_resolution_missing",{fallback_state:"ingest_copilot_review_workbook_update_resolution_missing",analysisId:e.analysisId}),{status:"blocked",message:"The workbook update could not be reviewed right now. Try again."};if("valid"!==i.status||!i.command)return x.vF.info("ingest_copilot.review_workbook_update_refused",{analysisId:e.analysisId,changeRecordId:n.changeRecordId,reasonCodes:i.reasonCodes}),{status:"refused",message:i.errors[0]??"The workbook cannot be updated right now; nothing changed."};let l=B(e.analysisId);if("ready"!==l.status)return x.vF.info("ingest_copilot.review_workbook_update_scope_unavailable",{analysisId:e.analysisId,changeRecordId:n.changeRecordId,reason:l.reason}),{status:"refused",message:"The analysis is still preparing, so the workbook update cannot be reviewed yet. Try again in a moment; nothing changed."};let o=ex(),d=(0,p.f_)(n,(0,T.i)(s,n.changeRecordId)+1),u=[...s,(0,T.HJ)({toolCallId:d,input:{...(0,M.pV)([i]),workbookUpdateReview:{continuation:n,scope:l.scope}},plannerTurnId:o?.plannerTurnId??null})];return(0,K.l9)(D,u),a.setMessages(u),x.vF.info("ingest_copilot.review_workbook_update_staged",{analysisId:e.analysisId,changeRecordId:n.changeRecordId,toolCallId:d,plannerTurnId:o?.plannerTurnId??null}),{status:"staged",toolCallId:d}},[ex,U,e.analysisId,ea,D]),ej=(e,t=null,n=null)=>{let a=(0,S.x6)(D);a&&"sent"===a.phase&&S.VN.getState().settle(D,a.request.requestId,e,t,n)},eC=(0,s.Y_)({id:D,messages:ec,transport:eb,sendAutomaticallyWhen:e=>{if(!er.current||!function(e){let t=e.messages.at(-1);if(!t||"assistant"!==t.role)return!1;let n=t.parts.reduce((e,t,n)=>"step-start"===t.type?n:e,-1),a=t.parts.slice(n+1).filter(A);if(0===a.length)return!1;let s=t.parts.reduce((e,t,a)=>a>n&&A(t)?a:e,-1);return!(s>=0&&t.parts.slice(s+1).some(e=>"text"===e.type&&"text"in e&&"string"==typeof e.text&&e.text.trim().length>0))&&!!a.every(e=>{let t="approval"in e&&e.approval&&"object"==typeof e.approval?e.approval:null;return"output-available"===e.state||"output-error"===e.state||"output-denied"===e.state||"tool-request_approval"===e.type&&"approval-responded"===e.state&&t?.approved===!1})&&a.some(e=>{if("tool-ask_questions"===e.type&&("output-available"===e.state||"output-error"===e.state)){if("output-error"===e.state)return!0;let t="output"in e&&e.output&&"object"==typeof e.output?e.output:null;return t?.cancelled!==!0}return("tool-propose_commands"===e.type||"tool-request_approval"===e.type)&&("output-available"===e.state||"output-error"===e.state||"output-denied"===e.state||"tool-request_approval"===e.type&&"approval-responded"===e.state&&"approval"in e&&!!(e.approval&&"object"==typeof e.approval&&!1===e.approval.approved))})}(e))return!1;let t=e.messages.at(-1);return(t?.parts.filter(e=>("tool-propose_commands"===e.type||"tool-request_approval"===e.type)&&("output-available"===e.state||"output-error"===e.state)).map(e=>(0,K.tq)({sessionKey:D,toolCallId:e.toolCallId,ownerId:es}))??[]).every(e=>"not_foreign"===e||"owned"===e)},onToolCall:({toolCall:a})=>{if("propose_commands"!==a.toolName)return;let s=a.input,r=n.current;(async()=>{try{let n=ep.current;if(!n)throw Error("Ingest copilot chat runtime is unavailable.");let i=(0,j.z4)(e.sessionScope,s.resolutions);if(i){let t;(0,K.l9)(D,n.messages);let l=(0,K.MK)(D,{analysisId:e.analysisId,fromStep:e.sessionScope,targetStep:i,toolCallId:a.toolCallId,resolutions:s.resolutions,complicatingMattersAuthority:r});if("already_staged"===l||"already_delivered"===l)return;
1if("conflict"===l){x.vF.error("ingest_copilot.foreign_command_handoff_conflict",{analysisId:e.analysisId,sessionScope:e.sessionScope,targetStep:i,toolCallId:a.toolCallId,fallback_state:"ingest_copilot_foreign_command_handoff_conflict"}),await n.addToolOutput({tool:"propose_commands",toolCallId:a.toolCallId,state:"output-error",errorText:"I could not transfer that action to its work area. Nothing changed; review the current work object before retrying."});return}try{t=(0,C.Sd)({analysisId:e.analysisId,currentStep:e.sessionScope,resolutions:s.resolutions,userMessage:(0,I.wk)(n.messages)})}catch(t){(0,K.U1)(D,a.toolCallId),x.vF.error("ingest_copilot.foreign_command_handoff_threw",{analysisId:e.analysisId,sessionScope:e.sessionScope,targetStep:i,toolCallId:a.toolCallId,errorName:t instanceof Error?t.name:"unknown_handoff_error",fallback_state:"ingest_copilot_foreign_command_handoff_threw"}),await n.addToolOutput({tool:"propose_commands",toolCallId:a.toolCallId,state:"output-error",errorText:"I could not open that action's work area. Nothing changed; review the current work object before retrying."});return}if("accepted"===t.status)return;if((0,K.U1)(D,a.toolCallId),"blocked"===t.status&&t.targetStep)return void await n.addToolOutput({tool:"propose_commands",toolCallId:a.toolCallId,output:{outcomes:[],handoff:{targetStep:t.targetStep,blockedMessage:t.message}}});x.vF.error("ingest_copilot.foreign_command_handoff_rejected",{analysisId:e.analysisId,sessionScope:e.sessionScope,targetStep:i,toolCallId:a.toolCallId,handoffStatus:t.status,fallback_state:"ingest_copilot_foreign_command_handoff_rejected"}),await n.addToolOutput({tool:"propose_commands",toolCallId:a.toolCallId,state:"output-error",errorText:"I could not transfer that action to its work area. Nothing changed; review the current work object before retrying."});return}let l=(0,C.Sd)({analysisId:e.analysisId,currentStep:e.sessionScope,resolutions:s.resolutions,userMessage:(0,I.wk)(n.messages)});if("blocked"===l.status&&l.targetStep)return void await n.addToolOutput({tool:"propose_commands",toolCallId:a.toolCallId,output:{outcomes:[],handoff:{targetStep:l.targetStep,blockedMessage:l.message}}});if(l.targetStep&&!await W(e.analysisId,l.targetStep,s.resolutions))throw Error("The target ingest work object did not become ready in time.");let o=await z({resolutions:s.resolutions,applyCommand:e=>t.current.runDirectAgentCommandWithOutcome(e,{complicatingMattersAuthority:r}),applyCommandPair:e=>t.current.runComplicatingMattersCommandPairWithOutcome(e,{complicatingMattersAuthority:r})});await n.addToolOutput({tool:"propose_commands",toolCallId:a.toolCallId,output:{outcomes:o,...l.targetStep&&"same_step"!==l.status?{handoff:{targetStep:l.targetStep}}:{}}})}catch(t){x.vF.error("ingest_copilot.proposed_command_execution_failed",{analysisId:e.analysisId,sessionScope:e.sessionScope,errorName:t instanceof Error?t.name:"unknown_execution_error",fallback_state:"ingest_copilot_proposed_command_execution_failed"});try{await ep.current?.addToolOutput({tool:"propose_commands",toolCallId:a.toolCallId,state:"output-error",errorText:"I could not complete the requested action. Review the current work object before retrying."})}catch(t){x.vF.error("ingest_copilot.tool_error_output_failed",{analysisId:e.analysisId,sessionScope:e.sessionScope,errorName:t instanceof Error?t.name:"unknown_output_error",fallback_state:"ingest_copilot_tool_error_output_failed"})}}})()},onFinish:({message:e})=>{ew(e),ej("settled",(0,I.Pi)([e])||e.metadata?.decisionStatus==="needs-input"?"needs_input":"completed")},onError:t=>{let n,a,s,r,i,l,o,d,u=(n=t&&"object"==typeof t?t:null,a=t instanceof Error?t.message:String(t??"Unknown error"),s=Z(n?.responseBody),r=Z(a),i=X(s)??X(r),l=Y(n?.requestId)??Y(n?.request_id),o=/\b(?:request[ _-]?id|requestId)"?\s*[:=]\s*"?([A-Za-z0-9_-]{6,128})(?![A-Za-z0-9_-])/i.exec(a),d=n?.statusCode??n?.status,{errorName:t instanceof Error?t.name:"unknown_transport_error",errorMessage:a,statusCode:"number"==typeof d&&Number.isFinite(d)?d:null,requestId:i??l??o?.[1]??null,failure:(0,h.st)(G(s)??G(r),null!==s||null!==r)});ej("failed",t instanceof Error?t.name:null,u.failure);let c=ep.current,p=c?.messages??[],m=(0,I.M7)(p),g=m?p:(0,K.DR)(D)??p,f=en(g,m??(0,I.M7)(g));
1if(c&&f){x.vF.error("ingest_copilot.execution_terminal_transport_failed_local_recovery",{fallback_state:"ingest_copilot_execution_terminal_transport_failed_local_recovery",sessionScope:e.sessionScope,analysisId:e.analysisId,errorName:t instanceof Error?t.name:"unknown_transport_error"}),c.setMessages(f.messages),ew(f.message),eu(D,null);return}let v=eg.current?.plannerTurnId??null;(0,b.IB)(eg.current,t),ef(null),eo(D,!1);let y=eh.current;eh.current=null;let _=v&&(!y||y.plannerTurnId!==v)?(0,I.q8)(p):null,w=y&&y.plannerTurnId===v?y:v&&_?{plannerTurnId:v,input:_}:null,k=w?.input.inputMode??(0,I.q8)(p)?.inputMode??"typed",j="system"===k?(0,h.MX)(u.requestId):(0,h.zZ)(u.requestId);x.vF.error("ingest_copilot.chat_turn_failed",{fallback_state:"ingest_copilot_chat_turn_failed",sessionScope:e.sessionScope,analysisId:e.analysisId,errorName:u.errorName,errorMessage:u.errorMessage,statusCode:u.statusCode,requestId:u.requestId,failureCode:u.failure.code,retryable:u.failure.retryable,failureCause:u.failure.cause,inputMode:k}),eu(D,{tone:"error",message:j}),O&&J({analysisId:e.analysisId,conversationScope:O,originStep:e.sessionScope,submitted:w,routeOwnedUserTurn:!!(P&&v),requestId:u.requestId,failureMessage:j})}});ep.current=eC;let eS=(0,a.useRef)(eC.messages);eS.current=eC.messages;let eF=(0,a.useSyncExternalStore)(S.VN.subscribe,()=>(0,S.De)(D),()=>null);(0,a.useEffect)(()=>{if(!eF)return;let t=ep.current,n=S.VN.getState(),a=t=>{x.vF.error("ingest_copilot.system_turn_blocked",{fallback_state:"ingest_copilot_system_turn_blocked",analysisId:e.analysisId,sessionScope:e.sessionScope,intent:eF.intent,detail:t}),n.settle(D,eF.requestId,"blocked",t)};if(!t)return a("chat runtime unavailable");if(eF.analysisId!==e.analysisId)return a("analysis mismatch");if(U||ea||et(t.messages)||(0,k.g)(t.status))return;let s=function(e){let{request:t}=e;if("complicating_matters_assessment"!==t.intent)return{status:"send",text:t.text,targets:t.targets,authorizedSections:null};let n=(0,F.BH)(e.analysisId);if(!n)return{status:"block",detail:"source_data_step_not_open"};if("function"!=typeof n.automaticAssessmentTargets)return{status:"block",detail:"host_cannot_name_assessment_targets"};let a=n.automaticAssessmentTargets(),s=(t.targets??q).filter(E),r=q.filter(e=>s.includes(e)&&a.includes(e));return 0===r.length?{status:"cancel",detail:"no_target_still_eligible"}:{status:"send",text:(0,N.H_)(r),targets:r,authorizedSections:r}}({analysisId:e.analysisId,request:eF});if("block"===s.status)return a(s.detail);if("cancel"===s.status){x.vF.info("ingest_copilot.system_turn_cancelled",{analysisId:e.analysisId,sessionScope:e.sessionScope,intent:eF.intent,requestId:eF.requestId,decisionCode:"ingest_copilot_system_turn_cancelled",detail:s.detail}),n.settle(D,eF.requestId,"cancelled",s.detail);return}s.targets&&n.retarget(D,eF.requestId,{targets:s.targets,text:s.text});let r=ex();eu(D,null),eo(D,!0),R.current=s.authorizedSections;try{t.sendMessage({text:s.text,metadata:{origin:"system",intent:eF.intent,systemTurn:{requestId:eF.requestId,subjectId:eF.subjectId,targets:s.targets??[]}}})}catch(e){return R.current=null,(0,b.IB)(r,e),ef(null),eo(D,!1),a(e instanceof Error?e.name:"unknown_send_error")}n.markSent(D,eF.requestId)},[ex,eC.messages,eC.status,U,e.analysisId,e.sessionScope,eF,ea,D,ef,eu,eo]),(0,a.useEffect)(()=>{(0,K.l9)(D,eC.messages)},[eC.messages,D]);let eN=(0,r.uF)(t=>t.byAnalysisId[e.analysisId]?.unsupportedSourceVerdict??null),eq=(0,r.uF)(t=>{let n=(0,d.pl)(t.byAnalysisId[e.analysisId]?.payload?.saaSModel??null);return n?.rangeAddress??n?.worksheetName??null}),[eE,eA]=(0,a.useState)(null);(0,a.useEffect)(()=>{var t;let n,a,s,r,i,l;if(!eN)return;let o=(0,u.r)(e.analysisId),d=(0,u.s)({verdict:eN,worksheetLabel:eq}),c=ep.current,p=c?.messages.find(e=>e.id===o);if(p?.parts.some(e=>"text"===e.type&&e.text===d)||((0,g.s2)(g.Q7.getState(),D).messages.some(e=>e.id===o&&e.content===d)||el(D,{id:o,role:"assistant",content:d,at:Date.now(),capabilityId:"source-data-mapping"}),!c))return;eA(o);let m=()=>{eA(e=>e===o?null:e)},h=(n=function(e){let t=Array.from(e.matchAll(/\S+\s*/g),t=>Math.min(e.length,(t.index??0)+t[0].length));if(0===t.length)return e?[e]:[];let n=Math.max(1,Math.ceil(t.length/18)),a=[],s=0;for(let r=n;r<=t.length;r+=n){let n=t[Math.min(r,t.length)-1];a.push(e.slice(s,n)),s=n}return s<e.length&&(0===a.length?a.push(e.slice(s)):a[a.length-1]+=e.slice(s)),a}((t={text:d,write:(e,t)=>
1{let n=ep.current;n&&n.setMessages([...n.messages.filter(e=>e.id!==o),{id:o,role:"assistant",parts:[{type:"text",text:e}]}]),t&&m()}}).text),a=!1,s=null,r="",i=0,(l=()=>{if(!a){if(i>=n.length)return void t.write(r,!0);r+=n[i]??"",i+=1,t.write(r,!1),s=setTimeout(l,18)}})(),()=>{a=!0,null!=s&&clearTimeout(s)});return()=>{h(),m()}},[el,e.analysisId,D,eN,eq]),(0,a.useEffect)(()=>(er.current=!0,()=>{er.current=!1;let t=ei.current;if(!t)return;ei.current=null;let n=ep.current?.stop();n&&n.catch(n=>{x.vF.error("ingest_copilot.detached_foreign_chat_stop_failed",{analysisId:e.analysisId,sessionScope:e.sessionScope,toolCallId:t,errorName:n instanceof Error?n.name:"unknown_stop_error",fallback_state:"ingest_copilot_detached_foreign_chat_stop_failed"})}),(0,K.WZ)(D,t,es)}),[es,e.analysisId,e.sessionScope,D]),(0,a.useEffect)(()=>()=>{(0,K.l9)(D,eS.current),(0,K.IL)(D,eg.current)},[D]),(0,a.useEffect)(()=>{let n=(0,K.eZ)({sessionKey:D,analysisId:e.analysisId,targetStep:e.sessionScope}),a=(0,K.Ab)({sessionKey:D,analysisId:e.analysisId}),s=n??(a?.publishFromAnyStep?a:null);if(!s)return;let r=ep.current;if(!r){x.vF.error("ingest_copilot.foreign_command_target_unavailable",{analysisId:e.analysisId,sessionScope:e.sessionScope,fromStep:s.fromStep,toolCallId:s.toolCallId,fallback_state:"ingest_copilot_foreign_command_target_unavailable"}),eu(D,{tone:"error",message:"I could not start that action in this work area. Reopen it to retry; nothing changed."});return}if("pending"===s.executionState){if(!(0,K.FV)(D,s.toolCallId))return;(async()=>{try{if(!await W(e.analysisId,s.targetStep,s.resolutions))throw Error("The target ingest work object did not become ready in time.");let n=s.complicatingMattersAuthority??null,a=(0,p.Nt)(s.toolCallId)?$({messages:(0,K.DR)(D)??r.messages,toolCallId:s.toolCallId,analysisId:e.analysisId}):null;a&&"current"!==a.status&&x.vF.info("ingest_copilot.review_workbook_update_stale_at_execution",{analysisId:e.analysisId,toolCallId:s.toolCallId,drift:a.status});let i=a&&"current"!==a.status?[(0,T.EV)({reason:"changed"===a.status?"changed":"unconfirmable",refreshed:!1})]:await z({resolutions:s.resolutions,applyCommand:e=>t.current.runDirectAgentCommandWithOutcome(e,{complicatingMattersAuthority:n}),applyCommandPair:e=>t.current.runComplicatingMattersCommandPairWithOutcome(e,{complicatingMattersAuthority:n})});(0,K.zo)(D,s.toolCallId,{state:"output-available",outcomes:i})}catch(t){x.vF.error("ingest_copilot.foreign_command_execution_failed",{analysisId:e.analysisId,sessionScope:e.sessionScope,fromStep:s.fromStep,toolCallId:s.toolCallId,errorName:t instanceof Error?t.name:"unknown_execution_error",fallback_state:"ingest_copilot_foreign_command_execution_failed"}),(0,K.zo)(D,s.toolCallId,{state:"output-error",errorText:"I could not complete the action in its work area. Review the current work object before retrying."})}})();return}if("complete"!==s.executionState||!s.result)return;let i=(0,K.z2)(D,s.toolCallId,es);i&&(ei.current=s.toolCallId,(async()=>{try{if((0,K.E0)(D,s.toolCallId)){ei.current=null;return}if(!(0,K.Zd)(D,s.toolCallId,i))throw Error("The canonical ingest copilot tool message was unavailable.");if(!(0,K.ml)(D,s.toolCallId,es))throw Error("The foreign command publication lease was no longer current.");let t=(0,K.DR)(D);if(!t)throw Error("The canonical ingest copilot transcript was unavailable.");if(r.setMessages(t),"output-error"===i.state?"request_approval"===s.toolName?await r.addToolOutput({tool:"request_approval",toolCallId:s.toolCallId,state:"output-error",errorText:i.errorText}):await r.addToolOutput({tool:"propose_commands",toolCallId:s.toolCallId,state:"output-error",errorText:i.errorText}):"request_approval"===s.toolName?await r.addToolOutput({tool:"request_approval",toolCallId:s.toolCallId,output:{approved:!0,outcomes:i.outcomes}}):await r.addToolOutput({tool:"propose_commands",toolCallId:s.toolCallId,output:{outcomes:i.outcomes,handoff:{targetStep:s.targetStep}}}),!er.current){x.vF.error("ingest_copilot.foreign_command_output_resolved_after_unmount",{analysisId:e.analysisId,sessionScope:e.sessionScope,toolCallId:s.toolCallId,fallback_state:"ingest_c
1opilot_foreign_command_output_resolved_after_unmount"}),(0,K.WZ)(D,s.toolCallId,es);return}eu(D,null)}catch(t){try{await r.stop()}catch(t){x.vF.error("ingest_copilot.foreign_publication_stop_failed",{analysisId:e.analysisId,sessionScope:e.sessionScope,toolCallId:s.toolCallId,errorName:t instanceof Error?t.name:"unknown_stop_error",fallback_state:"ingest_copilot_foreign_publication_stop_failed"})}if(x.vF.error("ingest_copilot.foreign_command_error_output_failed",{analysisId:e.analysisId,sessionScope:e.sessionScope,toolCallId:s.toolCallId,errorName:t instanceof Error?t.name:"unknown_output_error",fallback_state:"ingest_copilot_foreign_command_error_output_failed"}),(0,K.WZ)(D,s.toolCallId,es),ei.current=null,!er.current)return;eu(D,{tone:"error",message:"The action finished, but I could not publish its result. Reopen this work area to restore the receipt."})}})())},[Q,es,e.analysisId,e.sessionScope,D,eu]);let eM=(0,a.useCallback)(async t=>{let n=ee(t);if("blocked"===n.status||!n.text)return n;let a=n.text,s=ep.current;if(!s)return{status:"blocked",message:"I couldn't send that message. Try again."};if(U)return{status:"blocked",message:"Wait for the action in this work area to finish, then try again."};if((0,i.gY)(e.analysisId))return{status:"blocked",message:"Wait for the source preparation to finish, or stop it in the mapping conversation, then try again."};if(et(s.messages))return{status:"blocked",message:"Approve or deny the pending change before sending another message."};if((0,k.g)(s.status))return{status:"blocked",message:"Wait for the current response, then try again."};let r=ex();eu(D,null),el(D,{id:(0,g.sH)("user"),role:"user",content:a,at:Date.now()}),eo(D,!0);try{s.sendMessage({text:a})}catch(t){return(0,b.IB)(r,t),ef(null),eo(D,!1),x.vF.error("ingest_copilot.chat_send_rejected",{fallback_state:"ingest_copilot_chat_send_rejected",sessionScope:e.sessionScope,analysisId:e.analysisId,errorName:t instanceof Error?t.name:"unknown_send_error"}),{status:"blocked",message:"I couldn't send that message. Try again."}}return!O||P&&r||(0,m.ZP)({analysisId:e.analysisId,content:a,conversationScope:O,role:"user",originStep:e.sessionScope,...r?{captureMetadata:{schemaVersion:"ingestCopilotCapture.v1",plannerTurnId:r.plannerTurnId,terminal:!1}}:{}}).then(t=>{"blocked"===t.status&&x.vF.error("ingest_copilot.user_chat_capture_blocked",{fallback_state:"ingest_copilot_user_chat_capture_blocked",sessionScope:e.sessionScope,conversationScope:O,analysisId:e.analysisId,reason:t.reason})}),{status:"submitted"}},[el,ex,O,U,e.analysisId,e.sessionScope,D,ef,eo,eu,P]),eT=(0,a.useCallback)(()=>{ep.current?.stop(),(0,b.N9)(eg.current,{routedBy:"deterministic",capabilityId:"general",decisionStatus:"blocked",commandCount:0,appliedCommandCount:0,draftedCommandCount:0,rejectedCommandCount:0,failedCommandCount:0,failureClass:"user_stopped"}),ef(null),eo(D,!1)},[D,ef,eo]);return{...eC,submitFromComposer:eM,persistUserMessage:ev,stopFromComposer:eT,approveAndExecuteResolutions:e_,denyApproval:eI,reviewWorkbookUpdate:ek,isBusy:(0,k.g)(eC.status)||U,locallyStreamingMessageId:eE}}({analysisId:e.analysisId,sessionScope:e.sessionScope,controller:e});return{...e,chat:t,isThinking:t.isBusy,submitAgentMessage:t.submitFromComposer}}},64709:(e,t,n)=>{n.d(t,{S:()=>i,h:()=>l});var a=n(95155),s=n(67767),r=n(41463);function i(){return"true"===r.env.NEXT_PUBLIC_ENABLE_SIDEBAR_COPILOT_COMPOSER}function l({alwaysEnabled:e=!1,enabled:t,...n}){return e||(t??i())?(0,a.jsx)(s.fR,{...n}):null}},67767:(e,t,n)=>{n.d(t,{y8:()=>X,fR:()=>O,w5:()=>z,AB:()=>L,cI:()=>P});var a=n(95155),s=n(12115),r=n(64577),i=n(99314),l=n(76721),o=n(80088),d=n(9734),u=n(7542),c=n(66645),p=n(90568),m=n(8184),h=n(18460);let g=(0,h.F)("group/attachment relative flex max-w-full min-w-0 shrink-0 border bg-card text-card-foreground shadow-sm transition-colors has-[>a,>button]:hover:bg-muted/50 data-[state=error]:border-destructive/40 data-[state=idle]:border-dashed",{variants:{size:{default:"gap-3 rounded-lg p-3 text-sm",sm:"gap-2 rounded-md p-2 text-xs",xs:"gap-1.5 rounded-md p-1.5 text-xs"},orientation:{horizontal:"items-center",vertical:"flex-col"}},defaultVariants:{size:"default",orientation:"horizontal"}});function f({className:e,state:t="done",size:n="default",orientation:s="horizontal",...r}){return(0,a.jsx)("div",{"data-slot":"attachment","data-state":t,"data-size":n,"data-orientation":s,
1className:(0,p.cn)(g({size:n,orientation:s}),e),...r})}let x=(0,h.F)("relative flex aspect-square shrink-0 items-center justify-center overflow-hidden rounded-md bg-muted text-muted-foreground group-data-[state=error]/attachment:bg-destructive/10 group-data-[state=error]/attachment:text-destructive [&_svg]:h-4 [&_svg]:w-4",{variants:{variant:{icon:"h-10 w-10",image:"h-14 w-20 bg-background [&_img]:h-full [&_img]:w-full [&_img]:object-cover"}},defaultVariants:{variant:"icon"}});function b({className:e,variant:t="icon",...n}){return(0,a.jsx)("div",{"data-slot":"attachment-media","data-variant":t,className:(0,p.cn)(x({variant:t}),e),...n})}function v({className:e,...t}){return(0,a.jsx)("div",{"data-slot":"attachment-content",className:(0,p.cn)("max-w-full min-w-0 flex-1",e),...t})}function y({className:e,...t}){return(0,a.jsx)("span",{"data-slot":"attachment-title",className:(0,p.cn)("block max-w-full min-w-0 truncate font-medium group-data-[state=processing]/attachment:shimmer group-data-[state=uploading]/attachment:shimmer",e),...t})}function _({className:e,...t}){return(0,a.jsx)("span",{"data-slot":"attachment-description",className:(0,p.cn)("block max-w-full min-w-0 truncate text-muted-foreground group-data-[state=error]/attachment:text-destructive/80",e),...t})}var w=n(15481),I=n(42442);let k=(0,h.F)("group/marker relative flex w-full items-center text-xs text-muted-foreground",{variants:{variant:{default:"gap-2 py-1",border:"gap-2 border-b border-border py-2",separator:"my-2 justify-center gap-3 before:h-px before:flex-1 before:bg-border after:h-px after:flex-1 after:bg-border"}},defaultVariants:{variant:"default"}});function j({className:e,variant:t="default",asChild:n=!1,...s}){let r=n?I.DX:"div";return(0,a.jsx)(r,{"data-slot":"marker","data-variant":t,className:(0,p.cn)(k({variant:t}),e),...s})}function C({className:e,...t}){return(0,a.jsx)("span",{"data-slot":"marker-content",className:(0,p.cn)("min-w-0 break-words",e),...t})}var S=n(63816),F=n(58583);function N(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function q(e,t){let n=function(e,t){let n;if(!e||!t)return null;let a=[],s=function(e){let t=[],n=-1;for(let a=0;a<e.length;a+=1){let s=e.charAt(a);n<0?('"'===s||"â"===s)&&(n=a):('"'===s||"â"===s)&&(t.push([n,a]),n=-1)}return t}(e),r=0;for(t.lastIndex=0;null!==(n=t.exec(e));){let t=n[1]??"",i=n[2]??n[0],l=(n.index??0)+t.length,o=!1;for(let e=0;e<s.length;e+=1)if(l>s[e][0]&&l<s[e][1]){o=!0;break}o||(l>r&&a.push({kind:"text",text:e.slice(r,l)}),a.push({kind:"dimension",key:`${l}:${i}`,text:i}),r=l+i.length)}return 0===a.length?null:(r<e.length&&a.push({kind:"text",text:e.slice(r)}),a)}(e,t);return n?n.map(e=>"dimension"===e.kind?(0,a.jsx)("span",{className:"rounded-[4px] bg-[#F4F5F7] px-[5px] py-px font-medium text-[#3F4756] ring-1 ring-inset ring-[#E9EBEF]",children:e.text},e.key):e.text):e}var E=n(46380),A=n(92185);let M={"asking-model":"Asking the model","writing-reply":"Writing the reply","staging-review":"Preparing the review card",...n(46010).nT},T=[],R={};function B(e){return e.map(e=>({id:`planner-thinking-${e}`,title:M[e]}))}function $({turnStartedAtMs:e,items:t}){let n=(0,A.yi)(!0,e);return(0,a.jsx)("div",{"data-testid":"planner-agent-thinking",role:"status","aria-live":"polite","aria-label":"Agent thinking",className:"w-full",children:(0,a.jsx)(A.AR,{announce:!1,elapsedMs:n,items:t})})}function D({thought:e}){let t=(0,s.useMemo)(()=>B(e.phases),[e.phases]);return(0,a.jsx)("div",{"data-testid":"planner-turn-thought",className:"pb-0.5",children:(0,a.jsx)(A.rc,{durationMs:e.durationMs,items:t})})}function O({autoFocus:e=!1,busyNote:t=null,composerSeed:n=null,formLabel:r="Ask the planner agent",inputLabel:i="Describe the workbook change",isAgentThinking:l,maxLength:o,onSubmitAgentMessage:d,onSubmitErrorChange:u,placeholder:c='e.g. "annualize as revenue, waterfalls annual only"',surfaceUnavailableNote:p=null}){var h;
1let g=(0,s.useRef)(null),[f,x]=(0,s.useState)(""),[b,v]=(0,s.useState)(!1),[y,_]=(0,s.useState)(null),w=f.trim(),I=(0,s.useCallback)(e=>{_(e),u?.(null!=e)},[u]);(0,s.useEffect)(()=>()=>u?.(!1),[u]),(0,s.useEffect)(()=>{if(!n)return;x(n.text);let e=g.current;e&&(e.focus(),requestAnimationFrame(()=>{let t=n.text.length;e.setSelectionRange(t,t)}))},[n]);let k=(0,s.useCallback)(async()=>{if(w&&!l&&!b){x(""),v(!0),I(null);try{let e=await d(w);if(e?.status==="blocked"){x(w),I(e.message);return}}catch{x(w),I("I couldn't send that message. It's still in the message boxâtry again.")}finally{v(!1)}}},[l,b,d,w,I]),j=l||b,C=null!=p;return(0,a.jsxs)(m.Pl,{onSubmit:k,"aria-label":r,"data-testid":"planner-composer",children:[(0,a.jsxs)(m.nC,{children:[(0,a.jsx)(m.rh,{children:(0,a.jsx)(m.Xk,{ref:g,value:f,autoFocus:e,maxLength:o,onChange:e=>{x(e.target.value),y&&I(null)},disabled:j||C,placeholder:c,"aria-label":i,"aria-describedby":C?"planner-composer-surface-unavailable":y?"planner-composer-submit-error":void 0,"aria-invalid":!!y||void 0})}),(0,a.jsx)(m.UI,{children:(0,a.jsx)(m.xY,{status:j?"submitted":"ready",disabled:!w||j||C,title:(h={busy:j,busyNote:t,hasDraft:""!==w,surfaceUnavailableNote:p}).surfaceUnavailableNote?h.surfaceUnavailableNote:h.busy?h.busyNote||"Waiting for the current reply":h.hasDraft?void 0:"Type a message to send"})})]}),C?(0,a.jsx)("p",{id:"planner-composer-surface-unavailable",role:"status",className:"pt-1.5 text-[11px] leading-4 text-[#6B7280]",children:p}):y?(0,a.jsx)(m.BY,{id:"planner-composer-submit-error",children:y}):null]})}function P(e){switch(e.kind){case"ask":return e.message;case"command":case"open-menu":case"open-surface":return e.label}}function L(e){for(let t=e.length-1;t>=0;t-=1){let n=e[t];if("user"===n.role)break;let a=n.artifacts?.find(e=>"actions"===e.type);if(a)return a.actions}return[]}function z({actions:e,disabled:t=!1,onSelectAction:n}){return 0===e.length?null:(0,a.jsx)("div",{className:"flex flex-wrap gap-2 pb-2","aria-label":"Suggested prompts","data-testid":"planner-suggestion-bar",children:e.map(e=>{let s=P(e);return(0,a.jsx)(w.Zh,{variant:"outline",className:"max-w-full rounded-full p-0 shadow-[0_1px_2px_rgba(15,23,42,0.04)] transition-colors hover:border-[#BFD0FF] hover:bg-white",children:(0,a.jsx)(w.Yj,{asChild:!0,className:"rounded-full px-0 py-0",children:(0,a.jsx)("button",{type:"button",onClick:()=>n(e),disabled:t,"aria-label":`Use suggestion: ${s}`,className:"min-h-8 rounded-full px-3.5 py-1.5 text-left text-[12px] font-medium leading-4 text-[#374151] transition-colors hover:text-[#111827] disabled:cursor-wait disabled:opacity-60",title:s,children:e.label})})},`${e.kind}:${e.label}:${s}`)})})}function V({artifact:e,menuProps:t}){if("actions"===e.type)return null;let n=E.N[e.menuId],s=n.Component;return(0,a.jsx)("div",{className:"pt-2","aria-label":n.title,children:(0,a.jsx)(s,{...t,descriptor:e.descriptor})})}let K=/(`[^`\n]+`|\*\*[^*\n]+\*\*|\*[^*\n]+\*)/g;function W(e,t,n){return e?(0,a.jsx)("span",{className:"contents",children:q(e,t)},n):null}function H(e,t,n){let s=[],r=0,i=0;for(let l of e.matchAll(K)){let o=l[0],d=l.index??0;d>r&&s.push(W(e.slice(r,d),t,`${n}-text-${i}`));let u=`${n}-token-${i}`;o.startsWith("**")&&o.endsWith("**")?s.push((0,a.jsx)("strong",{className:"font-semibold text-[#0E1624]",children:W(o.slice(2,-2),t,`${u}-text`)},u)):o.startsWith("*")&&o.endsWith("*")?s.push((0,a.jsx)("em",{className:"italic",children:W(o.slice(1,-1),t,`${u}-text`)},u)):s.push((0,a.jsx)("code",{className:"rounded bg-[#F1F4F8] px-1 py-0.5 font-mono text-[12px] text-[#0E1624]",children:o.slice(1,-1)},u)),r=d+o.length,i+=1}return r<e.length&&s.push(W(e.slice(r),t,`${n}-text-${i}`)),s}function Q({text:e,dimensionMatcher:t}){let n,s=(n=e.replace(/\r\n/g,"\n").trim())?n.split(/\n{2,}/).map(e=>{let t=e.split("\n").map(e=>e.trim()).filter(Boolean),n=1===t.length?t[0].match(/^#{1,6}\s+(.+)$/):null;return n?{kind:"heading",text:n[1]}:t.every(e=>/^[-*]\s+/.test(e))?{kind:"unordered-list",items:t.map(e=>e.replace(/^[-*]\s+/,""))}:t.every(e=>/^\d+\.\s+/.test(e))?{kind:"ordered-list",items:t.map(e=>e.replace(/^\d+\.\s+/,""))}:{kind:"paragraph",text:t.join(" ")}}):[];return(0,a.jsx)("div",{className:"space-y-2 break-words text-[13px] leading-6 [overflow-wrap:anywhere]","data-testid":"planner-assistant-markdown",children:s.map((e,n)=>{let s=`planner-markdown-${n}`;return"heading"===e.kind?(0,a.jsx)("p",{className:"my-0 text-[13px] font-semibold leading-6 text-[#0E1624]",children:H(e.text,t,s)},s):"unordered-list"===e.kind?(0,a.jsx)("ul",{className:"my-1 list-disc space-y-0.5 pl-4",children:e.items.map((e,n)=>(0,a.jsx)("li",{className:"pl-0.5 leading-6",children:H(e,t,`${s}-item-${n}`)},`${s}-item-${n}`))},s):"ordered-list"===e.kind?(0,a.jsx)("ol",{className:"my-1 list-decimal space-y-0.5 pl-4",children:e.items.map((e,n)=>(0,a.jsx)("li",{className:"pl-0.5 leading-6",children:H(e,t,`${s}-item-${n}`)},`${s}-item-${n}`))},s):(0,a.jsx)("p",{className:"my-0 leading-6",children:H(e.text,t,s)},s)})})}function U(e){return"MODEL_PROVIDER_NOT_CONFIGURED"===e.modelProviderFailureCode?{ariaLabel:"Limited mode: no AI model provider is configured, so this response used validated local rules.",title:"No AI model provider is configured for this environment. Unsupported judgment requests make no changes.",label:"Limited mode \xb7 AI not configured"}:"MODEL_PROVIDER_UNAVAILABLE"===e.modelProviderFailureCode?{ariaLabel:"Limited mode: Quikirr could not get a usable response from any configured AI model provider, so this response used validated local rules.",title:"All configured AI model providers failed. This can indicate a connection, availability, configuration, or credit issue.",label:"Limited mode \xb7 AI providers unavailable"}:{ariaLabel:"Limited mode: the reasoning service was unavailable, so this response used validated local cleaning rules.",title:"The reasoning service was unavailable. This response used validated local cleaning rules; unsupported judgment requests make no changes.",label:"Limited mode \xb7 AI unavailable"}}function Y({text:e}
1){let[t,n]=(0,s.useState)(!1),l=(0,s.useRef)(null);(0,s.useEffect)(()=>()=>{l.current&&clearTimeout(l.current)},[]);let o=(0,s.useCallback)(async()=>{let t="u"<typeof navigator?void 0:navigator.clipboard;if(!t)return void c.vF.error("[PlannerAgentThread] Clipboard is unavailable",{fallback_state:"planner_message_copy_unavailable"});try{await t.writeText(e)}catch(e){c.vF.error("[PlannerAgentThread] Could not copy the message",{fallback_state:"planner_message_copy_failed",error:e});return}n(!0),l.current&&clearTimeout(l.current),l.current=setTimeout(()=>n(!1),1500)},[e]);return(0,a.jsxs)("button",{type:"button","data-testid":"planner-message-copy",onClick:o,"aria-label":t?"Copied":"Copy message",className:(0,p.cn)("inline-flex items-center gap-1 rounded px-1 py-0.5 text-[11px] leading-4 opacity-0 transition-opacity","focus-visible:opacity-100 focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2563FF]","group-hover/message:opacity-100 motion-reduce:transition-none",t?"text-[#16B57F]":"text-[#9CA3AF] hover:text-[#374151]"),children:[t?(0,a.jsx)(r.A,{className:"h-3 w-3","aria-hidden":"true"}):(0,a.jsx)(i.A,{className:"h-3 w-3","aria-hidden":"true"}),(0,a.jsx)("span",{children:t?"Copied":"Copy"})]})}function Z(){return(0,a.jsx)("span",{className:"ml-1 whitespace-nowrap text-[11px] font-medium leading-5 text-[#8A94A3]","data-testid":"planner-message-undone-badge",children:"\xb7 undone"})}function X({isAgentThinking:e,latestTurnFooter:t,menuProps:n,messages:r,renderArtifacts:i=!0,renderChangeRecords:l=!0,thinkingPhase:o=null,undoneDeckEditIds:d=null}){let u,c=(u=[],r.forEach(e=>{if("user"===e.role)return void u.push({id:e.id,ask:e,reply:null});let t=u[u.length-1];if(t&&!t.reply){t.reply=e;return}u.push({id:e.id,ask:null,reply:e})}),u),m=n.runtime.copilotContext.descriptorOptions,h=(0,s.useMemo)(()=>(function(e){let t=Array.from(new Set(e.map(e=>String(e??"").trim()).filter(e=>e.length>=2))).sort((e,t)=>t.length-e.length);if(0===t.length)return null;let n=t.map(N).join("|");return RegExp(`(^|[^A-Za-z0-9_])(${n})(?=$|[^A-Za-z0-9_])`,"g")})(m.map(e=>e.name)),[m]),{turnStartedAtMs:g,items:f,thoughtByMessageId:x}=function({isAgentThinking:e,phase:t,messages:n}){let[a,r]=(0,s.useState)(null),[i,l]=(0,s.useState)(T),[o,d]=(0,s.useState)(R),u=(0,s.useRef)(null),c=(0,s.useRef)(T),p=(0,s.useRef)(null);return(0,s.useEffect)(()=>{if(e){null==u.current&&(p.current=null,u.current=Date.now(),c.current=T,r(u.current));let e=t??"asking-model";c.current.includes(e)||(c.current=[...c.current,e],l(c.current));return}let n=u.current;null!=n&&(u.current=null,p.current={durationMs:Math.max(0,Date.now()-n),phases:c.current},c.current=T,r(null),l(T))},[e,t]),(0,s.useEffect)(()=>{let t=p.current;if(!t||e)return;let a=n[n.length-1];a&&"assistant"===a.role&&(p.current=null,d(e=>e[a.id]?e:{...e,[a.id]:t}))},[e,n]),{turnStartedAtMs:a,items:(0,s.useMemo)(()=>B(i),[i]),thoughtByMessageId:o}}({isAgentThinking:e,phase:o,messages:r});return(0,a.jsxs)(a.Fragment,{children:[c.map((e,s)=>{let r=!!(e.reply?.deckEditId&&d?.has(e.reply.deckEditId));return(0,a.jsx)(F.hy,{messageId:e.id,scrollAnchor:!!e.ask,className:"py-3 first:pt-1",children:(0,a.jsxs)("div",{className:"min-w-0 space-y-2",children:[e.ask&&(0,a.jsx)(S.QB,{align:"end",children:(0,a.jsx)(S.PV,{className:"max-w-[88%]",children:(0,a.jsx)(w.Zh,{align:"end",variant:"muted",className:"max-w-full rounded-2xl border-[#
1E6EAF0] bg-[#F3F4F6] text-[#0E1624] shadow-none",children:(0,a.jsx)(w.Yj,{className:"text-[13px] font-medium leading-6",children:e.ask.content})})})}),e.reply&&(e.reply.content||null!=x[e.reply.id])&&(0,a.jsx)(S.QB,{children:(0,a.jsxs)(S.PV,{className:"max-w-[92%]",children:[x[e.reply.id]?(0,a.jsx)(D,{thought:x[e.reply.id]}):null,e.reply.content?(0,a.jsx)(w.Zh,{variant:"ghost",children:(0,a.jsx)(w.Yj,{className:(0,p.cn)("text-[#0E1624]",r&&"text-[#8A94A3] line-through"),"aria-label":r?`Undone: ${e.reply.content}`:void 0,"data-undone":r?"true":void 0,"data-testid":r?"planner-message-undone":void 0,children:(0,a.jsx)(Q,{text:e.reply.content,dimensionMatcher:h})})}):null,(e.reply.content||r||"deterministic"===e.reply.routedBy)&&(0,a.jsxs)(S.tp,{className:"flex-wrap gap-2",children:[r?(0,a.jsx)(Z,{}):null,e.reply.content?(0,a.jsx)(Y,{text:e.reply.content}):null,"deterministic"===e.reply.routedBy?(0,a.jsx)(j,{className:"w-fit",variant:"default","aria-label":U(e.reply).ariaLabel,title:U(e.reply).title,children:(0,a.jsx)(C,{className:"rounded-full bg-[#F3F6FA] px-2 py-0.5 text-[10px] font-medium leading-4 text-[#8A94A3]",children:U(e.reply).label})}):null]})]})}),l&&e.reply?.changeRecords&&e.reply.changeRecords.length>0&&(0,a.jsx)(J,{records:e.reply.changeRecords,dimensionMatcher:h}),i&&e.reply?.artifacts?.map((t,s)=>(0,a.jsx)(V,{artifact:t,menuProps:n},`${e.id}_artifact_${s}`)),s===c.length-1?t:null]})},e.id)}),e&&(0,a.jsx)(F.hy,{messageId:"planner-agent-thinking",className:"py-2",children:(0,a.jsx)(S.QB,{children:(0,a.jsx)(S.PV,{className:"max-w-[92%]",children:(0,a.jsx)($,{turnStartedAtMs:g,items:f})})})})]})}function G({record:e,dimensionMatcher:t}){let n=e.changes;if(0===n.length||e.executionSummary&&n.length<=1)return null;let s=(e,n)=>(0,a.jsx)("div",{className:"text-[11px] leading-5 text-[#6B7280]",children:q(e,t)},`${n}_${e}`);if(n.length<=3)return(0,a.jsx)(a.Fragment,{children:n.map(s)});let r=e.changesLabel??`${n.length} details`;return(0,a.jsxs)("details",{className:"group/details mt-0.5","data-testid":"agent-change-details",children:[(0,a.jsxs)("summary",{className:"inline-flex cursor-pointer list-none items-center gap-1 rounded text-[11px] leading-5 text-[#6B7280] hover:text-[#374151] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2563FF] [&::-webkit-details-marker]:hidden",children:[(0,a.jsx)(l.A,{className:"h-3 w-3 shrink-0 transition-transform group-open/details:rotate-90 motion-reduce:transition-none","aria-hidden":"true"}),(0,a.jsx)("span",{children:r})]}),(0,a.jsx)("div",{className:"mt-1 space-y-0.5 border-l border-[#E6EAF0] pl-2",children:n.map(s)})]})}function J({records:e,dimensionMatcher:t=null}){return(0,a.jsx)("div",{className:"space-y-1.5 pt-1","aria-label":"Changes from this request",children:e.map(e=>(0,a.jsxs)(f,{state:"applied"===e.status?"done":"drafted"===e.status?"processing":"error",size:"sm",className:"items-start border-[#E6EAF0] bg-[#FBFCFE] shadow-none",children:[(0,a.jsx)(b,{className:"mt-0.5 h-8 w-8",children:"applied"===e.status?(0,a.jsx)(o.A,{className:"text-[#16B57F]","aria-hidden":"true"}):"drafted"===e.status?(0,a.jsx)(d.A,{className:"text-[#2563FF]","aria-hidden":"true"}):(0,a.jsx)(u.A,{className:"text-[#E14B5A]","aria-hidden":"true"})}),(0,a.jsxs)(v,{children:[(0,a.jsx)(y,{className:"overflow-visible text-clip whitespace-normal text-[12px] leading-5 text-[#111827]",children:q(e.executionSummary??e.summary,t)}),e.capabilityLabel&&(0,a.jsx)(_,{className:"text-[10px] font-medium text-[#6B7280]",children:e.capabilityLabel}),("applied"===e.status||"drafted"===e.status)&&(e.consequences??[]).map(e=>(0,a.jsx)("div",{className:"text-[11px] leading-5 text-[#374151]","data-testid":"agent-change-consequence",children:q(e,t)},e)),"applied"===e.status&&(0,a.jsx)(G,{record:e,dimensionMatcher:t}),"drafted"===e.status&&(0,a.jsx)("div",{className:"text-[11px] leading-5 text-[#4B6285]",children:"Drafted â source data unchanged"}),"drafted"===e.status&&e.changes.map(e=>(0,a.jsx)("div",{className:"font-mono text-[11px] leading-5 text-[#6B7280]",children:q(e,t)},e)),("applied"===e.status||"drafted"===e.status)&&e.warnings.map(e=>(0,a.jsx)("div",{className:"text-[#8A6D1F]",children:q(e,t)},e)),"applied"!==e.status&&"drafted"!==e.status&&(0,a.jsxs)("div",{className:"text-[#A3323D]",children:["failed"===e.status?"Failed: ":"Not applied: ",q(e.errors[0]??"Validation rejected this change.",t)]})]})]},e.id))})}},69466:(e,t,n)=>{n.d(t,{De:()=>i,VN:()=>a,WM:()=>s,x6:()=>r});let a=(0,n(1934).v)()((e,t)=>({bySessionKey:{},nextRequestId:1,request:n=>{let a=t().bySessionKey[n.sessionKey],s=null;if(a&&("queued"===a.phase||"sent"===a.phase)){if(a.request.intent===n.intent&&a.request.subjectId===n.subjectId||"sent"===a.phase)return{status:"in_flight",requestId:a.request.requestId,subjectId:a.request.subjectId,phase:a.phase};s=a.request.requestId}let r=t().nextRequestId;return e({nextRequestId:r+1,bySessionKey:{...t().bySessionKey,[n.sessionKey]:{request:{...n,requestId:r}
1,phase:"queued",detail:null,failure:null}}}),{status:"queued",requestId:r,replacedRequestId:s}},retarget:(n,a,s)=>{let r=t().bySessionKey[n];r&&r.request.requestId===a&&"queued"===r.phase&&e({bySessionKey:{...t().bySessionKey,[n]:{...r,request:{...r.request,targets:[...s.targets],text:s.text}}}})},markSent:(n,a)=>{let s=t().bySessionKey[n];s&&s.request.requestId===a&&e({bySessionKey:{...t().bySessionKey,[n]:{...s,phase:"sent"}}})},settle:(n,a,s,r=null,i=null)=>{let l=t().bySessionKey[n];l&&l.request.requestId===a&&e({bySessionKey:{...t().bySessionKey,[n]:{...l,phase:s,detail:r,failure:"failed"===s?i:null}}})},clear:n=>{if(!t().bySessionKey[n])return;let a={...t().bySessionKey};delete a[n],e({bySessionKey:a})},resetForTests:()=>e({bySessionKey:{},nextRequestId:1})}));function s(e){return a.getState().request(e)}function r(e){return a.getState().bySessionKey[e]??null}function i(e){let t=r(e);return t&&"queued"===t.phase?t.request:null}},70776:(e,t,n)=>{n.d(t,{$c:()=>p,GD:()=>u,L:()=>l,PW:()=>c,o6:()=>d,rg:()=>o});var a=n(95155),s=n(12115),r=n(47650);let i=(0,s.createContext)(null);function l({children:e}
1){let[t,n]=(0,s.useState)(null),[r,o]=(0,s.useState)(!1),d=(0,s.useRef)(null),u=(0,s.useCallback)(()=>{let e=t?.querySelector("textarea");e?.focus({preventScroll:!0}),e?.scrollIntoView({block:"nearest",behavior:window.matchMedia("(prefers-reduced-motion: reduce)").matches?"auto":"smooth"})},[t]),c=(0,s.useMemo)(()=>({host:t,setHost:n,active:r,setActive:o,focus:u,reply:d}),[t,r,u]);return(0,a.jsx)(i.Provider,{value:c,children:e})}function o(){return(0,s.useContext)(i)?.focus??null}function d({fallback:e}){let t=(0,s.useContext)(i);return(0,a.jsxs)(a.Fragment,{children:[t?.active?null:e,(0,a.jsx)("div",{ref:t?.setHost,"data-testid":"run-response-input"})]})}function u({children:e}){let t=(0,s.useContext)(i),n=t?.setActive;(0,s.useEffect)(()=>(n?.(!0),()=>n?.(!1)),[n]);let l=(0,a.jsx)("div",{className:"[&_form]:shadow-none [&_form:focus-within]:shadow-[0_0_0_2px_rgba(37,99,255,0.3)]",children:e});return t?t.host?(0,r.createPortal)(l,t.host):null:l}function c(e){let t=(0,s.useContext)(i)?.reply;(0,s.useEffect)(()=>{if(t)return t.current=e,()=>{t.current===e&&(t.current=null)}},[t,e])}function p(e){let t=(0,s.useContext)(i)?.reply;return async n=>t?.current?void await t.current(n):e(n)}},72778:(e,t,n)=>{n.d(t,{MC:()=>o,MM:()=>f,Sh:()=>b,_z:()=>m,d:()=>x,iA:()=>c,jN:()=>u,v5:()=>h,vF:()=>d,vt:()=>g,wn:()=>p});var a=n(95155);n(12115);var s=n(19842),r=n(64577),i=n(89239),l=n(90568);function o({className:e,...t}){return(0,a.jsx)(s.M.Root,{"data-slot":"questionnaire",className:(0,l.cn)("flex w-full min-w-0 flex-col gap-3",e),...t})}function d({className:e,...t}){return(0,a.jsx)(s.M.Progress,{"data-slot":"questionnaire-progress",className:(0,l.cn)("min-h-[1lh] w-fit min-w-[12ch] text-[11px] font-medium leading-4 text-[#64748B] tabular-nums",e),...t})}function u({className:e,...t}){return(0,a.jsx)(s.M.Item,{"data-slot":"questionnaire-item",className:(0,l.cn)("flex min-w-0 flex-col gap-3 border-0 p-0 outline-hidden",e),...t})}function c({className:e,...t}){return(0,a.jsx)(s.M.Title,{"data-slot":"questionnaire-title",className:(0,l.cn)("text-[13px] font-semibold leading-5 text-[#0E1624]",e),...t})}function p({className:e,...t}){return(0,a.jsx)(s.M.Description,{"data-slot":"questionnaire-description",className:(0,l.cn)("text-[12px] leading-5 text-[#64748B]",e),...t})}function m({className:e,...t}){return(0,a.jsx)(s.M.Choices,{"data-slot":"questionnaire-choices",className:(0,l.cn)("grid min-w-0 gap-2",e),...t})}function h({children:e,className:t,...n}){return(0,a.jsxs)(s.M.Choice,{"data-slot":"questionnaire-choice",className:(0,l.cn)("group/questionnaire-choice relative flex min-h-10 cursor-pointer items-start gap-2.5 rounded-lg border border-[#D8DEE8] bg-white px-3 py-2 text-left text-[12px] leading-4 text-[#374151] shadow-[0_1px_2px_rgba(15,23,42,0.04)] transition-colors outline-hidden select-none hover:border-[#BFD0FF] hover:bg-[#F7F9FA] has-[>input:focus-visible]:border-[#BFD0FF] has-[>input:focus-visible]:ring-2 has-[>input:focus-visible]:ring-[#BFD0FF] data-checked:border-[#2563FF]/40 data-checked:bg-[#F5F8FF] data-disabled:pointer-events-none data-disabled:cursor-not-allowed data-disabled:opacity-60 data-invalid:border-[#E14B5A]",t),...n,children:[(0,a.jsx)(s.M.ChoiceInput,{"data-slot":"questionnaire-choice-input",className:"absolute inset-0 z-10 size-full cursor-pointer opacity-0"}),(0,a.jsxs)("span",{"aria-hidden":"true","data-slot":"questionnaire-choice-indicator",className:"pointer-events-none mt-0.5 flex size-4 shrink-0 items-center justify-center rounded-full border border-[#CBD5E1] bg-white text-white transition-colors group-data-checked/questionnaire-choice:border-[#2563FF] group-data-checked/questionnaire-choice:bg-[#2563FF] group-data-[type=checkbox]/questionnaire-choice:rounded-[4px]",children:[(0,a.jsx)("span",{className:"hidden size-2 rounded-full bg-white group-data-[type=radio]/questionnaire-choice:group-data-checked/questionnaire-choice:block"}),(0,a.jsx)(r.A,{className:"questionnaire-check-icon size-3"})]}),(0,a.jsx)(s.M.ChoiceLabel,{"data-slot":"questionnaire-choice-label",className:"flex min-w-0 flex-1 flex-col gap-0.5",children:e}),(0,a.jsx)(s.M.ChoiceShortcut,{"data-slot":"questionnaire-choice-shortcut",className:"pointer-events-none ms-auto hidden size-5 shrink-0 items-center justify-center rounded-md border border-[#D8DEE8] bg-white font-mono text-[10px] font-medium leading-none text-[#64748B] group-data-[shortcut]/questionnaire-choice:inline-flex"})]})}function g({className:e,...t}){return(0,a.jsx)("span",{"data-slot":"questionnaire-choice-description",className:(0,l.cn)("text-[11px] leading-4 text-[#64748B]",e),...t})}function f({className:e,...t}){return(0,a.jsx)(s.M.Input,{"data-slot":"questionnaire-input",className:(0,l.cn)("min-h-9 w-full min-w-0 rounded-lg border border-[#D8DEE8] bg-white px-3 py-1.5 text-[12px] leading-5 text-[#0E1624] outline-hidden transition-colors placeholder:text-[#94A3B8] focus-visible:border-[#BFD0FF] focus-visible:ring-2 focus-visible:ring-[#BFD0FF] disabled:cursor-not-allowed disabled:opacity-60 aria-invalid:border-[#
1E14B5A]",e),...t})}function x({className:e,...t}){return(0,a.jsx)("div",{"data-slot":"questionnaire-actions",className:(0,l.cn)("flex min-h-8 items-center justify-end gap-2",e),...t})}function b({children:e,className:t,size:n="xs",variant:r="default",...o}){return(0,a.jsx)(s.M.Submit,{"data-slot":"questionnaire-submit",className:(0,l.cn)((0,i.r)({size:n,variant:r}),t),...o,children:e??"Submit"})}},77368:(e,t,n)=>{n.d(t,{xA:()=>m,kV:()=>h,c6:()=>p});var a=n(95155),s=n(47650),r=n(12363),i=n(94088),l=n(88061),o=n(90568),d=n(41311),u=n(64134),c=n(60844);function p({notice:e,primaryAction:t,secondaryAction:n,actionOverrideActive:s=!1,actionOverrideHostRef:r,alignWithSidebarFooter:i=!1}){return(0,a.jsxs)("div",{className:(0,o.cn)("relative z-20 shrink-0 border-t border-[#E6E8EC] bg-white px-5 shadow-[0_-8px_24px_rgba(14,22,36,0.06)]",i?"py-3":"pb-4 pt-3"),style:i?{minHeight:l.eb}:void 0,"data-testid":"ingest-copilot-chat","data-conversation-enabled":"false","data-dock-layout":"flow","data-sidebar-footer-aligned":i?"true":void 0,children:[s||!e&&i?null:(0,a.jsx)("div",{className:(0,o.cn)("mb-2 min-h-4 text-[11px] leading-4",e?(0,c.hL)(e.tone):void 0),"aria-hidden":e?void 0:"true",children:e?.text}),(0,a.jsx)(c.cj,{primaryAction:t,secondaryAction:n,actionOverrideActive:s,actionOverrideHostRef:r})]})}function m({panelId:e,chatLabel:t,open:n,transcript:l,controls:c,onOpen:p,onClose:h}){let g=(0,d.Od)(),f=null!=g,x=(0,a.jsx)("div",{id:e,className:(0,o.cn)("overflow-hidden bg-white [contain:paint]",f?n?"pointer-events-auto absolute inset-x-0 bottom-0 z-10 h-[56vh] max-h-[calc(100%-4.5rem)] rounded-t-xl border-t border-[#E6E8EC] shadow-[0_-10px_30px_rgba(14,22,36,0.10)]":"pointer-events-none h-0":(0,o.cn)("absolute inset-x-0 bottom-full z-10",n?"h-[56vh] rounded-t-xl border-t border-[#E6E8EC] shadow-[0_-10px_30px_rgba(14,22,36,0.10)]":"h-0")),inert:!n,"aria-hidden":!n,"data-testid":"ingest-copilot-transcript","data-copilot-surface":"drawer","data-overlay-slot":f?"host":"dock","data-ingest-work-object-overlay":f&&n?"open":void 0,children:(0,a.jsxs)("div",{className:"flex h-full min-h-0 flex-col overflow-hidden bg-white","data-testid":"ingest-copilot-transcript-pane",children:[(0,a.jsxs)("div",{className:"relative z-10 flex shrink-0 items-center justify-between border-b border-[#F1F4F8] bg-white px-5 pb-1.5 pt-2","data-testid":"ingest-copilot-transcript-header",children:[(0,a.jsx)("span",{className:"text-[12px] font-semibold text-[#6B7280]",children:t}),(0,a.jsx)("button",{type:"button",onClick:h,"aria-label":`Collapse ${t}`,className:"inline-flex h-6 w-6 items-center justify-center rounded-full text-[#6B7280] transition-colors hover:bg-[#F1F4F8] hover:text-[#0E1624] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#BFD0FF]",children:(0,a.jsx)(r.A,{className:"h-4 w-4","aria-hidden":"true"})})]}),l]})}),b=(0,a.jsx)("div",{"aria-hidden":"true",onClick:h,onWheel:e=>{n&&(0,u.a_)(e.currentTarget,e.deltaY)&&e.preventDefault()},className:(0,o.cn)("absolute inset-0 bg-[#0E1624]/[0.10] transition-opacity duration-150 ease-out motion-reduce:transition-none",f?"z-0":"z-10",f&&n?"pointer-events-auto":null,n?"opacity-100":"pointer-events-none opacity-0"),"data-testid":"ingest-copilot-backdrop"});return(0,a.jsxs)(a.Fragment,{children:[f?(0,s.createPortal)((0,a.jsxs)(a.Fragment,{children:[b,x]}),g):b,(0,a.jsxs)("div",{className:"relative z-20 isolate flex shrink-0 flex-col border-t border-[#E6E8EC] bg-white","data-testid":"ingest-copilot-chat","data-dock-layout":"flow","data-transcript-layout":"overlay","data-open":n?"true":"false",children:[f?null:x,(0,a.jsxs)("div",{className:"relative pt-5",onFocusCapture:e=>{var t;!((t=e.target)instanceof Element)||t.closest("[data-copilot-open-toggle='true']")||t.closest("[data-copilot-keep-closed='true']")||p()},children:[n?null:(0,a.jsx)("button",{type:"button",onClick:p,"aria-label":`Open ${t}`,"data-copilot-open-toggle":"true",className:"absolute inset-x-0 top-0 z-10 flex h-5 items-center justify-center text-[#C2C8D2] transition-colors hover:text-[#8A94A3] focus-visible:outline-hidden",children:(0,a.jsx)(i.A,{className:"h-3.5 w-3.5","aria-hidden":"true"})}),c]})]})]})}function h({panelId:e,transcript:t,controls:n}){return(0,a.jsxs)("div",{className:"relative z-20 isolate flex min-h-0 flex-1 flex-col bg-[#F7F9FA]","data-testid":"ingest-copilot-chat","data-dock-layout":"sidebar","data-transcript-layout":"inline","data-open":"true",children:[(0,a.jsx)("div",{id:e,className:"relative flex min-h-0 flex-1 flex-col overflow-hidden bg-white [contain:paint]","aria-hidden":"false","data-testid":"ingest-copilot-transcript","data-copilot-surface":"sidebar","data-overlay-slot":"dock",children:(0,a.jsx)("div",{className:"flex h-full min-h-0 flex-col overflow-hidden bg-white","data-testid":"ingest-copilot-transcript-pane",children:t})}),(0,a.jsx)("div",{className:"relative pt-0",children:n})]})}},79557:(e,t,n)=>{n.d(t,{g:()=>a});function a(e){return"submitted"===e||"streaming"===e}},84770:(e,t,n)=>{n.d(t,{Sd:()=>l,u9:()=>d,vT:()=>
1o});var a=n(1934),s=n(66645),r=n(18388),i=n(24217);function l(e){let t=(0,i.z4)(e.currentStep,e.resolutions);return t?e.userMessage?.trim()?{targetStep:t,...o.getState().requestHandoff({analysisId:e.analysisId,fromStep:e.currentStep,targetStep:t,userMessage:e.userMessage})}:{status:"missing_message"}:{status:"same_step"}}let o=(0,a.v)()((e,t)=>({pending:null,navigator:null,handedOffKeys:[],wokenByAnalysisId:{},nextRequestId:1,registerNavigator:t=>e({navigator:t}),wakeWorkObject:(n,a)=>{let s=t().wokenByAnalysisId[n]??[];s.includes(a)||e({wokenByAnalysisId:{...t().wokenByAnalysisId,[n]:[...s,a]}})},requestHandoff:n=>{var a;let i=n.userMessage.trim();if(!i)return{status:"missing_message"};if(n.fromStep===n.targetStep)return{status:"same_step"};let l=(a=n.analysisId,`${a}:${i}`),o=t();if(o.handedOffKeys.includes(l))return{status:"already_handed_off"};let d=o.navigator;if(!d||d.analysisId!==n.analysisId||d.currentStep!==n.fromStep)return{status:"blocked",message:"I could not open that work area from the current step. Nothing changed; reopen the work object and try again."};if(!d.canOpenStep(n.targetStep))return{status:"blocked",message:d.blockedReason??"Finish mapping before I can open that step."};let u={requestId:o.nextRequestId,analysisId:n.analysisId,fromStep:n.fromStep,targetStep:n.targetStep,userMessage:i,replay:(0,r.L4)(n.fromStep,n.targetStep)},c=o.wokenByAnalysisId[n.analysisId]??[],p=c.includes(n.targetStep);e({pending:u,nextRequestId:o.nextRequestId+1,handedOffKeys:[...o.handedOffKeys,l].slice(-50),wokenByAnalysisId:p?o.wokenByAnalysisId:{...o.wokenByAnalysisId,[n.analysisId]:[...c,n.targetStep]}});try{d.openStep(n.targetStep)}catch(t){throw s.vF.error("ingest_copilot.step_handoff_navigation_threw",{fallback_state:"ingest_copilot_step_handoff_navigation_threw",analysisId:n.analysisId,fromStep:n.fromStep,targetStep:n.targetStep,requestId:u.requestId,errorName:t instanceof Error?t.name:"unknown_navigation_error"}),e(e=>{let t=(e.wokenByAnalysisId[n.analysisId]??[]).filter(e=>e!==n.targetStep),{[n.analysisId]:a,...s}=e.wokenByAnalysisId;return{pending:e.pending?.requestId===u.requestId?null:e.pending,handedOffKeys:e.handedOffKeys.filter(e=>e!==l),wokenByAnalysisId:p?e.wokenByAnalysisId:t.length>0?{...e.wokenByAnalysisId,[n.analysisId]:t}:s}}),t}return{status:"accepted",requestId:u.requestId}},consumeHandoff:(n,a,s)=>{let r=t().pending;return r&&r.requestId===n&&r.targetStep===a&&r.analysisId===s?(e({pending:null}),r):null},resetForTests:()=>e({pending:null,navigator:null,handedOffKeys:[],wokenByAnalysisId:{},nextRequestId:1})}));function d(e,t){return o(n=>n.wokenByAnalysisId[e]?.includes(t)??!1)}},90256:(e,t,n)=>{n.d(t,{n:()=>es});var a=n(95155),s=n(14601),r=n(70293),i=n(12115),l=n(18310),o=n(15481),d=n(63816),u=n(57889),c=n(58583),p=n(2225),m=n(7693);function h({children:e,...t}){return(0,a.jsx)("svg",{viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round","aria-hidden":"true",...t,children:e})}function g(e){return(0,a.jsx)(h,{...e,children:(0,a.jsx)("path",{d:"M20 6 9 17l-5-5"})})}function f(e){return(0,a.jsxs)(h,{...e,children:[(0,a.jsx)("circle",{cx:12,cy:12,r:9}),(0,a.jsx)("path",{d:"M12 8v4"}),(0,a.jsx)("path",{d:"M12 16h.01"})]})}let x={neutral:"text-[#6B7280]",info:"text-[#2563FF]",success:"text-[#16B57F]",error:"text-[#A3323D]"};var b=n(72778),v=n(70776),y=n(14329),_=n(89239),w=n(13179),I=n(66645),k=n(43772),j=n(90568),C=n(45621),S=n(24217),F=n(57331),N=n(7969),q=n(21165);function E(e){return null!==e&&"object"==typeof e&&"cancelled"in e&&!0===e.cancelled}function A(e){if(!(0,r.ey)(e))return!1;let t=(0,r.E)(e);if("ask_questions"===t)return"output-error"===e.state||"output-available"===e.state&&E(e.output);if("propose_commands"!==t&&"request_approval"!==t)return!1;if("request_approval"===t&&("output-denied"===e.state||e.approval?.approved===!1))return!0;if("output-available"!==e.state)return!1;let n=e.output;return!!n?.handoff||(0,F.Bi)(Array.isArray(n?.outcomes)?n.outcomes:[],[]).items.length>0}function M({status:e}){let t=(0,F.z1)(e);return(0,a.jsx)(t?g:f,{className:(0,j.cn)("mt-[3px] h-3.5 w-3.5 shrink-0",x[t?"success":"superseded"===e?"neutral":"error"])})}function T({handoff:e}){return(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#64748B]","data-testid":"ingest-copilot-step-handoff",children:(0,S.Ue)(e.targetStep,e.blockedMessage)})}function R({sessionKey:e,toolCallId:t,chat:n,requestHandoff:s,resolutions:r}){let[l,o]=(0,i.useState)(null);return((0,i.useEffect)(()=>{(async()=>{try{(0,q.l9)(e,n.messages);let a=s(r);if(!a)return;o(a),a.blockedMessage&&await n.addToolOutput({tool:"request_approval",toolCallId:t,output:{approved:!1,handoff:a}})}
1catch(e){I.vF.error("ingest_copilot.approval_handoff_failed",{toolCallId:t,errorName:e instanceof Error?e.name:"unknown_handoff_error",fallback_state:"ingest_copilot_approval_handoff_failed"});try{await n.addToolOutput({tool:"request_approval",toolCallId:t,state:"output-error",errorText:"I could not open the requested work area. Review the current work object before retrying."})}catch(e){I.vF.error("ingest_copilot.handoff_error_output_failed",{toolCallId:t,errorName:e instanceof Error?e.name:"unknown_output_error",fallback_state:"ingest_copilot_handoff_error_output_failed"})}}})()},[n,s,r,e,t]),l)?(0,a.jsx)(T,{handoff:l}):null}function B({continuation:e,reviewPending:t,chat:n,disabled:s}){let[r,l]=(0,i.useState)(!1),[o,d]=(0,i.useState)(null),u=async()=>{if(!r&&!s){l(!0),d(null);try{let t=await n.reviewWorkbookUpdate(e);("refused"===t.status||"blocked"===t.status)&&d(t.message)}catch(t){I.vF.error("ingest_copilot.review_workbook_update_control_failed",{changeRecordId:e.changeRecordId,errorName:t instanceof Error?t.name:"unknown_error",fallback_state:"ingest_copilot_review_workbook_update_control_failed"}),d("I could not open the workbook update for review. Try again, or use Reprocess Analysis Workbook on the Rules step; nothing changed.")}finally{l(!1)}}};return(0,a.jsxs)("div",{className:"mt-2","data-testid":"ingest-copilot-review-workbook-update",children:[(0,a.jsx)("button",{type:"button",disabled:r||s||t,onClick:()=>void u(),className:"inline-flex h-8 items-center rounded-lg bg-[#0E1624] px-3 text-[12px] font-medium text-white hover:bg-[#253044] disabled:opacity-60",children:w.lb}),t?(0,a.jsx)("p",{className:"mt-1 text-[12px] leading-5 text-[#64748B]",children:"The update is waiting for your decision below."}):null,o?(0,a.jsx)("p",{className:"mt-1 text-[12px] leading-5 text-[#A3323D]","data-testid":"ingest-copilot-review-workbook-update-refusal",children:o}):null]})}function $({outcomes:e,notAppliedNotes:t,chat:n,disabled:s,activeWorkbookUpdate:r}){let i=(0,F.Bi)(e,t);if(0===i.items.length)return null;let l=[...i.notes,...i.closing?[i.closing]:[]];return(0,a.jsxs)("div",{className:"mt-1",children:[(0,a.jsx)("ul",{className:"space-y-2","data-testid":"ingest-copilot-change-receipts",children:i.items.map(t=>{let i=e[t.sourceIndex],l=i?.status==="applied"&&i.continuation&&r?.continuation.changeRecordId===i.continuation.changeRecordId?i.continuation:null;return(0,a.jsxs)("li",{className:"flex gap-2","data-outcome-status":t.status,children:[(0,a.jsx)(M,{status:t.status}),(0,a.jsxs)("div",{className:"min-w-0 flex-1",children:[(0,a.jsx)("p",{className:"text-[13px] leading-5 text-[#0E1624]",children:t.summary}),t.lines.length>0?(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#64748B]",children:t.lines.join(" ")}):null,t.details.length>0?(0,a.jsxs)("details",{className:"group/receipt-details mt-0.5","data-testid":"ingest-copilot-change-receipt-details",children:[(0,a.jsxs)("summary",{className:"inline-flex cursor-pointer list-none items-center gap-1 rounded text-[12px] leading-5 text-[#64748B] hover:text-[#334155] focus-visible:outline-none focus-visible:ring-2 focus-visible:ring-[#2563FF] [&::-webkit-details-marker]:hidden",children:[(0,a.jsx)("span",{"aria-hidden":"true",className:"inline-block transition-transform group-open/receipt-details:rotate-90 motion-reduce:transition-none",children:"âº"}),"Details"]}),(0,a.jsx)("ul",{className:"mt-1 space-y-0.5 border-l border-[#E6EAF0] pl-2",children:t.details.map(e=>(0,a.jsx)("li",{className:"text-[12px] leading-5 text-[#64748B]",children:e},e))})]}):null,l&&r?(0,a.jsx)(B,{continuation:l,reviewPending:r.reviewPending,chat:n,disabled:s}):null]})]},i?.changeRecordId??`outcome-${t.sourceIndex}`)})}),l.length>0?(0,a.jsx)("p",{className:"mt-2 text-[13px] leading-5 text-[#0E1624]","data-testid":"ingest-copilot-change-notes",children:l.join(" ")}):null]})}function D({input:e,toolCallId:t,chat:n,disabled:r,onReturnToWorkObject:l}){let o=(0,s.Y1)(),d=(0,i.useId)(),[u,c]=(0,i.useState)(null),p=(0,v.rg)(),m=(0,C.R4)(e),[h,g]=(0,i.useState)(!1),[f,x]=(0,i.useState)(null),w=(0,i.useRef)(null),[j,S]=(0,i.useState)(),[N,q]=(0,i.useState)({}),E=m.map(e=>({name:e.id,required:!1!==e.required})),A=e=>{let t={};for(let n of m){let a=e.getAll(n.id).map(String).filter(e=>e.trim().length>0);t[n.id]=n.multiple?a:a[0]??""}return t},M=async e=>{g(!0),x(null);
1try{let a=(0,F.fn)(e);if(a){let e=await n.persistUserMessage(a);if("blocked"===e.status)return x((0,k.A)(e.message,"I couldn't save that answer. Check your connection and try again.","ingest_copilot_questionnaire_capture_1_failed")),!1}return await n.addToolOutput({tool:"ask_questions",toolCallId:t,output:{answers:e}}),!0}catch(e){I.vF.error("ingest_copilot.questionnaire_output_failed",{toolCallId:t,errorName:e instanceof Error?e.name:"unknown_questionnaire_error",fallback_state:"ingest_copilot_questionnaire_output_failed"});try{await n.addToolOutput({tool:"ask_questions",toolCallId:t,state:"output-error",errorText:"I could not save those answers. Review the current work object and try again."})}catch(e){I.vF.error("ingest_copilot.questionnaire_error_output_failed",{toolCallId:t,errorName:e instanceof Error?e.name:"unknown_output_error",fallback_state:"ingest_copilot_questionnaire_error_output_failed"})}return!1}finally{g(!1)}};return((0,v.PW)(m.length>0?async e=>{if(r||h||!w.current)throw Error("Wait for the current answer to finish saving.");let t=m.find(e=>e.id===j)??m[0];if(!t)return;let n=A(new FormData(w.current));n[t.id]=t.multiple?[e]:e,q(n=>({...n,[t.id]:e}));let a=m.find(e=>!1!==e.required&&!(Array.isArray(n[e.id])?n[e.id].length:String(n[e.id]??"").trim()));if(a){x(null),S(a.id);return}if(!await M(n))throw Error("The answer could not be saved.")}:null),0===m.length)?null:(0,a.jsxs)(b.MC,{ref:w,id:d,item:j,onItemChange:S,items:E,onSubmit:e=>{e.preventDefault(),M(A(new FormData(e.currentTarget)))},className:o?"gap-4":"rounded-xl border border-[#E6E8EC] bg-[#F8FAFC] p-3","data-testid":"ingest-copilot-questionnaire",children:[!o||m.length>1?(0,a.jsx)(b.vF,{}):null,m.map(e=>(0,a.jsxs)(b.jN,{name:e.id,required:!1!==e.required,children:[(0,a.jsx)(b.iA,{className:o?"text-sm font-normal leading-6 text-[#475569]":void 0,children:e.title}),e.description?(0,a.jsx)(b.wn,{children:e.description}):null,e.choices&&e.choices.length>0?(0,a.jsx)(b._z,{className:o?"gap-2":p?"mt-3":void 0,children:e.choices.map((t,n)=>(0,a.jsxs)(b.v5,{value:t.value,disabled:r||h,className:o?"min-h-11 rounded-lg border-[#
1E1E6EE] bg-[#F8FAFC] px-3 py-2.5 text-sm shadow-none data-[checked]:border-[#C9D8FF] data-[checked]:bg-[#F0F5FF] [&_[data-slot=questionnaire-choice-indicator]]:hidden [&_[data-slot=questionnaire-choice-label]]:flex-row [&_[data-slot=questionnaire-choice-label]]:items-center [&_[data-slot=questionnaire-choice-label]]:gap-3":void 0,onChange:()=>q(t=>({...t,[e.id]:""})),children:[o?(0,a.jsx)("span",{"aria-hidden":"true",className:"flex h-6 w-6 shrink-0 items-center justify-center rounded bg-[#EEF0F3] text-xs font-medium text-[#64748B] group-data-[checked]/questionnaire-choice:bg-[#2563FF] group-data-[checked]/questionnaire-choice:text-white",children:n+1}):null,(0,a.jsxs)("span",{children:[t.label,t.description?(0,a.jsx)(b.vt,{children:t.description}):null]})]},t.value))}):null,e.allowFreeform?o?u!==e.id&&e.choices?.length?(0,a.jsx)("button",{type:"button",disabled:r||h,className:"w-fit py-2 text-sm font-medium text-[#64748B] hover:text-[#0E1624]",onClick:()=>c(e.id),children:"Describe another option"}):(0,a.jsx)(b.MM,{autoFocus:!0,"aria-label":"Describe another option",placeholder:"Describe another optionâ¦",disabled:r||h,className:"min-h-20 rounded-lg border-[#
1E1E6EE] text-sm"}):p?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(b.MM,{hidden:!0,"aria-hidden":"true",tabIndex:-1,readOnly:!0,value:N[e.id]??""}),N[e.id]?(0,a.jsxs)("p",{className:"text-sm text-[#64748B]",children:["Your answer: ",N[e.id]]}):null,(0,a.jsx)("button",{type:"button",onClick:()=>{S(e.id),p()},disabled:r,className:"w-fit rounded-md py-2 text-sm font-medium text-[#64748B] hover:text-[#0E1624] focus-visible:outline-hidden focus-visible:ring-2 focus-visible:ring-[#2563FF]/40",children:"Describe another option"})]}):(0,a.jsx)(b.MM,{placeholder:"Describe another optionâ¦",disabled:r}):null]},e.id)),f?(0,a.jsx)("p",{role:"alert",className:"mt-2 text-[12px] leading-5 text-[#A3323D]","data-testid":"ingest-copilot-questionnaire-error",children:f}):null,o?(0,a.jsx)(s.cs,{children:(0,a.jsx)(b.d,{children:(0,a.jsx)(b.Sh,{form:d,disabled:r||h,className:y.M,children:h?"Savingâ¦":"Confirm"})})}):(0,a.jsxs)(b.d,{children:[p?null:(0,a.jsx)(_.$,{type:"button",variant:"ghost",size:"xs",disabled:r||h,onClick:()=>{(async()=>{g(!0),x(null);try{await n.addToolOutput({tool:"ask_questions",toolCallId:t,output:{answers:{},cancelled:!0}}),l()}catch(e){I.vF.error("ingest_copilot.questionnaire_cancel_failed",{toolCallId:t,errorName:e instanceof Error?e.name:"unknown_questionnaire_cancel_error",fallback_state:"ingest_copilot_questionnaire_cancel_failed"}),x("I couldn't return to the mapping yet. Check your connection and try again.")}finally{g(!1)}})()},children:"Back to mapping"}),(0,a.jsx)(b.Sh,{disabled:r||h,className:p?y.M:void 0,children:h?"Savingâ¦":p?"Confirm":"Continue"})]})]})}function O({input:e,approvalId:t,toolCallId:n,chat:s,disabled:r}){let[l,o]=(0,i.useState)(!1),d=async a=>{if(!l&&!r){o(!0);try{if(a)return void await s.approveAndExecuteResolutions({approvalId:t,toolCallId:n,resolutions:(0,C.rB)(e)});await s.denyApproval({approvalId:t,toolCallId:n,reason:"User declined the proposed change."})}catch(e){I.vF.error("ingest_copilot.approved_command_execution_failed",{toolCallId:n,errorName:e instanceof Error?e.name:"unknown_execution_error",fallback_state:"ingest_copilot_approved_command_execution_failed"});try{await s.addToolOutput({tool:"request_approval",toolCallId:n,state:"output-error",errorText:"I could not complete the approved action. Review the current work object before retrying."})}catch(e){I.vF.error("ingest_copilot.approval_error_output_failed",{toolCallId:n,errorName:e instanceof Error?e.name:"unknown_output_error",fallback_state:"ingest_copilot_approval_error_output_failed"})}}finally{o(!1)}}};return(0,a.jsxs)("div",{className:"rounded-xl border border-[#E6E8EC] bg-[#F8FAFC] p-3","data-testid":"ingest-copilot-approval",children:[(0,a.jsx)("p",{className:"text-[13px] leading-5 text-[#0E1624]",children:e.summary}),(0,a.jsx)("p",{className:"mt-1 text-[12px] leading-5 text-[#64748B]",children:"Nothing will change until you approve."}),(0,a.jsxs)("div",{className:"mt-3 flex justify-end gap-2",children:[(0,a.jsx)("button",{type:"button",disabled:l||r,onClick:()=>void d(!1),className:"inline-flex h-8 items-center rounded-lg border border-[#D8DEE8] bg-white px-3 text-[12px] font-medium text-[#374151] hover:bg-[#F8FAFC] disabled:opacity-60",children:"Deny"}),(0,a.jsx)("button",{type:"button",disabled:l||r,onClick:()=>void d(!0),className:"inline-flex h-8 items-center rounded-lg bg-[#0E1624] px-3 text-[12px] font-medium text-white hover:bg-[#253044] disabled:opacity-60",children:"Approve"})]})]})}function P({text:e}){return(0,a.jsx)("div",{className:"mb-2","data-testid":"ingest-copilot-turn-answer",children:(0,a.jsx)(N.M,{isStreaming:!1,children:e})})}function L(e){let{part:t}=e,n=(0,r.ey)(t)&&("propose_commands"===(0,r.E)(t)||"request_approval"===(0,r.E)(t))?(0,F.sB)(t.input):null;return n?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(P,{text:n}),(0,a.jsx)(z,{...e})]}):(0,a.jsx)(z,{...e})}function z({part:e,chat:t,disabled:n,currentStep:s,onForeignStepHandoff:i,onReturnToWorkObject:l,activeWorkbookUpdate:o=null}){if(!(0,r.ey)(e))return null;let d=(0,r.E)(e);if("ask_questions"===d){if("output-error"===e.state)return(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#A3323D]",children:"I could not save those answers. Review the current work object and try again."});if("output-available"===e.state)return E(e.output)?(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#64748B]","data-testid":"ingest-copilot-questionnaire-cancelled",children:"Returned to mapping. Nothing was changed."}):(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#0F766E]",children:"Thanks â I have your answers."});if("input-available"===e.state||"approval-requested"===e.state)return 0===(0,C.R4)(e.input).length?(
1I.vF.error("ingest_copilot.ask_questions_input_missing",{fallback_state:"ingest_copilot_ask_questions_input_missing",toolCallId:e.toolCallId,state:e.state}),null):(0,a.jsx)(D,{input:e.input,toolCallId:e.toolCallId,chat:t,disabled:n,onReturnToWorkObject:l})}if("request_approval"===d){let r=e.output&&"object"==typeof e.output?e.output.handoff:null,l="output-available"===e.state?e.output.outcomes??[]:[];if(r&&0===l.length)return(0,a.jsx)(T,{handoff:r});if("output-denied"===e.state||e.approval?.approved===!1)return(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#64748B]","data-testid":"ingest-copilot-approval-denied",children:"Okay, leaving them in place. Nothing was changed."});if("output-available"===e.state)return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)($,{outcomes:l,notAppliedNotes:(0,F.kr)(e.input),chat:t,disabled:n,activeWorkbookUpdate:o}),r?(0,a.jsx)(T,{handoff:r}):null]});if("approval-requested"===e.state&&e.approval){let r=(0,C.rB)(e.input);return(0,S.z4)(s,r)?(0,a.jsx)(R,{sessionKey:t.id,toolCallId:e.toolCallId,chat:t,requestHandoff:i,resolutions:r}):(0,a.jsx)(O,{input:e.input,approvalId:e.approval.id,toolCallId:e.toolCallId,chat:t,disabled:n})}}if("propose_commands"===d){let r="output-available"===e.state?e.output.handoff:null,i="output-available"===e.state?e.output.outcomes??[]:[];if(r&&0===i.length)return(0,a.jsx)(T,{handoff:r});if("output-available"===e.state)return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)($,{outcomes:i,notAppliedNotes:(0,F.kr)(e.input),chat:t,disabled:n,activeWorkbookUpdate:o}),r?(0,a.jsx)(T,{handoff:r}):null]});if("input-available"===e.state){let t=(0,S.z4)(s,(0,C.rB)(e.input));if(t)return(0,a.jsx)(T,{handoff:{targetStep:t}});let n=(0,C.rB)(e.input).filter(e=>"valid"===e.status).length;return(0,a.jsxs)("p",{className:"text-[12px] leading-5 text-[#64748B]",children:["Applying ",1===n?"the change":`${n} changes`,"â¦"]})}}return null}var V=n(30743),K=n(39506),W=n(38666),H=n(21583),Q=n(93978),U=n(38393),Y=n(46065),Z=n(39210),X=n(33957),G=n(6412);let J=new Set;var ee=n(46440);function et(e){return"turn"===e.kind&&"number"==typeof e.turn.fixedOrder?e.turn.fixedOrder:null}let en=[];function ea({text:e}){return(0,a.jsx)(d.QB,{align:"start",children:(0,a.jsx)(d.PV,{children:(0,a.jsx)(N.M,{isStreaming:!1,children:e})})})}function es({chat:e,layout:t="scroll",orderKey:n,currentStep:h,mode:g,conversationGuidance:f,emptyMessage:x,starterActions:b,starterActionError:v,starterActionReceipt:y,workObject:_,onForeignStepHandoff:w,onReturnToWorkObject:I}){var k;let j,C,S,E,M,T,R,B,$,D,O,P,z,er=(0,s.Y1)(),ei="structured-ledger"===g.kind,el="structured-ledger"===g.kind?g.subthread??null:null,eo=el&&"structured-ledger"===g.kind?g.turns.find(e=>e.id===el.turnId)??null:null,ed=eo?el:null,eu=null!==ed,ec=ed?.id??null,ep=ei&&!eu?g.turns:en,em="structured-ledger"===g.kind?g.questionnaire:null,eh=null!==em,eg=(0,i.useMemo)(()=>eh?ep.filter(e=>e.holdsConversation):ep,[eh,ep]),ef=(0,i.useMemo)(()=>(0,Y.N8)(ep),[ep]),ex=em?.pending??null,eb=null!==em&&(null!==ex||ef.cards.length>0),ev=em?.hidden??!1,ey=ef.openCard,e_=!!ey&&(em?.isExpanded(ey.cardId)??!1),ew=ei?g.focus:void 0,eI=(0,F.Pi)(e.messages),ek=ed?.presentation?.kind==="complicating-matters-rule"?ed.presentation:null,ej=(0,i.useMemo)(()=>e.messages.map(e=>e.id),[e.messages]),eC=(0,i.useMemo)(()=>ec?(0,q._D)(n,ec,ej):null,[ej,n,ec]);(0,i.useEffect)(()=>{if(ec)return()=>(0,q.nR)(n,ec)},[n,ec]);let eS=eb&&!eu,eF=(0,i.useMemo)(()=>f&&!eS?{id:"ingest-copilot-guidance",role:"assistant",parts:[{type:"text",text:f}]}:null,[f,eS]),eN=ek?.section??null,eq=(0,i.useMemo)(()=>(function(e){let{messages:t,subthreadMemberIds:n,ruleEditorSection:a,guidanceMessage:s}=e,r=e.anySubthreadMemberIds??J,i=t.some(F.D1)?t.filter(e=>!(0,F.D1)(e)):t,l=(0,G.Tm)(t);if(n)return i.flatMap(t=>{let s=l.get(t.id);if(s&&s!==a||!n.has(t.id)&&!s)return[];let r=a?(0,G.jm)(t,a,e.autonomy):t;return r?[r]:[]});let o=i.flatMap(e=>{if(r.has(e.id)&&!e.parts.some(e=>"state"in e&&("approval-requested"===e.state||"tool-ask_questions"===e.type&&"input-available"===e.state)))return[];let t=l.get(e.id);if(t&&(0,G.d4)(e,t)){let t=(0,G.ml)(e);return t?[t]:[]}return[(0,G.Lq)(e)]});return s?[s,...o]:o})({messages:e.messages,subthreadMemberIds:eC,anySubthreadMemberIds:eC?void 0:(0,q.Rg)(n),ruleEditorSection:eN,guidanceMessage:eF,autonomy:er}),[er,e.messages,eF,n,eC,eN]),eE=(0,i.useRef)(null),eA=!!(0,l.I)(),eM=(0,i.useMemo)(()=>new Map(eq.map(e=>[e.id,e])),[eq]),eT=(0,i.useMemo)(()=>eq.findLast(e=>"assistant"===e.role)?.id,[eq]),eR=function(e,t){if(!t)return!1;let n=e.at(-1);return!n||"assistant"!==n.role||!n.parts.some(e=>"text"===e.type?e.text.trim().length>0:(0,r.ey)(e))}(e.messages,e.isBusy),eB=eI||!ei&&e.isBusy,e$=eu&&eI,eD=(0,i.useRef)(null);(0,i.useEffect)(()=>
1{if(!ec)return;let e=document.activeElement;e instanceof HTMLTextAreaElement||e instanceof HTMLInputElement||eD.current?.focus({preventScroll:!0})},[ec]);let eO=(j=(0,i.useMemo)(()=>(0,W.uQ)(eq),[eq]),C=j?.continuation.analysisId??null,S=(0,V.m)(e=>null!==C&&e.isPending&&(null==e.analysisId||e.analysisId===C)),E=(0,K.uF)(e=>null!==C&&(0,H.H)(e.byAnalysisId[C])),j&&(S||E)?j:null),{entries:eP}=(k={sessionKey:n,messages:eq,turns:eg,blockIds:eb?null===ex&&ef.cards.length>0?ef.cards.map(e=>e.blockId):[Y.TE]:[],pendingReply:eR,assistantTurnActive:eB},M=(0,i.useCallback)(e=>(0,q.CT)(k.sessionKey,e),[k.sessionKey]),T=(0,i.useMemo)(()=>k.messages.map(e=>e.id),[k.messages]),R=k.turns.map(e=>`${e.id}:${null===e.answer?"open":"answered"}:${null==e.controls?"resting":"controls"}`).join("|"),B=(0,i.useMemo)(()=>k.turns.filter(ee.q).map(e=>e.id),[k.turns,R]),$=(k.blockIds??[]).join("|"),D=(0,i.useMemo)(()=>$?$.split("|"):[],[$]),O=(0,i.useMemo)(()=>M([...B,...D,...T]),[D,T,M,B]),P=(0,i.useMemo)(()=>{var e;let t,n;return t=(e={messageIds:T,turns:k.turns,blockIds:D,settledOrder:O,pendingReply:k.pendingReply,assistantTurnActive:k.assistantTurnActive}).turns.filter(ee.q),(n=[...e.messageIds.map(e=>({kind:"message",id:e})),...(e.blockIds??[]).map(e=>({kind:"block",id:e})),...t.map(t=>({kind:"turn",id:t.id,turn:t,suspended:e.assistantTurnActive&&null!=t.controls}))]).sort((t,n)=>(e.settledOrder.get(t.id)??0)-(e.settledOrder.get(n.id)??0)),function(e){let t=-1;e.forEach((e,n)=>{"turn"===e.kind&&e.turn.holdsConversation&&(t=n)});let n=new Set(e.slice(0,t).filter(e=>"block"===e.kind));if(0===n.size)return e;let a=e.filter(e=>!n.has(e)),s=a.indexOf(e[t])+1;return[...a.slice(0,s),...n,...a.slice(s)]}(function(e){let t=[...e],n=0;for(;n<t.length;){if(null===et(t[n])){n+=1;continue}let e=n+1;for(;e<t.length&&null!==et(t[e]);)e+=1;let a=t.slice(n,e).sort((e,t)=>et(e)-et(t));t.splice(n,a.length,...a),n=e}return t}([...n,...e.pendingReply?[{kind:"thinking",id:"ingest-copilot-thinking"}]:[]]))},[D,T,k.assistantTurnActive,k.pendingReply,k.turns,O,R]),z=(0,i.useMemo)(()=>{for(let e of P)if("turn"===e.kind&&!e.suspended&&null!=e.turn.controls)return e.turn.stepId??null;return null},[P]),{entries:P,activeStepId:z}),eL=eq.length>0||ep.length>0||e.isBusy,ez=ei&&!eu&&"source"===h&&0===eq.length&&!eb&&!eg.some(ee.q)&&!e.isBusy,eV=(0,i.useCallback)(e=>{eE.current=e,(0,u.bl)(ew?.rootRef,e)},[ew?.rootRef]);(0,p.n3)(eE,{isEditMode:!1,activeStep:!e_||ev||null!==ex||eB?null:ey?.openStepId??null,reduceMotion:eA,signature:String(em?.revealRequestId??0),enabled:"inline"!==t&&ei&&!eu});let eK=f&&eS?f:null,eW=(0,i.useMemo)(()=>({userMessageCount:eu?eq.filter(e=>"user"===e.role).length:0}),[eu,eq]);return(0,a.jsx)(X.z.Provider,{value:eW,children:(0,a.jsx)(c.Tg,{autoScroll:"inline"!==t&&(!ei||eu),defaultScrollPosition:"inline"===t?"start":eu?eq.length>0?"last-anchor":"start":ei?"start":eL?"last-anchor":"start",scrollPreviousItemPeek:40,children:(0,a.jsxs)(c.S9,{className:"inline"===t?"h-auto overflow-visible":"min-h-0 flex-1 bg-[#F7F9FA]",children:[(0,a.jsx)(c.WK,{fade:"none","data-source-binding-scroll-region":ei?"true":void 0,className:"inline"===t?"h-auto overflow-visible [overflow-anchor:none]":"[overflow-anchor:none]",children:(0,a.jsxs)(c.v8,{"aria-busy":"streaming"===e.status||null!=e.locallyStreamingMessageId||void 0,className:"inline"===t?"min-h-0 gap-2 p-0":"gap-2 px-5 pb-2 pt-2",ref:eV,onFocusCapture:ew?.onFocusCapture,onBlurCapture:ew?.onBlurCapture,children:[eu||eL||ez||!x&&!b?null:(0,a.jsxs)(c.hy,{messageId:"ingest-copilot-empty",className:"min-w-0 py-3",children:[x?(0,a.jsx)("div",{className:"min-w-0 text-[12px] leading-5 text-[#6B7280]",children:x}):null,b]}),ed&&eo?(0,a.jsx)(c.hy,{messageId:`subthread:${ed.id}:opening`,className:"min-w-0 pt-1",children:(0,a.jsxs)("div",{className:"min-w-0 space-y-2","data-testid":"ingest-transcript-subthread","data-subthread-id":ed.id,children:[ed.lead?(0,a.jsxs)("div",{"data-testid":"ingest-transcript-subthread-lead",children:[(0,a.jsx)("h3",{ref:eD,tabIndex:-1,className:"sr-only",children:ed.title}),(0,a.jsx)("p",{className:"whitespace-pre-wrap text-[13px] leading-5 text-[#0E1624]",children:ed.lead}),ed.leadActions?.length?(0,a.jsx)("div",{className:"mt-3 flex flex-wrap gap-2","data-testid":"ingest-transcript-subthread-lead-actions",children:ed.leadActions.map(t=>(0,a.jsx)("button",{type:"button",onClick:t.onClick,disabled:t.disabled||e.isBusy,"data-testid":`ingest-transcript-subthread-lead-action-${t.id}`,className:"inline-flex min-h-8 max-w-full items-center rounded-full border border-[#D8DEE8] bg-white px-3.5 py-1.5 text-left text-[12px] font-medium leading-4 text-[#374151] shadow-[0_1px_2px_rgba(15,23,42,0.04)] transition-colors hover:border-[#BFD0FF] hover:text-[#111827] disabled:cursor-not-allowed disabled:opacity-60 focus-visible:outline-hidden focu
1s-visible:ring-2 focus-visible:ring-[#BFD0FF]",children:(0,a.jsx)("span",{className:"truncate",children:t.label})},t.id))}):null]}):eo.question?null:(0,a.jsx)("div",{className:"flex items-center gap-2",children:(0,a.jsx)("h3",{ref:eD,tabIndex:-1,className:"text-[15px] font-semibold leading-6 text-[#0E1624] focus:outline-none","data-testid":"ingest-transcript-subthread-title",children:ed.title})}),!ed.lead&&eo.question?(0,a.jsx)(d.QB,{align:"start",children:(0,a.jsxs)(d.PV,{children:[(0,a.jsx)(o.Zh,{variant:"ghost",children:(0,a.jsx)(o.Yj,{asChild:!0,className:m.SS,"data-testid":"ingest-transcript-subthread-question",children:(0,a.jsx)("h3",{ref:eD,tabIndex:-1,className:"focus:outline-none",children:eo.question})})}),ed.hint?(0,a.jsx)("p",{className:"text-[12px] leading-4 text-[#64748B]","data-testid":"ingest-transcript-subthread-hint",children:ed.hint}):null]})}):null]})}):null,eP.map((t,n)=>{let s;if("thinking"===t.kind)return(0,a.jsx)(c.hy,{messageId:t.id,children:(0,a.jsx)(Q.G,{})},t.id);if("block"===t.kind&&em){let e=ef.cards.find(e=>e.blockId===t.id)??null,n=e?(0,Y.Ny)(ef,e,eK):null;return(0,a.jsx)(c.hy,{messageId:t.id,dynamicLayout:!0,scrollAnchor:!1,hidden:ev,inert:ev||void 0,"aria-hidden":ev||void 0,className:"min-w-0",children:ex??(e&&n?(0,a.jsx)(Z.q,{card:e,expanded:em.isExpanded(e.cardId),onExpandedChange:t=>em.onExpandedChange(e.cardId,t),lead:n.lead?(0,a.jsx)(ea,{text:n.lead}):null,trailing:n.trailing?(0,a.jsx)(ea,{text:n.trailing}):null,openRowSuspended:eB}):null)},t.id)}if("turn"===t.kind){let e=!!t.suspended,s=eP[n-1],r=null!=t.turn.controls&&s?.kind==="turn"&&null!==s.turn.answer&&null!==s.turn.question;return(0,a.jsx)(c.hy,{messageId:t.id,dynamicLayout:!0,scrollAnchor:!1,hidden:e,inert:e||void 0,"aria-hidden":e||void 0,className:r?"mt-1 min-w-0":"min-w-0",children:(0,a.jsx)(U.fv,{turn:(0,U.s5)(t.turn)})},t.id)}let i=eM.get(t.id);if(!i)return null;let l=eI&&"assistant"===i.role&&i.id===eT,u=(s=(0,F._0)(i))&&s.accountedParts.some(A)?s.textPartIndex:null;return(0,a.jsx)(c.hy,{messageId:i.id,scrollAnchor:"user"===i.role,children:(0,a.jsx)(d.QB,{align:"user"===i.role?"end":"start",children:(0,a.jsx)(d.PV,{children:i.parts.map((t,n)=>"text"===t.type&&t.text.trim()?l||n===u?null:"user"===i.role?(0,a.jsx)(o.Zh,{variant:"muted",align:"end",className:"max-w-[88%]",children:(0,a.jsx)(o.Yj,{className:"whitespace-pre-wrap rounded-2xl bg-[#F1F4F8] px-3 py-2 text-[13px] leading-5 text-[#0E1624]",children:t.text})},`${i.id}-text-${n}`):(0,a.jsx)(N.M,{isStreaming:("streaming"===e.status||e.locallyStreamingMessageId===i.id)&&i.id===eT,children:t.text},`${i.id}-text-${n}`):(0,r.ey)(t)?(0,a.jsx)("div",{className:"mt-2 w-full",children:(0,a.jsx)(L,{part:t,chat:e,disabled:e.isBusy,currentStep:h,onForeignStepHandoff:w,onReturnToWorkObject:I,activeWorkbookUpdate:eO})},`${i.id}-${t.toolCallId}`):null)})})},i.id)}),ed&&eo&&null!=eo.controls?(0,a.jsx)(c.hy,{messageId:`subthread:${ed.id}:controls`,dynamicLayout:!0,scrollAnchor:!1,hidden:e$,inert:e$||void 0,"aria-hidden":e$||void 0,className:"min-w-0 pb-2 pt-1",children:(0,a.jsxs)("div",{className:"min-w-0","data-testid":"ingest-transcript-subthread-controls",children:[eo.controls,eo.notices]})}):null,v?(0,a.jsx)(c.hy,{messageId:"ingest-copilot-starter-error",className:"pb-2",children:(0,a.jsx)("p",{role:"alert",className:"text-[12px] leading-5 text-[#A3323D]",children:v})}):null,y?(0,a.jsx)(c.hy,{messageId:"ingest-copilot-starter-receipt",className:"pb-2",children:(0,a.jsx)("p",{className:"text-[12px] leading-5 text-[#0F766E]",children:y})}):null,!ei&&_?(0,a.jsx)(c.hy,{messageId:"ingest-copilot-work-object",scrollAnchor:!0,dynamicLayout:!0,className:"min-w-0 pb-2",children:(0,a.jsx)("div",{className:"min-w-0","data-testid":"ingest-copilot-work-object",children:_})}):null,ez?(0,a.jsxs)(c.hy,{messageId:"ingest-copilot-empty-conversation",className:"min-w-0 py-3",children:[(0,a.jsx)("div",{className:"text-[12px] leading-5 text-[#64748B]",children:x??"Ask about this source or describe how you want it mapped."}),b]}):null]})}),"inline"!==t?(0,a.jsx)(c.QG,{className:"h-7 w-7 border-[#E6E8EC] bg-white text-[#6B7280]"}):null]})},ec?`subthread:${ec}`:"transcript")})}},93978:(e,t,n)=>{n.d(t,{G:()=>o,m:()=>l});var a=n(95155),s=n(12115),r=n(15481),i=n(63816);function l(e){let t=Math.max(0,Math.floor(e/1e3));return t<60?`${t}s`:`${Math.floor(t/60)}m ${t%60}s`}
1function o(){let e=(0,s.useRef)(Date.now()),[t,n]=(0,s.useState)(0);return(0,s.useEffect)(()=>{let t=e.current,a=window.setInterval(()=>{n(Date.now()-t)},1e3);return()=>window.clearInterval(a)},[]),(0,a.jsx)(i.QB,{align:"start",children:(0,a.jsx)(i.PV,{children:(0,a.jsx)(r.Zh,{variant:"ghost",children:(0,a.jsxs)(r.Yj,{role:"status","aria-live":"polite","aria-label":"Thinking","data-testid":"ingest-copilot-thinking",className:"flex items-baseline gap-2 text-[13px] leading-5 text-[#6B7280]",children:[(0,a.jsx)("span",{className:"animate-text-shimmer font-medium",children:"Thinking"}),t>=1e3?(0,a.jsx)("span",{className:"text-[11px] leading-4 text-[#8A93A0] tabular-nums","data-testid":"ingest-copilot-thinking-elapsed",children:l(t)}):null]})})})})}}}]);
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.