import{$ as e,A as t,C as n,D as r,E as i,F as a,G as o,H as s,J as c,K as l,M as u,N as d,O as f,T as p,V as m,Z as h,_ as g,a as _,at as v,b as y,dt as b,et as x,f as S,it as C,lt as w,m as T,q as E,ut as D,w as O,y as k}from"./CNC2SaTE.js";import"./xihTtKlq.js";import{O as A,S as j,c as M,r as N,w as P}from"./DIbPcmAF.js";var F=`action.execute`,I=`verify.readback`,L=`retry`,R=new Set([`not_approved`,`policy`,`allowlist`,`injection`]),z={rate_limit:`rate limited`,server:`server error`,timeout:`timeout`};function B(e){if(typeof e==`number`&&Number.isFinite(e))return e;if(typeof e==`string`&&e.trim()!==``&&Number.isFinite(Number(e)))return Number(e)}function V(e){if(typeof e==`string`)return e;if(typeof e==`number`)return String(e)}function H(e){return e.kind===`end`&&(e.name===F||e.name===I)}function U(e){return e.filter(H).length}function W(e){let t=e.attrs,n=B(t.attempt),r=V(t[`error.status`]),i=V(t[`error.kind`]),a=i?z[i]??i:void 0,o=[`try ${n??`?`}`],s=[r,a].filter(Boolean).join(` `);s&&o.push(s);let c=B(t.retryAfterMs);return c!==void 0&&o.push(`waited ${c} ms`),typeof t.foundByKey==`boolean`&&o.push(`re-checked key: ${t.foundByKey?`found`:`not found`}`),o.join(` · `)}function G(e,t){let n=[],r=new Map,i=new Map,a=new Map;for(let t of e){if(t.name===L){let e=V(t.attrs.actionId);e&&a.set(e,[...a.get(e)??[],t]);continue}if(t.name!==F&&t.name!==I||t.kind!==`start`&&t.kind!==`end`)continue;let e=`${t.traceId}${t.spanId}`;!r.has(e)&&!i.has(e)&&n.push(e),(t.kind===`start`?r:i).set(e,t)}let o=new Map((t?.actions??[]).map(e=>[e.id,e])),s=[];for(let e of n){let t=r.get(e),n=i.get(e),c=t??n,l={...t?.attrs??{},...n?.attrs??{}},u=c.name===I?`readback`:`action`,d=V(l.actionId)??``,f=o.get(d),p,m,h=typeof l.found==`boolean`?l.found:void 0;if(!n)p=`running`;else if(u===`readback`)h===!1?(p=`failed`,m=`Not found`):p=n.status===`error`?`failed`:`ok`;else if(n.status===`deduped`)p=`deduped`;else if(n.status===`skipped`){let e=V(l.reason)??``;if(!R.has(e))continue;p=`blocked`}else p=n.status===`error`?`failed`:(B(l.attempt)??1)>1?`retried`:`ok`;s.push({spanId:c.spanId,index:s.length+1,kind:u,actionId:d,app:V(l.app)??f?.app??``,tool:u===`readback`?`readback`:V(l.tool)??f?.tool??``,summary:f?.summary,attempt:B(l.attempt),maxAttempts:B(l.maxAttempts),durationMs:n?B(n.durationMs):void 0,status:p,labelOverride:m,attemptLines:u===`action`?(a.get(d)??[]).map(W):[],found:h,artifactStatus:V(l.artifactStatus)})}return s}function K(e){return P[e]??e}function q(e){return e.labelOverride??j(e.status,e.attempt).label}function J(e){return`Step ${e.index}, ${K(e.app)} ${e.tool}: ${q(e)}`}function Y(e){let t=e.counts;return`Run finished: ${t.verified} verified, ${t.deduped} deduped, ${t.failed} failed.`}function X(e,t){let n=e.findIndex(e=>e.spanId===t);return n===-1?e.length:n+1}var Z=t(`

`);function Q(e,t){let i=_(t,`tone`,3,`idle`);var a=Z(),s=o(a),l=E(s,!0),u=c(s,2),d=E(u,!0),p=c(u,2);n(p,()=>t.children??b),D(a),m(()=>{k(a,1,y([`rounded-lg border border-dashed p-6 text-center space-y-2`,i()===`fail`?`border-fail-border`:`border-border`])),r(l,t.heading),r(d,t.body)}),f(e,a)}var $=t(` `,1),ee=t(``),te=t(``),ne=t(``),re=t(` `),ie=t(`
`);function ae(e,t){v(t,!0);let n=`bg-bg border border-border text-fg hover:bg-surface rounded-md px-4 min-h-11 disabled:cursor-not-allowed disabled:opacity-50`;var s=ie(),u=o(s),p=e=>{var r=$(),i=l(r);k(i,1,y(n));var a=c(i,2);m(()=>{i.disabled=t.index<=0,a.disabled=t.index>=t.total}),d(`click`,i,function(...e){t.onPrev?.apply(this,e)}),d(`click`,a,function(...e){t.onStep?.apply(this,e)}),f(e,r)};i(u,e=>{t.onPrev&&e(p)});var h=c(u,2);k(h,1,y(n));var _=E(h,!0),b=c(h,2),x=e=>{var r=ee();k(r,1,y(n)),m(()=>r.disabled=t.playing),d(`click`,r,function(...e){t.onStep?.apply(this,e)}),f(e,r)};i(b,e=>{t.onPrev||e(x)});var w=c(b,2);k(w,1,y(n));var T=c(w,2),j=e=>{var n=ne(),i=c(o(n));O(i,21,()=>A,e=>e.id,(e,n)=>{var i=te(),o=E(i,!0),s={};m(()=>{g(i,a(n).ms===t.speedMs),r(o,a(n).label),s!==(s=a(n).ms)&&(i.value=(i.__value=s)??``)}),f(e,i)}),D(i),D(n),d(`change`,i,e=>t.onSpeed(Number(e.currentTarget.value))),f(e,n)};i(T,e=>{t.onSpeed&&e(j)});var M=c(T,2),N=e=>{var n=re(),i=E(n);m(()=>r(i,`Step ${t.index??``} of ${t.total??``}`)),f(e,n)};i(M,e=>{t.onPrev&&e(N)}),D(s),m(()=>{S(h,`aria-pressed`,t.playing),r(_,t.playing?`Pause`:`Play`)}),d(`click`,h,()=>t.playing?t.onPause():t.onPlay()),d(`click`,w,function(...e){t.onRestart?.apply(this,e)}),f(e,s),C()}u([`click`,`change`]);var oe=t(``),se=t(` `,1),ce=t(`
  • `),le=t(``),ue=t(`
  • `),de=t(`

      `);function fe(t,n){v(n,!0);let u=_(n,`currentIndex`,19,()=>-1),d=_(n,`announce`,3,!0),g=_(n,`finalMessage`,3,``),b=_(n,`simulatedClock`,3,!1),A=e=>e.status!==`running`&&e.status!==`queued`,P=x(()=>n.rows.filter(A).length),F=e(``),I=0;s(()=>{let e=a(P);if(d()&&e>I){let e;for(let t of n.rows)A(t)&&(e=t);e&&h(F,J(e),!0)}I=e}),s(()=>{g()&&h(F,g())});function L(e){let t=j(e.status,e.attempt);return e.labelOverride?{...t,label:e.labelOverride}:t}function R(e){return e.attempt===void 0?`—`:e.maxAttempts===void 0?`try ${e.attempt}`:`try ${e.attempt}/${e.maxAttempts}`}let z=e=>e.durationMs===void 0?`—`:N(e.durationMs);var B=de(),V=o(B),H=o(V),U=E(H),W=c(H,2);D(V);var G=c(V,2),q=e=>{var t=oe(),n=c(o(t),4),i=E(n,!0);w(),D(t),m(()=>r(i,b()?`Sim. clock`:`Latency`)),f(e,t)};i(G,e=>{n.rows.length>0&&e(q)});var Y=c(G,2);O(Y,23,()=>n.rows,e=>e.index,(e,t,n)=>{var s=ue(),d=o(s),h=o(d),g=E(h),_=c(h,2),v=E(_,!0),C=c(_,2),w=o(C),T=E(w,!0),A=c(w),j=e=>{var n=se(),i=l(n,!0);i.nodeValue=` `;var o=c(i),s=E(o,!0);m(()=>r(s,a(t).summary)),f(e,n)};i(A,e=>{a(t).summary&&e(j)}),D(C);var N=c(C,2),P=E(N,!0),F=c(N,2),I=E(F,!0),B=c(F,2),V=o(B);{let e=x(()=>L(a(t)));M(V,{get chip(){return a(e)}})}D(B),D(d);var H=c(d,2),U=o(H),W=o(U),G=E(W),q=c(W,2),J=o(q),Y=E(J,!0),X=c(J),Z=e=>{var n=se(),i=l(n,!0);i.nodeValue=` `;var o=c(i),s=E(o,!0);m(()=>r(s,a(t).summary)),f(e,n)};i(X,e=>{a(t).summary&&e(Z)}),D(q);var Q=c(q,2);{let e=x(()=>L(a(t)));M(Q,{get chip(){return a(e)}})}D(U);var $=c(U,2),ee=E($);D(H);var te=c(H,2),ne=e=>{var n=le();O(n,21,()=>a(t).attemptLines,p,(e,t)=>{var n=ce(),i=E(n,!0);m(()=>r(i,a(t))),f(e,n)}),D(n),f(e,n)};i(te,e=>{a(t).attemptLines.length>0&&e(ne)}),D(s),m((e,i,o,c,l,d)=>{k(s,1,y([`py-2 pl-2 border-l-2 motion-safe:transition-colors`,a(n)===u()?`border-l-accent bg-surface`:`border-l-transparent`])),r(g,`#${a(t).index??``}`),r(v,e),S(C,`title`,a(t).summary??a(t).tool),r(T,a(t).tool),r(P,i),r(I,o),r(G,`#${a(t).index??``}`),S(q,`title`,a(t).summary??a(t).tool),r(Y,a(t).tool),r(ee,`${c??``} · ${l??``} · ${d??``}`)},[()=>K(a(t).app),()=>R(a(t)),()=>z(a(t)),()=>K(a(t).app),()=>R(a(t)),()=>b()&&a(t).durationMs!==void 0?`sim. ${z(a(t))}`:z(a(t))]),f(e,s)}),D(Y);var X=c(Y,2),Z=E(X,!0);D(B),m(e=>{r(U,`${a(P)??``} of ${n.total??``} steps`),S(W,`max`,e),T(W,a(P)),r(Z,a(F))},[()=>Math.max(n.total,1)]),f(t,B),C()}export{H as a,G as c,U as i,ae as n,X as o,Q as r,Y as s,fe as t};