From 5ab2c396f4ca9e4deca6363a8177b9d98be8aa54 Mon Sep 17 00:00:00 2001
From: merefield
`),Eo=K(`
`,1),Do=K(`
Session connection or refresh unavailable. Context and telemetry may be stale.
`),ko=K(`Some quota profile checks are unavailable. Only sessions with freshly verified quota and settings can be updated; previous outcome notices remain - visible.
`),Ao=K(` `),jo=K(` `),Mo=K(``),No=K(`Read only — reply or approve in Codex.
`),Po=K(``),Fo=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Io=K(`
This session is no longer in the current observation. Return to sessions.
`),zo=K(``),Bo=K(` `),Vo=K(`
`),Ho=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Uo=K(` `,1),Wo=K(`
No locally observed sessions yet. Keep Codex running alongside - Codexometer.
`),Jo=K(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function Xo(e,t){qe(t,!0);let n=(e,t=f,n,r)=>{let i=yt(()=>g(n?.(),!0)),a=yt(()=>g(r?.(),!1));var o=Eo(),s=R(o),c=e=>{var n=bo();let r;var i=z(n,!0);V(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),J(i,e)},[()=>b(t())]),q(e,n)},l=N(()=>b(t())&&(!W(a)||W(d)||t().status===`CHECK SESSION`));Y(s,e=>{W(l)&&e(c)});var u=B(s,2),p=e=>{var n=xo(),r=z(n,!0);V(()=>J(r,t().contextKind||`LAST ACTIVITY`)),q(e,n)};Y(u,e=>{W(i)&&e(p)});var m=B(u,2),h=z(m,!0),_=B(m,2),v=e=>{var n=wo(),r=B(R(n),2),i=z(r,!0),a=B(r,2),o=e=>{var n=So(),r=z(n,!0);V(()=>J(r,t().command)),q(e,n)},s=e=>{q(e,Co())};Y(a,e=>{t().command?e(o):e(s,-1)}),V(()=>J(i,W(d)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),q(e,n)};Y(_,e=>{(!W(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(v)});var y=B(_,2),x=e=>{var n=To(),r=z(n);V(()=>J(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),q(e,n)};Y(y,e=>{W(a)||e(x)}),V(()=>J(h,t().text||`No session context available.`)),q(e,o)},r=zi(t,`params`,19,()=>({})),i=N(()=>$.data?.sessions||[]),a=N(()=>$.data?.control&&$.data.profiles||[]),o=F(!1);function s(e,t){if(r().id&&r().id!==t&&W(o)){e.preventDefault();return}h(t)}Sn(()=>{let e=r().id;e&&gr(()=>{Zi.selected=e,na(e,2)})});let c=N(()=>W(i).find(e=>e.id===r().id)),l=N(()=>new URLSearchParams(Ui.querystring).get(`review`)===`profile`&&W(a).some(e=>e.session===r().id&&e.pending)),u=N(()=>W(i).some(e=>e.id===Zi.selected)?Zi.selected:W(i)[0]?.id),d=N(()=>!$.connected||!!$.data?.sessionsError),p=N(()=>[[`OBSERVED TOKENS`,ra(W(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ra(W(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,W(d)?`—`:ra(W(i).filter(e=>e.status===t).length)])]),m=N(()=>W(i).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`,`CHECK SESSION`].includes(e.status)));function h(e){Zi.selected=e,pr().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function v(e,t){if(h(e),r().id){t<0&&(na(e,2),location.hash=`/sessions`);return}let n=ea(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):na(e,n)}function y(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key===`Escape`&&r().id)e.preventDefault(),v(r().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(r().id||W(u)))e.preventDefault(),v(r().id||W(u),e.key===`ArrowLeft`?-1:1);else if(!r().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&W(i).length){e.preventDefault();let t=W(i).findIndex(e=>e.id===W(u));h(W(i)[Math.max(0,Math.min(W(i).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function b(e){return W(d)?`Last observation only — refresh unavailable. Check Codex for current state.`:e.status===`CHECK SESSION`?`INFERRED INACTIVITY — a quiet session, not a confirmed input or approval request. Local tools may still be running.`:$.data?.control&&[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(e.status)?`Open full detail for supported live controls; otherwise reply in Codex.`:e.status===`APPROVAL NEEDED`?`OBSERVED APPROVAL SIGNAL — approve or decline in Codex.`:e.status===`INPUT NEEDED`?`OBSERVED INPUT SIGNAL — reply in Codex.`:e.status===`TURN COMPLETE`?`OBSERVED TURN COMPLETION — informational, not an approval request.`:``}var x=Yo();Tr(`keydown`,nn,y);var S=R(x),C=z(B(L(S),2));A(S);var w=B(S,2);let T;Z(w,21,()=>W(p),X,(e,t)=>{var n=N(()=>_(W(t),2));let r=()=>W(n)[0],i=()=>W(n)[1];var a=Do(),o=L(a),s=z(o,!0),c=z(B(o,2),!0);A(a),V(()=>{J(s,r()),J(c,i())}),q(e,a)}),A(w);var E=B(w,2),ee=z(E),te=B(E,2),ne=e=>{q(e,Oo())};Y(te,e=>{W(d)&&e(ne)});var re=B(te,2),ie=e=>{q(e,ko())};Y(re,e=>{$.data?.profileError&&e(ie)});var ae=B(re,2),oe=e=>{var t=Mo(),n=L(t);Z(n,17,()=>W(m),X,(e,t)=>{var n=Ao();let r;var i=z(n);V(e=>{r=li(n,1,`button`,null,r,{approval:W(t).status===`APPROVAL NEEDED`}),Q(n,`href`,e),J(i,`${W(t).status??``} // ${(W(t).directory||W(t).id)??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,n,()=>h(W(t).id)),q(e,n)}),Z(B(n,2),17,()=>W(a).filter(e=>e.pending&&W(i).some(t=>t.id===e.session)),X,(e,t)=>{var n=jo(),a=z(n);V((e,i)=>{Q(n,`title`,r().id&&r().id!==W(t).session&&W(o)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),J(a,`QUOTA THRESHOLD // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).session)+`?review=profile`,()=>W(i).find(e=>e.id===W(t).session)?.directory||W(t).session]),G(`click`,n,e=>s(e,W(t).session)),q(e,n)}),A(t),q(e,t)},se=N(()=>(W(m).length||W(a).some(e=>e.pending))&&!W(d));Y(ae,e=>{W(se)&&e(oe)});var ce=B(ae,2),le=e=>{var t=Ir(),i=R(t),s=e=>{var t=Lo(),i=L(t),s=L(i),u=L(s);let f;var p=B(u);A(s);var m=B(s,2);A(i);var g=B(i,2),_=z(g),v=B(g,2);let y;var b=L(v),x=L(b);n(x,()=>W(c),()=>!0,()=>!0),A(b);var S=B(b,2),C=e=>{var t=Ir();Jr(R(t),()=>W(c).id,e=>{_o(e,{get session(){return W(c).id},get observedCommand(){return W(c).command},get suspended(){return W(l)},onProtectedChange:e=>{I(o,e,!0)}})}),q(e,t)},w=e=>{q(e,No())};Y(S,e=>{$.data?.control?e(C):e(w,-1)}),A(v);var T=B(v,2);Z(T,17,()=>W(a).filter(e=>e.session===W(c).id),e=>e.session,(e,t)=>{var n=Io(),r=L(n),i=e=>{var n=Po(),r=z(n,!0);V(()=>J(r,W(t).notice)),q(e,n)};Y(r,e=>{W(t).notice&&e(i)});var a=B(r,2),o=e=>{_o(e,{get session(){return W(c).id},review:`profile`})},s=e=>{var t=Fo();V(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(c).id)+`?review=profile`]),q(e,t)};Y(a,e=>{W(t).pending&&W(l)?e(o):W(t).pending&&e(s,1)}),A(n),V(()=>Q(n,`id`,`quota-profile-`+W(c).id)),q(e,n)});var E=B(T,2),ee=e=>{var t=Ir();Jr(R(t),()=>W(c).id,e=>{yo(e,{get session(){return W(c)},active:!0})}),q(e,t)};Y(E,e=>{W(l)||e(ee)}),A(t),V(e=>{f=li(u,1,`lamp lit`,null,f,{working:W(c).status===`WORKING`&&!W(d)}),J(p,`${(W(d)?`STALE`:W(l)?`QUOTA THRESHOLD`:W(c).status)??``} // ${W(c).directory??``}`),J(_,`${e??``} TOKENS // ${W(c).id??``} // CONTEXT SOURCE // ${(W(c).source||`LOCAL`)??``}`),y=di(v,``,y,{display:W(l)?`none`:void 0})},[()=>ra(W(c).tokens)]),G(`click`,m,()=>{h(r().id),na(r().id,2)}),q(e,t)},u=e=>{q(e,Ro())};Y(i,e=>{W(c)?e(s):e(u,-1)}),q(e,t)},ue=e=>{var t=Jo(),r=R(t),o=B(L(r),2),c=L(o),l=B(c,2);A(o),A(r);var f=B(r,2);Z(f,17,()=>W(i),e=>e.id,(e,t)=>{let r=N(()=>ea(W(t).id));var i=Ko();let o;var c=L(i),l=L(c),f=L(l);let p;var m=B(f,1,!0);A(l);var g=B(l,2),_=z(g,!0),y=B(g,2),b=L(y);Ee(),A(y);var x=B(y,2),S=z(x),C=B(x,2),w=z(C),T=B(C,2),E=L(T),ee=B(E,2),te=z(ee,!0),ne=B(ee,2);A(T);var re=B(T,2),ie=B(re,2),ae=e=>{var n=zo(),r=z(n,!0);V(()=>J(r,W(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:$.data?.control?`OPEN FULL DETAIL OR REPLY IN CODEX`:W(t).status===`APPROVAL NEEDED`?`APPROVE OR DECLINE IN CODEX`:`REPLY IN CODEX`)),q(e,n)},oe=N(()=>!W(d)&&[`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(W(t).status));Y(ie,e=>{W(oe)&&e(ae)}),A(c);var se=B(c,2),ce=e=>{var r=Wo(),i=L(r),o=L(i),c=z(o,!0),l=B(o,2),f=e=>{var n=Bo(),r=z(n,!0);V(e=>{Q(n,`href`,e),J(r,$.data?.control?`REVIEW IN FULL DETAIL ↗`:`APPROVAL IN CODEX ↗`)},[()=>`#/sessions/`+encodeURIComponent(W(t).id)]),q(e,n)};Y(l,e=>{!W(d)&&W(t).status===`APPROVAL NEEDED`&&e(f)}),A(i);var p=B(i,2);n(p,()=>W(t),()=>!1);var m=B(p,2);Z(m,17,()=>W(a).filter(e=>e.session===W(t).id),X,(e,n)=>{var r=Uo(),i=R(r),a=e=>{var t=Vo(),r=z(t,!0);V(()=>J(r,W(n).notice)),q(e,t)};Y(i,e=>{W(n).notice&&e(a)});var o=B(i,2),c=e=>{var n=Ho();V(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(t).id)+`?review=profile`]),G(`click`,n,e=>s(e,W(t).id)),q(e,n)};Y(o,e=>{W(n).pending&&e(c)}),q(e,r)});var h=B(m,2);{let e=N(()=>W(u)===W(t).id);yo(h,{get session(){return W(t)},get active(){return W(e)}})}A(r),V(()=>J(c,W(t).contextKind||`LAST ACTIVITY`)),q(e,r)};Y(se,e=>{W(r)>0&&e(ce)});var le=B(se,2),ue=e=>{var n=Go(),r=B(L(n),2);{let e=N(()=>(W(t).samples||[]).map(e=>e.tokens));Ka(r,{get values(){return W(e)},capacity:120})}var i=z(B(r,2));A(n),V(()=>J(i,`LAST ${(W(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),q(e,n)};Y(le,e=>{W(r)<2&&e(ue)}),A(i),V((e,n,a)=>{o=li(i,1,`session-row`,null,o,{selected:W(u)===W(t).id,wide:W(r)===2,split:W(r)===1}),Q(i,`aria-label`,`Session `+(W(t).directory||W(t).id)),p=li(f,1,`lamp lit`,null,p,{working:W(t).status===`WORKING`&&!W(d)}),J(m,W(d)?`STALE`:W(t).status),Q(g,`aria-pressed`,W(u)===W(t).id),J(_,W(t).directory||W(t).id),J(b,`${e??``} `),J(S,`${W(t).agents??``} LINKED AGENTS`),J(w,`ACTIVE // ${n??``}`),E.disabled=W(r)===0,Q(ee,`aria-expanded`,W(r)>0),J(te,W(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(re,`href`,a)},[()=>ra(W(t).tokens),()=>ia(W(t).activity),()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,g,()=>h(W(t).id)),G(`click`,E,()=>v(W(t).id,-1)),G(`click`,ee,()=>{h(W(t).id),na(W(t).id,+!W(r))}),G(`click`,ne,()=>v(W(t).id,1)),G(`click`,re,()=>h(W(t).id)),q(e,i)});var p=B(f,2),m=e=>{q(e,qo())};Y(p,e=>{W(i).length||e(m)}),G(`click`,c,()=>ta(1)),G(`click`,l,()=>ta(0)),q(e,t)};Y(ce,e=>{r().id?e(le):e(ue,-1)}),V(e=>{J(C,`OBSERVED ${e??``}`),T=li(w,1,`session-totals`,null,T,{stale:W(d)}),J(ee,`${W(d)?`LAST KNOWN TOTALS — live state counts unavailable. `:``}Tokens + visible.`),Ao=K(` `),jo=K(` `),Mo=K(``),No=K(`
Read only — reply or approve in Codex.
`),Po=K(``),Fo=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Io=K(`
This session is no longer in the current observation. Return to sessions.
`),zo=K(``),Bo=K(``),Vo=K(``),Ho=K(` `),Uo=K(`
`),Wo=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Go=K(` `,1),Ko=K(`
No locally observed sessions yet. Keep Codex running alongside + Codexometer.
`),Xo=K(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function Qo(e,t){qe(t,!0);let n=(e,t=f,n,r)=>{let i=yt(()=>g(n?.(),!0)),a=yt(()=>g(r?.(),!1));var o=Eo(),s=R(o),c=e=>{var n=bo();let r;var i=z(n,!0);V(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),J(i,e)},[()=>b(t())]),q(e,n)},l=N(()=>b(t())&&(!W(a)||W(d)||t().status===`CHECK SESSION`));Y(s,e=>{W(l)&&e(c)});var u=B(s,2),p=e=>{var n=xo(),r=z(n,!0);V(()=>J(r,t().contextKind||`LAST ACTIVITY`)),q(e,n)};Y(u,e=>{W(i)&&e(p)});var m=B(u,2),h=z(m,!0),_=B(m,2),v=e=>{var n=wo(),r=B(R(n),2),i=z(r,!0),a=B(r,2),o=e=>{var n=So(),r=z(n,!0);V(()=>J(r,t().command)),q(e,n)},s=e=>{q(e,Co())};Y(a,e=>{t().command?e(o):e(s,-1)}),V(()=>J(i,W(d)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),q(e,n)};Y(_,e=>{(!W(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(v)});var y=B(_,2),x=e=>{var n=To(),r=z(n);V(()=>J(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),q(e,n)};Y(y,e=>{W(a)||e(x)}),V(()=>J(h,t().text||`No session context available.`)),q(e,o)},r=zi(t,`params`,19,()=>({})),i=N(()=>$.data?.sessions||[]),a=N(()=>$.data?.control&&$.data.profiles||[]),o=F(!1);function s(e,t){if(r().id&&r().id!==t&&W(o)){e.preventDefault();return}h(t)}Sn(()=>{let e=r().id;e&&gr(()=>{Zi.selected=e,na(e,2)})});let c=N(()=>W(i).find(e=>e.id===r().id)),l=N(()=>new URLSearchParams(Ui.querystring).get(`review`)===`profile`&&W(a).some(e=>e.session===r().id&&e.pending)),u=N(()=>W(i).some(e=>e.id===Zi.selected)?Zi.selected:W(i)[0]?.id),d=N(()=>!$.connected||!!$.data?.sessionsError),p=N(()=>[[`OBSERVED TOKENS`,ra(W(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ra(W(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,W(d)?`—`:ra(W(i).filter(e=>e.status===t).length)])]),m=N(()=>W(i).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`,`CHECK SESSION`].includes(e.status)));function h(e){Zi.selected=e,pr().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function v(e,t){if(h(e),r().id){t<0&&(na(e,2),location.hash=`/sessions`);return}let n=ea(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):na(e,n)}function y(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key===`Escape`&&r().id)e.preventDefault(),v(r().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(r().id||W(u)))e.preventDefault(),v(r().id||W(u),e.key===`ArrowLeft`?-1:1);else if(!r().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&W(i).length){e.preventDefault();let t=W(i).findIndex(e=>e.id===W(u));h(W(i)[Math.max(0,Math.min(W(i).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function b(e){return W(d)?`Last observation only — refresh unavailable. Check Codex for current state.`:e.status===`CHECK SESSION`?`INFERRED INACTIVITY — a quiet session, not a confirmed input or approval request. Local tools may still be running.`:$.data?.control&&[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(e.status)?`Open full detail for supported live controls; otherwise reply in Codex.`:e.status===`APPROVAL NEEDED`?`OBSERVED APPROVAL SIGNAL — approve or decline in Codex.`:e.status===`INPUT NEEDED`?`OBSERVED INPUT SIGNAL — reply in Codex.`:e.status===`TURN COMPLETE`?`OBSERVED TURN COMPLETION — informational, not an approval request.`:``}var x=Zo();Tr(`keydown`,nn,y);var S=R(x),C=z(B(L(S),2));A(S);var w=B(S,2);let T;Z(w,21,()=>W(p),X,(e,t)=>{var n=N(()=>_(W(t),2));let r=()=>W(n)[0],i=()=>W(n)[1];var a=Do(),o=L(a),s=z(o,!0),c=z(B(o,2),!0);A(a),V(()=>{J(s,r()),J(c,i())}),q(e,a)}),A(w);var E=B(w,2),ee=z(E),te=B(E,2),ne=e=>{q(e,Oo())};Y(te,e=>{W(d)&&e(ne)});var re=B(te,2),ie=e=>{q(e,ko())};Y(re,e=>{$.data?.profileError&&e(ie)});var ae=B(re,2),oe=e=>{var t=Mo(),n=L(t);Z(n,17,()=>W(m),X,(e,t)=>{var n=Ao();let r;var i=z(n);V(e=>{r=li(n,1,`button`,null,r,{approval:W(t).status===`APPROVAL NEEDED`}),Q(n,`href`,e),J(i,`${W(t).status??``} // ${(W(t).directory||W(t).id)??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,n,()=>h(W(t).id)),q(e,n)}),Z(B(n,2),17,()=>W(a).filter(e=>e.pending&&W(i).some(t=>t.id===e.session)),X,(e,t)=>{var n=jo(),a=z(n);V((e,i)=>{Q(n,`title`,r().id&&r().id!==W(t).session&&W(o)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),J(a,`QUOTA THRESHOLD // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).session)+`?review=profile`,()=>W(i).find(e=>e.id===W(t).session)?.directory||W(t).session]),G(`click`,n,e=>s(e,W(t).session)),q(e,n)}),A(t),q(e,t)},se=N(()=>(W(m).length||W(a).some(e=>e.pending))&&!W(d));Y(ae,e=>{W(se)&&e(oe)});var ce=B(ae,2),le=e=>{var t=Ir(),i=R(t),s=e=>{var t=Lo(),i=L(t),s=L(i),u=L(s);let f;var p=B(u);A(s);var m=B(s,2);A(i);var g=B(i,2),_=e=>{var t=To(),n=z(t,!0);V(()=>J(n,W(c).directory)),q(e,t)};Y(g,e=>{W(c).name&&W(c).directory&&e(_)});var v=B(g,2),y=z(v),b=B(v,2);let x;var S=L(b),C=L(S);n(C,()=>W(c),()=>!0,()=>!0),A(S);var w=B(S,2),T=e=>{var t=Ir();Jr(R(t),()=>W(c).id,e=>{_o(e,{get session(){return W(c).id},get observedCommand(){return W(c).command},get suspended(){return W(l)},onProtectedChange:e=>{I(o,e,!0)}})}),q(e,t)},E=e=>{q(e,No())};Y(w,e=>{$.data?.control?e(T):e(E,-1)}),A(b);var ee=B(b,2);Z(ee,17,()=>W(a).filter(e=>e.session===W(c).id),e=>e.session,(e,t)=>{var n=Io(),r=L(n),i=e=>{var n=Po(),r=z(n,!0);V(()=>J(r,W(t).notice)),q(e,n)};Y(r,e=>{W(t).notice&&e(i)});var a=B(r,2),o=e=>{_o(e,{get session(){return W(c).id},review:`profile`})},s=e=>{var t=Fo();V(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(c).id)+`?review=profile`]),q(e,t)};Y(a,e=>{W(t).pending&&W(l)?e(o):W(t).pending&&e(s,1)}),A(n),V(()=>Q(n,`id`,`quota-profile-`+W(c).id)),q(e,n)});var te=B(ee,2),ne=e=>{var t=Ir();Jr(R(t),()=>W(c).id,e=>{yo(e,{get session(){return W(c)},active:!0})}),q(e,t)};Y(te,e=>{W(l)||e(ne)}),A(t),V(e=>{f=li(u,1,`lamp lit`,null,f,{working:W(c).status===`WORKING`&&!W(d)}),J(p,`${(W(d)?`STALE`:W(l)?`QUOTA THRESHOLD`:W(c).status)??``} // ${(W(c).name||W(c).directory)??``}`),J(y,`${e??``} TOKENS // ${W(c).id??``} // CONTEXT SOURCE // ${(W(c).source||`LOCAL`)??``}`),x=di(b,``,x,{display:W(l)?`none`:void 0})},[()=>ra(W(c).tokens)]),G(`click`,m,()=>{h(r().id),na(r().id,2)}),q(e,t)},u=e=>{q(e,Ro())};Y(i,e=>{W(c)?e(s):e(u,-1)}),q(e,t)},ue=e=>{var t=Xo(),r=R(t),o=B(L(r),2),c=L(o),l=B(c,2);A(o),A(r);var f=B(r,2);Z(f,17,()=>W(i),e=>e.id,(e,t)=>{let r=N(()=>ea(W(t).id));var i=Jo();let o;var c=L(i),l=L(c),f=e=>{var n=zo(),r=L(n),i=z(r);A(n),V(()=>{Q(r,`aria-pressed`,W(u)===W(t).id),J(i,`SESSION // ${W(t).name??``}`)}),G(`click`,r,()=>h(W(t).id)),q(e,n)};Y(l,e=>{W(t).name&&e(f)});var p=B(l,2),m=L(p);let g;var _=B(m,1,!0);A(p);var y=B(p,2),b=e=>{var n=Bo(),r=z(n,!0);V(()=>{Q(n,`aria-pressed`,W(u)===W(t).id),J(r,W(t).directory||W(t).id)}),G(`click`,n,()=>h(W(t).id)),q(e,n)};Y(y,e=>{W(t).name||e(b)});var x=B(y,2),S=L(x);Ee(),A(x);var C=B(x,2),w=e=>{var n=To(),r=z(n,!0);V(()=>J(r,W(t).directory)),q(e,n)};Y(C,e=>{W(t).name&&W(t).directory&&e(w)});var T=B(C,2),E=z(T),ee=B(T,2),te=z(ee),ne=B(ee,2),re=L(ne),ie=B(re,2),ae=z(ie,!0),oe=B(ie,2);A(ne);var se=B(ne,2),ce=B(se,2),le=e=>{var n=Vo(),r=z(n,!0);V(()=>J(r,W(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:$.data?.control?`OPEN FULL DETAIL OR REPLY IN CODEX`:W(t).status===`APPROVAL NEEDED`?`APPROVE OR DECLINE IN CODEX`:`REPLY IN CODEX`)),q(e,n)},ue=N(()=>!W(d)&&[`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(W(t).status));Y(ce,e=>{W(ue)&&e(le)}),A(c);var de=B(c,2),fe=e=>{var r=Ko(),i=L(r),o=L(i),c=z(o,!0),l=B(o,2),f=e=>{var n=Ho(),r=z(n,!0);V(e=>{Q(n,`href`,e),J(r,$.data?.control?`REVIEW IN FULL DETAIL ↗`:`APPROVAL IN CODEX ↗`)},[()=>`#/sessions/`+encodeURIComponent(W(t).id)]),q(e,n)};Y(l,e=>{!W(d)&&W(t).status===`APPROVAL NEEDED`&&e(f)}),A(i);var p=B(i,2);n(p,()=>W(t),()=>!1);var m=B(p,2);Z(m,17,()=>W(a).filter(e=>e.session===W(t).id),X,(e,n)=>{var r=Go(),i=R(r),a=e=>{var t=Uo(),r=z(t,!0);V(()=>J(r,W(n).notice)),q(e,t)};Y(i,e=>{W(n).notice&&e(a)});var o=B(i,2),c=e=>{var n=Wo();V(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(t).id)+`?review=profile`]),G(`click`,n,e=>s(e,W(t).id)),q(e,n)};Y(o,e=>{W(n).pending&&e(c)}),q(e,r)});var h=B(m,2);{let e=N(()=>W(u)===W(t).id);yo(h,{get session(){return W(t)},get active(){return W(e)}})}A(r),V(()=>J(c,W(t).contextKind||`LAST ACTIVITY`)),q(e,r)};Y(de,e=>{W(r)>0&&e(fe)});var pe=B(de,2),me=e=>{var n=qo(),r=B(L(n),2);{let e=N(()=>(W(t).samples||[]).map(e=>e.tokens));Ka(r,{get values(){return W(e)},capacity:120})}var i=z(B(r,2));A(n),V(()=>J(i,`LAST ${(W(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),q(e,n)};Y(pe,e=>{W(r)<2&&e(me)}),A(i),V((e,n,a)=>{o=li(i,1,`session-row`,null,o,{selected:W(u)===W(t).id,wide:W(r)===2,split:W(r)===1}),Q(i,`aria-label`,`Session `+(W(t).name||W(t).directory||W(t).id)),g=li(m,1,`lamp lit`,null,g,{working:W(t).status===`WORKING`&&!W(d)}),J(_,W(d)?`STALE`:W(t).status),J(S,`${e??``} `),J(E,`${W(t).agents??``} LINKED AGENTS`),J(te,`ACTIVE // ${n??``}`),re.disabled=W(r)===0,Q(ie,`aria-expanded`,W(r)>0),J(ae,W(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(se,`href`,a)},[()=>ra(W(t).tokens),()=>ia(W(t).activity),()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,re,()=>v(W(t).id,-1)),G(`click`,ie,()=>{h(W(t).id),na(W(t).id,+!W(r))}),G(`click`,oe,()=>v(W(t).id,1)),G(`click`,se,()=>h(W(t).id)),q(e,i)});var p=B(f,2),m=e=>{q(e,Yo())};Y(p,e=>{W(i).length||e(m)}),G(`click`,c,()=>ta(1)),G(`click`,l,()=>ta(0)),q(e,t)};Y(ce,e=>{r().id?e(le):e(ue,-1)}),V(e=>{J(C,`OBSERVED ${e??``}`),T=li(w,1,`session-totals`,null,T,{stale:W(d)}),J(ee,`${W(d)?`LAST KNOWN TOTALS — live state counts unavailable. `:``}Tokens observed since this server started for currently listed sessions; linked agents are already included. Totals can decrease when a session leaves the - list. History samples every 30 seconds. Not account-wide totals.`)},[()=>ia($.data?.sessionsAt)]),q(e,x),Je()}Er([`click`]);var Zo=864e5;function Qo(e,t){let n=new Date(e);n.setUTCDate(1),n.setUTCMonth(n.getUTCMonth()+t);let r=new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth()+1,0)).getUTCDate();return n.setUTCDate(Math.min(e.getUTCDate(),r)),n}function $o(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=Qo(r,-t),a=new Date(i.getTime()+Zo);if(e===n)return{start:a,end:r};r=i}}var es=K(`
History refresh failed. Any displayed history is the last successful - observation.
`),ts=K(``),ns=K(``),rs=K(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),is=K(`
DAYS
| Date (UTC) | Tokens |
|---|
`,1),ss=K(`
History unavailable or awaiting a matching account observation. Missing - history is not treated as zero usage.
`),cs=K(`Account-wide history reported by Codex, not the local Sessions counter. Dates - use UTC. Historical resets are not provided by this data.
`,1);function ls(e,t){qe(t,!0);let n=F(`daily`),r=F(12),i=F(0),a=N(()=>{let e=$.data?.usage?.dailyUsageBuckets;if(!e)return[];let{start:t,end:n}=$o(new Date,W(r),W(i)),a=new Map;for(let t of e)!Number.isFinite(t.tokens)||t.tokens<0||a.set(t.startDate,(a.get(t.startDate)||0)+t.tokens);let o=[];for(let e=t;e<=n;e=new Date(e.getTime()+864e5)){let t=e.toISOString().slice(0,10);o.push({date:t,tokens:a.get(t)||0})}return o}),o=N(()=>Math.max(1,...W(a).map(e=>e.tokens))),s=N(()=>W(a).length?new Date(W(a)[0].date+`T00:00:00Z`).getUTCDay():0),c=N(()=>{if(W(n)===`monthly`){let e=new Map;for(let t of W(a))e.set(t.date.slice(0,7),(e.get(t.date.slice(0,7))||0)+t.tokens);return[...e].map(([e,t])=>({date:e,tokens:t}))}let e=0;return W(a).map(t=>({date:t.date,tokens:e+=t.tokens}))});var l=cs(),u=B(R(l),4),d=L(u),f=B(L(d)),p=L(f);p.value=p.__value=`daily`;var m=B(p);m.value=m.__value=`monthly`;var h=B(m);h.value=h.__value=`cumulative`,A(f),hi(f),A(d);var g=B(d),_=B(L(g)),v=L(_);v.value=v.__value=6;var y=B(v);y.value=y.__value=12,A(_),hi(_),A(g);var b=B(g),x=B(b);A(u);var S=B(u,2),C=e=>{q(e,es())};Y(S,e=>{$.data?.usageError&&e(C)});var w=B(S,2),T=e=>{var t=os(),r=R(t),i=L(r),l=z(B(L(i),2),!0);A(i);var u=B(i,2),d=z(B(L(u),2),!0);A(u);var f=B(u,2),p=B(L(f),2),m=L(p);Ee(),A(p),A(f),A(r);var h=B(r,2),g=L(h),_=z(g),v=B(g,2),y=e=>{var t=rs(),n=R(t),r=L(n),i=L(r);Z(i,17,()=>Array(W(s)),X,(e,t)=>{q(e,ts())}),Z(B(i,2),17,()=>W(a),X,(e,t)=>{var n=ns();let r,i;V(e=>{r=li(n,1,`heat-cell`,null,r,{zero:W(t).tokens===0}),Q(n,`title`,e),i=di(n,``,i,{opacity:W(t).tokens?.25+.75*W(t).tokens/W(o):1})},[()=>`${W(t).date}: ${ra(W(t).tokens)} tokens`]),q(e,n)}),A(r),A(n),Ee(2),q(e,t)},b=e=>{var t=is(),r=R(t);{let e=N(()=>W(c).map(e=>e.tokens)),t=N(()=>W(n)+` usage`);Ka(r,{get values(){return W(e)},get label(){return W(t)}})}var i=B(r,2),a=L(i),o=z(a,!0),s=z(B(a),!0);A(i),V(e=>{J(o,W(c)[0]?.date),J(s,e)},[()=>W(c).at(-1)?.date]),q(e,t)};Y(v,e=>{W(n)===`daily`?e(y):e(b,-1)});var x=B(v,2),S=B(L(x),2),C=L(S),w=B(L(C));Z(w,21,()=>W(n)===`daily`?W(a):W(c),X,(e,t)=>{var n=as(),r=L(n),i=z(r,!0),a=z(B(r),!0);A(n),V(e=>{J(i,W(t).date),J(a,e)},[()=>ra(W(t).tokens)]),q(e,n)}),A(w),A(C),A(S),A(x),A(h);var T=z(B(h,2));V((e,t,n,r,i)=>{J(l,e),J(d,t),J(m,`${n??``} `),J(_,`${W(a)[0]?.date??``} — ${r??``}`),J(T,`OBSERVED ${i??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ra($.data.usage.summary.lifetimeTokens),()=>ra($.data.usage.summary.peakDailyTokens),()=>ra($.data.usage.summary.currentStreakDays),()=>W(a).at(-1)?.date,()=>ia($.data.usageAt)]),q(e,t)},E=e=>{q(e,ss())};Y(w,e=>{$.data?.usage&&$.data.usage.dailyUsageBuckets!==null?e(T):e(E,-1)}),V(()=>x.disabled=W(i)===0),gi(f,()=>W(n),e=>I(n,e)),G(`change`,_,()=>I(i,0)),gi(_,()=>W(r),e=>I(r,e)),G(`click`,b,()=>Xt(i)),G(`click`,x,()=>Xt(i,-1)),q(e,l),Je()}Er([`change`,`click`]);var us=K(``),ms=K(`
Connecting to your local Codexometer…
`),hs=K(``),gs=K(`Your quota. Your sessions. Your command centre.
History refresh failed. Any displayed history is the last successful + observation.
`),rs=K(``),is=K(``),as=K(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),os=K(`
DAYS
| Date (UTC) | Tokens |
|---|
`,1),ls=K(`
History unavailable or awaiting a matching account observation. Missing + history is not treated as zero usage.
`),us=K(`Account-wide history reported by Codex, not the local Sessions counter. Dates + use UTC. Historical resets are not provided by this data.
`,1);function ds(e,t){qe(t,!0);let n=F(`daily`),r=F(12),i=F(0),a=N(()=>{let e=$.data?.usage?.dailyUsageBuckets;if(!e)return[];let{start:t,end:n}=ts(new Date,W(r),W(i)),a=new Map;for(let t of e)!Number.isFinite(t.tokens)||t.tokens<0||a.set(t.startDate,(a.get(t.startDate)||0)+t.tokens);let o=[];for(let e=t;e<=n;e=new Date(e.getTime()+864e5)){let t=e.toISOString().slice(0,10);o.push({date:t,tokens:a.get(t)||0})}return o}),o=N(()=>Math.max(1,...W(a).map(e=>e.tokens))),s=N(()=>W(a).length?new Date(W(a)[0].date+`T00:00:00Z`).getUTCDay():0),c=N(()=>{if(W(n)===`monthly`){let e=new Map;for(let t of W(a))e.set(t.date.slice(0,7),(e.get(t.date.slice(0,7))||0)+t.tokens);return[...e].map(([e,t])=>({date:e,tokens:t}))}let e=0;return W(a).map(t=>({date:t.date,tokens:e+=t.tokens}))});var l=us(),u=B(R(l),4),d=L(u),f=B(L(d)),p=L(f);p.value=p.__value=`daily`;var m=B(p);m.value=m.__value=`monthly`;var h=B(m);h.value=h.__value=`cumulative`,A(f),hi(f),A(d);var g=B(d),_=B(L(g)),v=L(_);v.value=v.__value=6;var y=B(v);y.value=y.__value=12,A(_),hi(_),A(g);var b=B(g),x=B(b);A(u);var S=B(u,2),C=e=>{q(e,ns())};Y(S,e=>{$.data?.usageError&&e(C)});var w=B(S,2),T=e=>{var t=cs(),r=R(t),i=L(r),l=z(B(L(i),2),!0);A(i);var u=B(i,2),d=z(B(L(u),2),!0);A(u);var f=B(u,2),p=B(L(f),2),m=L(p);Ee(),A(p),A(f),A(r);var h=B(r,2),g=L(h),_=z(g),v=B(g,2),y=e=>{var t=as(),n=R(t),r=L(n),i=L(r);Z(i,17,()=>Array(W(s)),X,(e,t)=>{q(e,rs())}),Z(B(i,2),17,()=>W(a),X,(e,t)=>{var n=is();let r,i;V(e=>{r=li(n,1,`heat-cell`,null,r,{zero:W(t).tokens===0}),Q(n,`title`,e),i=di(n,``,i,{opacity:W(t).tokens?.25+.75*W(t).tokens/W(o):1})},[()=>`${W(t).date}: ${ra(W(t).tokens)} tokens`]),q(e,n)}),A(r),A(n),Ee(2),q(e,t)},b=e=>{var t=os(),r=R(t);{let e=N(()=>W(c).map(e=>e.tokens)),t=N(()=>W(n)+` usage`);Ka(r,{get values(){return W(e)},get label(){return W(t)}})}var i=B(r,2),a=L(i),o=z(a,!0),s=z(B(a),!0);A(i),V(e=>{J(o,W(c)[0]?.date),J(s,e)},[()=>W(c).at(-1)?.date]),q(e,t)};Y(v,e=>{W(n)===`daily`?e(y):e(b,-1)});var x=B(v,2),S=B(L(x),2),C=L(S),w=B(L(C));Z(w,21,()=>W(n)===`daily`?W(a):W(c),X,(e,t)=>{var n=ss(),r=L(n),i=z(r,!0),a=z(B(r),!0);A(n),V(e=>{J(i,W(t).date),J(a,e)},[()=>ra(W(t).tokens)]),q(e,n)}),A(w),A(C),A(S),A(x),A(h);var T=z(B(h,2));V((e,t,n,r,i)=>{J(l,e),J(d,t),J(m,`${n??``} `),J(_,`${W(a)[0]?.date??``} — ${r??``}`),J(T,`OBSERVED ${i??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ra($.data.usage.summary.lifetimeTokens),()=>ra($.data.usage.summary.peakDailyTokens),()=>ra($.data.usage.summary.currentStreakDays),()=>W(a).at(-1)?.date,()=>ia($.data.usageAt)]),q(e,t)},E=e=>{q(e,ls())};Y(w,e=>{$.data?.usage&&$.data.usage.dailyUsageBuckets!==null?e(T):e(E,-1)}),V(()=>x.disabled=W(i)===0),gi(f,()=>W(n),e=>I(n,e)),G(`change`,_,()=>I(i,0)),gi(_,()=>W(r),e=>I(r,e)),G(`click`,b,()=>Xt(i)),G(`click`,x,()=>Xt(i,-1)),q(e,l),Je()}Er([`change`,`click`]);var fs=K(``),gs=K(`
Connecting to your local Codexometer…
`),_s=K(``),vs=K(`Your quota. Your sessions. Your command centre.
+ {selected.directory} +
{/if}{number(session.tokens)} TOKENS
+ {#if session.name && session.directory}+ {session.directory} +
{/if}{session.agents} LINKED AGENTS
ACTIVE // {date(session.activity)}
Quota refresh failed. Policy state is based on the last successful observation.
`),da=K(`
The longest Codex quota window selects one active model profile. ASK @@ -7,24 +7,25 @@ eligible check.
No threshold-based model steps were configured at launch.
`);function ma(e,t){qe(t,!1),Fi();var n=Ir(),r=R(n),i=e=>{var t=fa(),n=R(t),r=z(n),i=B(n,2),a=e=>{q(e,ua())};Y(i,e=>{$.data.quotaError&&e(a)});var o=B(i,2),s=L(o),c=z(s),l=B(s,4);Z(l,5,()=>$.data.thresholds,X,(e,t)=>{var n=da();let r;var i=L(n),a=z(i),o=B(i,2),s=L(o),c=z(s,!0),l=z(B(s,2));A(o);var u=B(o,2),d=z(u,!0),f=z(B(u,2));A(n),V((e,i)=>{r=li(n,1,``,null,r,{active:W(t).state===`ACTIVE`,next:W(t).state===`NEXT`}),J(a,`${W(t).threshold??``}%`),J(c,W(t).model),J(l,`${e??``} REASONING // ${i??``} SPEED`),J(d,W(t).mode),J(f,`${W(t).state??``}${W(t).state===`NEXT`?` // ${W(t).remaining||0} PP TO GO`:``}`)},[()=>W(t).effort.toUpperCase(),()=>W(t).speed.toUpperCase()]),q(e,n)}),A(l),A(o),V(e=>{J(r,`MODEL STEP POLICY // OBSERVED ${e??``}`),J(c,`THRESHOLDS // ${$.data.thresholds.length??``} CONFIGURED`)},[()=>ia($.data.quotaAt)]),q(e,t)},a=e=>{q(e,pa())};Y(r,e=>{$.data?.thresholds?.length?e(i):e(a,-1)}),q(e,n),Je()}var ha=Fr(`| Observed at | Period elapsed | Consumed | Trail segment |
|---|
Observed quota
path, not individual session usage. Gaps are not interpolated. Expand the
- observation table for times, positions and gaps.
Quota refresh failed. Values below are the last successful observation.
`),wa=K(`Expiry details unavailable. No listed expiry does not mean no expiry.
`),Ta=K(`
Read-only preview. Use the terminal to redeem a reset.
The backend may return only some credits. This list does not establish + observation table for times, positions and gaps.
Quota refresh failed. Values below are the last successful observation.
`),wa=K(`Expiry details unavailable. No listed expiry does not mean no expiry.
`),Ta=K(`
Read-only preview. Use the terminal to redeem a reset.
The backend may return only some credits. This list does not establish redemption order.
Cycle duration or reset date unavailable — position cannot be plotted.
`),Ma=K(``,1),Na=K(`
Cycle duration unavailable — pace cannot be calculated.
`),Pa=K(`
`),Ra=K(`
No quota windows reported yet.
`),Ba=K(` `,1),Va=K(`
All reported windows are shown. API-equivalent learning and quota status scoring remain in the terminal for this first preview.
`,1),Ha=K(` `,1);function Ua(e,t){qe(t,!0);let n=zi(t,`params`,19,()=>({})),r=N(()=>qi.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=F($t(Date.now())),a=N(()=>W(r).includes(n().view||``)?n().view:`bars`);Bi(()=>{let e=setInterval(()=>I(i,Date.now(),!0),1e3);return()=>clearInterval(e)});function o(e){return!e.duration||e.duration<=0||!e.reset?null:Math.max(0,Math.min(100,100*(1-(e.reset*1e3-W(i))/(e.duration*6e4))))}Sn(()=>{Zi.view=W(a)});function s(e){let t=e/100*Math.PI*2;return`M60 60 L60 14 A46 46 0 ${+(e>50)} 1 ${60+46*Math.sin(t)} ${60-46*Math.cos(t)} Z`}var c=Ha(),l=R(c);Z(l,21,()=>W(r),X,(e,t)=>{var n=Sa();let r;var i=z(n,!0);V(e=>{Q(n,`href`,`#/quota/`+W(t)),Q(n,`aria-current`,W(a)===W(t)?`page`:void 0),r=li(n,1,``,null,r,{active:W(a)===W(t)}),J(i,e)},[()=>W(t)===`pace`?`CONSUMPTION PACE`:W(t)===`zone`?`CONSUMPTION ZONE`:W(t)===`fuel`?`FUEL TANK`:W(t).toUpperCase()]),q(e,n)}),A(l);var u=B(l,2),d=e=>{var t=Va(),n=R(t),r=e=>{q(e,Ca())};Y(n,e=>{$.data.quotaError&&e(r)});var i=B(n,2),c=z(i),l=B(i,2),u=e=>{ma(e,{})},d=e=>{var t=Ea(),n=L(t),r=z(n),i=B(n,4),a=e=>{q(e,wa())};Y(i,e=>{$.data.credits.length||e(a)}),Z(B(i,2),17,()=>$.data.credits,X,(e,t)=>{var n=Ta(),r=L(n),i=z(r),a=z(B(r,2),!0);A(n),V(e=>{J(i,`${(W(t).title||`Quota reset`)??``} // ${W(t).status??``}`),J(a,e)},[()=>W(t).expiryKnown?W(t).expires?`EXPIRES `+ia(W(t).expires):`Does not expire`:`Expiry information unavailable`]),q(e,n)}),Ee(2),A(t),V(()=>J(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),q(e,t)},f=e=>{var t=Ba(),n=R(t);let r;Z(n,21,()=>$.data.meters,X,(e,t)=>{let n=N(()=>o(W(t))),r=N(()=>W(n)===null?null:W(n)-W(t).used);var i=Ra(),c=L(i),l=z(c,!0),u=B(c,2),d=L(u),f=e=>{var n=Da(),r=R(n),i=z(r),a=z(B(r));V(()=>{J(i,`FREE ${100-W(t).used}%`),J(a,`USED ${W(t).used??``}%`)}),q(e,n)},p=e=>{var n=Da(),r=R(n),i=z(r),a=z(B(r));V(()=>{J(i,`USED ${W(t).used??``}%`),J(a,`FREE ${100-W(t).used}%`)}),q(e,n)};Y(d,e=>{W(a)===`fuel`?e(f):e(p,-1)}),A(u);var m=B(u,2);let h;var g=L(m),_=e=>{var n=Aa(),r=L(n),i=B(L(r)),a=e=>{q(e,Oa())},o=e=>{var n=ka();V(e=>Q(n,`d`,e),[()=>s(W(t).used)]),q(e,n)};Y(i,e=>{W(t).used>=100?e(a):W(t).used>0&&e(o,1)}),A(r),A(n),V(()=>Q(r,`aria-label`,`${W(t).used}% quota used`)),q(e,n)},v=e=>{var r=Ir(),i=R(r),a=e=>{{let r=N(()=>W(t).trail||[]);xa(e,{get used(){return W(t).used},get elapsed(){return W(n)},get trail(){return W(r)}})}},o=e=>{q(e,ja())};Y(i,e=>{W(n)===null?e(o,-1):e(a)}),q(e,r)},y=e=>{var t=Ir(),n=R(t),i=e=>{var t=Ma(),n=R(t),i=B(L(n),2);let a;A(n);var o=B(n,4),s=L(o),c=z(B(s),!0);A(o),V(e=>{a=di(i,``,a,{left:`${(W(r)+100)/2}%`}),J(s,`${W(r)>=0?`+`:``}${e??``} PP `),J(c,W(r)>=0?`WITHIN PACE`:`USING FASTER THAN TIME`)},[()=>W(r).toFixed(1)]),q(e,t)},a=e=>{q(e,Na())};Y(n,e=>{W(r)===null?e(a,-1):e(i)}),q(e,t)},b=e=>{var r=Ia(),i=R(r),o=L(i);let s;A(i);var c=B(i,2),l=e=>{q(e,Pa())};Y(c,e=>{W(a)===`fuel`&&e(l)});var u=B(c,2),d=e=>{var t=Fa(),r=R(t),i=z(r),o=B(r,2),s=L(o);let c;A(o),V(e=>{J(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=di(s,``,c,{width:`${W(a)===`fuel`?100-W(n):W(n)}%`})},[()=>Math.floor(W(n))]),q(e,t)};Y(u,e=>{W(n)!==null&&e(d)}),V(()=>{Q(i,`aria-label`,W(a)===`fuel`?`Fuel remaining`:`Quota used`),Q(i,`aria-valuenow`,W(a)===`fuel`?100-W(t).used:W(t).used),s=di(o,``,s,{width:`${W(a)===`fuel`?100-W(t).used:W(t).used}%`})}),q(e,r)};Y(g,e=>{W(a)===`pie`?e(_):W(a)===`zone`?e(v,1):W(a)===`pace`?e(y,2):e(b,-1)}),A(m);var x=B(m,2),S=z(x),C=B(x,2),w=e=>{var n=La(),r=z(n,!0);V(()=>J(r,W(t).details)),q(e,n)};Y(C,e=>{W(t).details&&e(w)}),A(i),V(e=>{J(l,W(t).name),h=li(m,1,`meter-graphic`,null,h,{"bar-graphic":W(a)===`bars`||W(a)===`fuel`}),J(S,`RESETS // ${e??``}`)},[()=>ia(W(t).reset)]),q(e,i)}),A(n);var i=B(n,2),c=e=>{q(e,za())};Y(i,e=>{$.data.meters.length||e(c)}),V(()=>r=li(n,1,`quota-grid`,null,r,{radial:W(a)===`pie`,zone:W(a)===`zone`})),q(e,t)};Y(l,e=>{W(a)===`thresholds`?e(u):W(a)===`resets`?e(d,1):e(f,-1)}),Ee(2),V(e=>J(c,`QUOTA // OBSERVED ${e??``}`),[()=>ia($.data.quotaAt)]),q(e,t)};Y(u,e=>{$.data&&e(d)}),q(e,c),Je()}var Wa=K(``),Ga=K(``,1);function Ka(e,t){qe(t,!0);let n=zi(t,`values`,19,()=>[]),r=zi(t,`label`,3,`Token activity`),i=zi(t,`capacity`,3,0),a=N(()=>Math.max(0,...n())),o=N(()=>i()>n().length?[...Array(i()-n().length).fill(0),...n()]:n());var s=Ga(),c=R(s),l=z(c),u=B(c,2);Z(u,21,()=>W(o),X,(e,t)=>{var n=Wa();let r;V((e,t)=>{Q(n,`title`,e),r=di(n,``,r,{height:t})},[()=>W(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*W(t)/Math.max(1,W(a))}%`]),q(e,n)}),A(u),V((e,t)=>{J(l,`SCALE // 0 — ${e??``} TOKENS`),Q(u,`aria-label`,t)},[()=>W(a).toLocaleString(`en-GB`),()=>`${r()}. Peak ${W(a).toLocaleString(`en-GB`)} tokens.`]),q(e,s),Je()}var qa=K(`
MODEL / REASONING LEVEL / SPEED
MODEL / REASONING LEVEL / SPEED
Applied settings remain after Codexometer closes.
`,1),Ja=K(``),Ya=K(`
`,1),Xa=K(`
Command unavailable from this observation. Open Codex to inspect the request.
`),Za=K(`Session controls temporarily unavailable. Check Codex for current state.
`),Qa=K(`Checking session controls…
`),$a=K(``),eo=K(`
Controls require a supported live request from a connected shared app-server session. Local observations alone cannot provide them.
`),ro=K(`Grants permission beyond this one command. Check the scope
- carefully.`),io=K(``),ao=K(``),oo=K(``),so=K(``),co=K(` `,1),lo=K(`Type one of these choices exactly. Your answer stays masked.
`,1),mo=K(``),ho=K(`
`,1),go=K(`
`),xo=K(`
`),Co=K(`
Command unavailable from this observation. Open Codex to inspect the + carefully.`),io=K(``),ao=K(``),oo=K(``),so=K(``),co=K(` `,1),lo=K(`
Type one of these choices exactly. Your answer stays masked.
`,1),mo=K(``),ho=K(`
`,1),go=K(`
`),xo=K(`
`),Co=K(`
Command unavailable from this observation. Open Codex to inspect the request.
`),wo=K(``),Eo=K(`
`,1),Do=K(`
Session connection or refresh unavailable. Context and telemetry may be stale.
`),ko=K(`Some quota profile checks are unavailable. Only sessions with freshly verified quota and settings can be updated; previous outcome notices remain - visible.
`),Ao=K(` `),jo=K(` `),Mo=K(``),No=K(`Read only — reply or approve in Codex.
`),Po=K(``),Fo=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Io=K(`
This session is no longer in the current observation. Return to sessions.
`),zo=K(``),Bo=K(``),Vo=K(``),Ho=K(` `),Uo=K(`
`),Wo=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Go=K(` `,1),Ko=K(`
No locally observed sessions yet. Keep Codex running alongside - Codexometer.
`),Xo=K(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function Qo(e,t){qe(t,!0);let n=(e,t=f,n,r)=>{let i=yt(()=>g(n?.(),!0)),a=yt(()=>g(r?.(),!1));var o=Eo(),s=R(o),c=e=>{var n=bo();let r;var i=z(n,!0);V(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),J(i,e)},[()=>b(t())]),q(e,n)},l=N(()=>b(t())&&(!W(a)||W(d)||t().status===`CHECK SESSION`));Y(s,e=>{W(l)&&e(c)});var u=B(s,2),p=e=>{var n=xo(),r=z(n,!0);V(()=>J(r,t().contextKind||`LAST ACTIVITY`)),q(e,n)};Y(u,e=>{W(i)&&e(p)});var m=B(u,2),h=z(m,!0),_=B(m,2),v=e=>{var n=wo(),r=B(R(n),2),i=z(r,!0),a=B(r,2),o=e=>{var n=So(),r=z(n,!0);V(()=>J(r,t().command)),q(e,n)},s=e=>{q(e,Co())};Y(a,e=>{t().command?e(o):e(s,-1)}),V(()=>J(i,W(d)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),q(e,n)};Y(_,e=>{(!W(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(v)});var y=B(_,2),x=e=>{var n=To(),r=z(n);V(()=>J(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),q(e,n)};Y(y,e=>{W(a)||e(x)}),V(()=>J(h,t().text||`No session context available.`)),q(e,o)},r=zi(t,`params`,19,()=>({})),i=N(()=>$.data?.sessions||[]),a=N(()=>$.data?.control&&$.data.profiles||[]),o=F(!1);function s(e,t){if(r().id&&r().id!==t&&W(o)){e.preventDefault();return}h(t)}Sn(()=>{let e=r().id;e&&gr(()=>{Zi.selected=e,na(e,2)})});let c=N(()=>W(i).find(e=>e.id===r().id)),l=N(()=>new URLSearchParams(Ui.querystring).get(`review`)===`profile`&&W(a).some(e=>e.session===r().id&&e.pending)),u=N(()=>W(i).some(e=>e.id===Zi.selected)?Zi.selected:W(i)[0]?.id),d=N(()=>!$.connected||!!$.data?.sessionsError),p=N(()=>[[`OBSERVED TOKENS`,ra(W(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ra(W(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,W(d)?`—`:ra(W(i).filter(e=>e.status===t).length)])]),m=N(()=>W(i).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`,`CHECK SESSION`].includes(e.status)));function h(e){Zi.selected=e,pr().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function v(e,t){if(h(e),r().id){t<0&&(na(e,2),location.hash=`/sessions`);return}let n=ea(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):na(e,n)}function y(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key===`Escape`&&r().id)e.preventDefault(),v(r().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(r().id||W(u)))e.preventDefault(),v(r().id||W(u),e.key===`ArrowLeft`?-1:1);else if(!r().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&W(i).length){e.preventDefault();let t=W(i).findIndex(e=>e.id===W(u));h(W(i)[Math.max(0,Math.min(W(i).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function b(e){return W(d)?`Last observation only — refresh unavailable. Check Codex for current state.`:e.status===`CHECK SESSION`?`INFERRED INACTIVITY — a quiet session, not a confirmed input or approval request. Local tools may still be running.`:$.data?.control&&[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(e.status)?`Open full detail for supported live controls; otherwise reply in Codex.`:e.status===`APPROVAL NEEDED`?`OBSERVED APPROVAL SIGNAL — approve or decline in Codex.`:e.status===`INPUT NEEDED`?`OBSERVED INPUT SIGNAL — reply in Codex.`:e.status===`TURN COMPLETE`?`OBSERVED TURN COMPLETION — informational, not an approval request.`:``}var x=Zo();Tr(`keydown`,nn,y);var S=R(x),C=z(B(L(S),2));A(S);var w=B(S,2);let T;Z(w,21,()=>W(p),X,(e,t)=>{var n=N(()=>_(W(t),2));let r=()=>W(n)[0],i=()=>W(n)[1];var a=Do(),o=L(a),s=z(o,!0),c=z(B(o,2),!0);A(a),V(()=>{J(s,r()),J(c,i())}),q(e,a)}),A(w);var E=B(w,2),ee=z(E),te=B(E,2),ne=e=>{q(e,Oo())};Y(te,e=>{W(d)&&e(ne)});var re=B(te,2),ie=e=>{q(e,ko())};Y(re,e=>{$.data?.profileError&&e(ie)});var ae=B(re,2),oe=e=>{var t=Mo(),n=L(t);Z(n,17,()=>W(m),X,(e,t)=>{var n=Ao();let r;var i=z(n);V(e=>{r=li(n,1,`button`,null,r,{approval:W(t).status===`APPROVAL NEEDED`}),Q(n,`href`,e),J(i,`${W(t).status??``} // ${(W(t).directory||W(t).id)??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,n,()=>h(W(t).id)),q(e,n)}),Z(B(n,2),17,()=>W(a).filter(e=>e.pending&&W(i).some(t=>t.id===e.session)),X,(e,t)=>{var n=jo(),a=z(n);V((e,i)=>{Q(n,`title`,r().id&&r().id!==W(t).session&&W(o)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),J(a,`QUOTA THRESHOLD // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).session)+`?review=profile`,()=>W(i).find(e=>e.id===W(t).session)?.directory||W(t).session]),G(`click`,n,e=>s(e,W(t).session)),q(e,n)}),A(t),q(e,t)},se=N(()=>(W(m).length||W(a).some(e=>e.pending))&&!W(d));Y(ae,e=>{W(se)&&e(oe)});var ce=B(ae,2),le=e=>{var t=Ir(),i=R(t),s=e=>{var t=Lo(),i=L(t),s=L(i),u=L(s);let f;var p=B(u);A(s);var m=B(s,2);A(i);var g=B(i,2),_=e=>{var t=To(),n=z(t,!0);V(()=>J(n,W(c).directory)),q(e,t)};Y(g,e=>{W(c).name&&W(c).directory&&e(_)});var v=B(g,2),y=z(v),b=B(v,2);let x;var S=L(b),C=L(S);n(C,()=>W(c),()=>!0,()=>!0),A(S);var w=B(S,2),T=e=>{var t=Ir();Jr(R(t),()=>W(c).id,e=>{_o(e,{get session(){return W(c).id},get observedCommand(){return W(c).command},get suspended(){return W(l)},onProtectedChange:e=>{I(o,e,!0)}})}),q(e,t)},E=e=>{q(e,No())};Y(w,e=>{$.data?.control?e(T):e(E,-1)}),A(b);var ee=B(b,2);Z(ee,17,()=>W(a).filter(e=>e.session===W(c).id),e=>e.session,(e,t)=>{var n=Io(),r=L(n),i=e=>{var n=Po(),r=z(n,!0);V(()=>J(r,W(t).notice)),q(e,n)};Y(r,e=>{W(t).notice&&e(i)});var a=B(r,2),o=e=>{_o(e,{get session(){return W(c).id},review:`profile`})},s=e=>{var t=Fo();V(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(c).id)+`?review=profile`]),q(e,t)};Y(a,e=>{W(t).pending&&W(l)?e(o):W(t).pending&&e(s,1)}),A(n),V(()=>Q(n,`id`,`quota-profile-`+W(c).id)),q(e,n)});var te=B(ee,2),ne=e=>{var t=Ir();Jr(R(t),()=>W(c).id,e=>{yo(e,{get session(){return W(c)},active:!0})}),q(e,t)};Y(te,e=>{W(l)||e(ne)}),A(t),V(e=>{f=li(u,1,`lamp lit`,null,f,{working:W(c).status===`WORKING`&&!W(d)}),J(p,`${(W(d)?`STALE`:W(l)?`QUOTA THRESHOLD`:W(c).status)??``} // ${(W(c).name||W(c).directory)??``}`),J(y,`${e??``} TOKENS // ${W(c).id??``} // CONTEXT SOURCE // ${(W(c).source||`LOCAL`)??``}`),x=di(b,``,x,{display:W(l)?`none`:void 0})},[()=>ra(W(c).tokens)]),G(`click`,m,()=>{h(r().id),na(r().id,2)}),q(e,t)},u=e=>{q(e,Ro())};Y(i,e=>{W(c)?e(s):e(u,-1)}),q(e,t)},ue=e=>{var t=Xo(),r=R(t),o=B(L(r),2),c=L(o),l=B(c,2);A(o),A(r);var f=B(r,2);Z(f,17,()=>W(i),e=>e.id,(e,t)=>{let r=N(()=>ea(W(t).id));var i=Jo();let o;var c=L(i),l=L(c),f=e=>{var n=zo(),r=L(n),i=z(r);A(n),V(()=>{Q(r,`aria-pressed`,W(u)===W(t).id),J(i,`SESSION // ${W(t).name??``}`)}),G(`click`,r,()=>h(W(t).id)),q(e,n)};Y(l,e=>{W(t).name&&e(f)});var p=B(l,2),m=L(p);let g;var _=B(m,1,!0);A(p);var y=B(p,2),b=e=>{var n=Bo(),r=z(n,!0);V(()=>{Q(n,`aria-pressed`,W(u)===W(t).id),J(r,W(t).directory||W(t).id)}),G(`click`,n,()=>h(W(t).id)),q(e,n)};Y(y,e=>{W(t).name||e(b)});var x=B(y,2),S=L(x);Ee(),A(x);var C=B(x,2),w=e=>{var n=To(),r=z(n,!0);V(()=>J(r,W(t).directory)),q(e,n)};Y(C,e=>{W(t).name&&W(t).directory&&e(w)});var T=B(C,2),E=z(T),ee=B(T,2),te=z(ee),ne=B(ee,2),re=L(ne),ie=B(re,2),ae=z(ie,!0),oe=B(ie,2);A(ne);var se=B(ne,2),ce=B(se,2),le=e=>{var n=Vo(),r=z(n,!0);V(()=>J(r,W(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:$.data?.control?`OPEN FULL DETAIL OR REPLY IN CODEX`:W(t).status===`APPROVAL NEEDED`?`APPROVE OR DECLINE IN CODEX`:`REPLY IN CODEX`)),q(e,n)},ue=N(()=>!W(d)&&[`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(W(t).status));Y(ce,e=>{W(ue)&&e(le)}),A(c);var de=B(c,2),fe=e=>{var r=Ko(),i=L(r),o=L(i),c=z(o,!0),l=B(o,2),f=e=>{var n=Ho(),r=z(n,!0);V(e=>{Q(n,`href`,e),J(r,$.data?.control?`REVIEW IN FULL DETAIL ↗`:`APPROVAL IN CODEX ↗`)},[()=>`#/sessions/`+encodeURIComponent(W(t).id)]),q(e,n)};Y(l,e=>{!W(d)&&W(t).status===`APPROVAL NEEDED`&&e(f)}),A(i);var p=B(i,2);n(p,()=>W(t),()=>!1);var m=B(p,2);Z(m,17,()=>W(a).filter(e=>e.session===W(t).id),X,(e,n)=>{var r=Go(),i=R(r),a=e=>{var t=Uo(),r=z(t,!0);V(()=>J(r,W(n).notice)),q(e,t)};Y(i,e=>{W(n).notice&&e(a)});var o=B(i,2),c=e=>{var n=Wo();V(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(t).id)+`?review=profile`]),G(`click`,n,e=>s(e,W(t).id)),q(e,n)};Y(o,e=>{W(n).pending&&e(c)}),q(e,r)});var h=B(m,2);{let e=N(()=>W(u)===W(t).id);yo(h,{get session(){return W(t)},get active(){return W(e)}})}A(r),V(()=>J(c,W(t).contextKind||`LAST ACTIVITY`)),q(e,r)};Y(de,e=>{W(r)>0&&e(fe)});var pe=B(de,2),me=e=>{var n=qo(),r=B(L(n),2);{let e=N(()=>(W(t).samples||[]).map(e=>e.tokens));Ka(r,{get values(){return W(e)},capacity:120})}var i=z(B(r,2));A(n),V(()=>J(i,`LAST ${(W(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),q(e,n)};Y(pe,e=>{W(r)<2&&e(me)}),A(i),V((e,n,a)=>{o=li(i,1,`session-row`,null,o,{selected:W(u)===W(t).id,wide:W(r)===2,split:W(r)===1}),Q(i,`aria-label`,`Session `+(W(t).name||W(t).directory||W(t).id)),g=li(m,1,`lamp lit`,null,g,{working:W(t).status===`WORKING`&&!W(d)}),J(_,W(d)?`STALE`:W(t).status),J(S,`${e??``} `),J(E,`${W(t).agents??``} LINKED AGENTS`),J(te,`ACTIVE // ${n??``}`),re.disabled=W(r)===0,Q(ie,`aria-expanded`,W(r)>0),J(ae,W(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(se,`href`,a)},[()=>ra(W(t).tokens),()=>ia(W(t).activity),()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,re,()=>v(W(t).id,-1)),G(`click`,ie,()=>{h(W(t).id),na(W(t).id,+!W(r))}),G(`click`,oe,()=>v(W(t).id,1)),G(`click`,se,()=>h(W(t).id)),q(e,i)});var p=B(f,2),m=e=>{q(e,Yo())};Y(p,e=>{W(i).length||e(m)}),G(`click`,c,()=>ta(1)),G(`click`,l,()=>ta(0)),q(e,t)};Y(ce,e=>{r().id?e(le):e(ue,-1)}),V(e=>{J(C,`OBSERVED ${e??``}`),T=li(w,1,`session-totals`,null,T,{stale:W(d)}),J(ee,`${W(d)?`LAST KNOWN TOTALS — live state counts unavailable. `:``}Tokens + visible.`),Ao=K(` `),jo=K(` `),Mo=K(``),No=K(`
Read only — reply or approve in Codex.
`),Po=K(``),Fo=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Io=K(`
This session is no longer in the current observation. Return to sessions.
`),zo=K(``),Bo=K(``),Vo=K(``),Ho=K(` `),Uo=K(`
`),Wo=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Go=K(` `,1),Ko=K(`
No locally observed sessions yet. Keep Codex running alongside + Codexometer.
`),Xo=K(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function Qo(e,t){qe(t,!0);let n=(e,t=f,n,r)=>{let i=yt(()=>g(n?.(),!0)),a=yt(()=>g(r?.(),!1));var o=Eo(),s=R(o),c=e=>{var n=bo();let r;var i=z(n,!0);V(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),J(i,e)},[()=>b(t())]),q(e,n)},l=N(()=>b(t())&&(!W(a)||W(d)||t().status===`CHECK SESSION`));Y(s,e=>{W(l)&&e(c)});var u=B(s,2),p=e=>{var n=xo(),r=z(n,!0);V(()=>J(r,t().contextKind||`LAST ACTIVITY`)),q(e,n)};Y(u,e=>{W(i)&&e(p)});var m=B(u,2),h=z(m,!0),_=B(m,2),v=e=>{var n=wo(),r=B(R(n),2),i=z(r,!0),a=B(r,2),o=e=>{var n=So(),r=z(n,!0);V(()=>J(r,t().command)),q(e,n)},s=e=>{q(e,Co())};Y(a,e=>{t().command?e(o):e(s,-1)}),V(()=>J(i,W(d)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),q(e,n)};Y(_,e=>{(!W(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(v)});var y=B(_,2),x=e=>{var n=To(),r=z(n);V(()=>J(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),q(e,n)};Y(y,e=>{W(a)||e(x)}),V(()=>J(h,t().text||`No session context available.`)),q(e,o)},r=zi(t,`params`,19,()=>({})),i=N(()=>$.data?.sessions||[]),a=N(()=>$.data?.control&&$.data.profiles||[]),o=F(!1);function s(e,t){if(r().id&&r().id!==t&&W(o)){e.preventDefault();return}h(t)}Sn(()=>{let e=r().id;e&&gr(()=>{Zi.selected=e,na(e,2)})});let c=N(()=>W(i).find(e=>e.id===r().id)),l=N(()=>new URLSearchParams(Ui.querystring).get(`review`)===`profile`&&W(a).some(e=>e.session===r().id&&e.pending)),u=N(()=>W(i).some(e=>e.id===Zi.selected)?Zi.selected:W(i)[0]?.id),d=N(()=>!$.connected||!!$.data?.sessionsError),p=N(()=>[[`OBSERVED TOKENS`,ra(W(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ra(W(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,W(d)?`—`:ra(W(i).filter(e=>e.status===t).length)])]),m=N(()=>W(i).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`,`CHECK SESSION`].includes(e.status)));function h(e){Zi.selected=e,pr().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function v(e,t){if(h(e),r().id){t<0&&(na(e,2),location.hash=`/sessions`);return}let n=ea(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):na(e,n)}function y(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key===`Escape`&&r().id)e.preventDefault(),v(r().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(r().id||W(u)))e.preventDefault(),v(r().id||W(u),e.key===`ArrowLeft`?-1:1);else if(!r().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&W(i).length){e.preventDefault();let t=W(i).findIndex(e=>e.id===W(u));h(W(i)[Math.max(0,Math.min(W(i).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function b(e){return W(d)?`Last observation only — refresh unavailable. Check Codex for current state.`:e.status===`CHECK SESSION`?`INFERRED INACTIVITY — a quiet session, not a confirmed input or approval request. Local tools may still be running.`:$.data?.control&&[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(e.status)?`Open full detail for supported live controls; otherwise reply in Codex.`:e.status===`APPROVAL NEEDED`?`OBSERVED APPROVAL SIGNAL — approve or decline in Codex.`:e.status===`INPUT NEEDED`?`OBSERVED INPUT SIGNAL — reply in Codex.`:e.status===`TURN COMPLETE`?`OBSERVED TURN COMPLETION — informational, not an approval request.`:``}var x=Zo();Tr(`keydown`,nn,y);var S=R(x),C=z(B(L(S),2));A(S);var w=B(S,2);let T;Z(w,21,()=>W(p),X,(e,t)=>{var n=N(()=>_(W(t),2));let r=()=>W(n)[0],i=()=>W(n)[1];var a=Do(),o=L(a),s=z(o,!0),c=z(B(o,2),!0);A(a),V(()=>{J(s,r()),J(c,i())}),q(e,a)}),A(w);var E=B(w,2),ee=z(E),D=B(E,2),te=e=>{q(e,Oo())};Y(D,e=>{W(d)&&e(te)});var ne=B(D,2),re=e=>{q(e,ko())};Y(ne,e=>{$.data?.profileError&&e(re)});var ie=B(ne,2),ae=e=>{var t=Mo(),n=L(t);Z(n,17,()=>W(m),X,(e,t)=>{var n=Ao();let r;var i=z(n);V((e,a)=>{r=li(n,1,`button`,null,r,{approval:W(t).status===`APPROVAL NEEDED`}),Q(n,`href`,e),J(i,`${W(t).status??``} + ${a??``} // ${(W(t).name||W(t).directory||W(t).id)??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).id),()=>Array.from(W(t).id).slice(-5).join(``).toUpperCase()]),G(`click`,n,()=>h(W(t).id)),q(e,n)}),Z(B(n,2),17,()=>W(a).filter(e=>e.pending&&W(i).some(t=>t.id===e.session)),X,(e,t)=>{var n=jo(),a=z(n);V((e,i,s)=>{Q(n,`title`,r().id&&r().id!==W(t).session&&W(o)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),J(a,`QUOTA THRESHOLD ${i??``} // ${s??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).session)+`?review=profile`,()=>Array.from(W(t).session).slice(-5).join(``).toUpperCase(),()=>W(i).find(e=>e.id===W(t).session)?.name||W(i).find(e=>e.id===W(t).session)?.directory||W(t).session]),G(`click`,n,e=>s(e,W(t).session)),q(e,n)}),A(t),q(e,t)},oe=N(()=>(W(m).length||W(a).some(e=>e.pending))&&!W(d));Y(ie,e=>{W(oe)&&e(ae)});var se=B(ie,2),ce=e=>{var t=Ir(),i=R(t),s=e=>{var t=Lo(),i=L(t),s=L(i),u=L(s);let f;var p=B(u);A(s);var m=B(s,2);A(i);var g=B(i,2),_=e=>{var t=To(),n=z(t,!0);V(()=>J(n,W(c).directory)),q(e,t)};Y(g,e=>{W(c).name&&W(c).directory&&e(_)});var v=B(g,2),y=z(v),b=B(v,2);let x;var S=L(b),C=L(S);n(C,()=>W(c),()=>!0,()=>!0),A(S);var w=B(S,2),T=e=>{var t=Ir();Jr(R(t),()=>W(c).id,e=>{_o(e,{get session(){return W(c).id},get observedCommand(){return W(c).command},get suspended(){return W(l)},onProtectedChange:e=>{I(o,e,!0)}})}),q(e,t)},E=e=>{q(e,No())};Y(w,e=>{$.data?.control?e(T):e(E,-1)}),A(b);var ee=B(b,2);Z(ee,17,()=>W(a).filter(e=>e.session===W(c).id),e=>e.session,(e,t)=>{var n=Io(),r=L(n),i=e=>{var n=Po(),r=z(n,!0);V(()=>J(r,W(t).notice)),q(e,n)};Y(r,e=>{W(t).notice&&e(i)});var a=B(r,2),o=e=>{_o(e,{get session(){return W(c).id},review:`profile`})},s=e=>{var t=Fo();V(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(c).id)+`?review=profile`]),q(e,t)};Y(a,e=>{W(t).pending&&W(l)?e(o):W(t).pending&&e(s,1)}),A(n),V(()=>Q(n,`id`,`quota-profile-`+W(c).id)),q(e,n)});var D=B(ee,2),te=e=>{var t=Ir();Jr(R(t),()=>W(c).id,e=>{yo(e,{get session(){return W(c)},active:!0})}),q(e,t)};Y(D,e=>{W(l)||e(te)}),A(t),V(e=>{f=li(u,1,`lamp lit`,null,f,{working:W(c).status===`WORKING`&&!W(d)}),J(p,`${(W(d)?`STALE`:W(l)?`QUOTA THRESHOLD`:W(c).status)??``} // ${(W(c).name||W(c).directory)??``}`),J(y,`${e??``} TOKENS // ${W(c).id??``} // CONTEXT SOURCE // ${(W(c).source||`LOCAL`)??``}`),x=di(b,``,x,{display:W(l)?`none`:void 0})},[()=>ra(W(c).tokens)]),G(`click`,m,()=>{h(r().id),na(r().id,2)}),q(e,t)},u=e=>{q(e,Ro())};Y(i,e=>{W(c)?e(s):e(u,-1)}),q(e,t)},le=e=>{var t=Xo(),r=R(t),o=B(L(r),2),c=L(o),l=B(c,2);A(o),A(r);var f=B(r,2);Z(f,17,()=>W(i),e=>e.id,(e,t)=>{let r=N(()=>ea(W(t).id));var i=Jo();let o;var c=L(i),l=L(c),f=e=>{var n=zo(),r=L(n),i=z(r);A(n),V(e=>{Q(r,`aria-pressed`,W(u)===W(t).id),J(i,`${e??``} // ${W(t).name??``}`)},[()=>Array.from(W(t).id).slice(-5).join(``).toUpperCase()]),G(`click`,r,()=>h(W(t).id)),q(e,n)};Y(l,e=>{W(t).name&&e(f)});var p=B(l,2),m=L(p),g=L(m);let _;var y=B(g,1,!0);A(m),A(p);var b=B(p,2),x=e=>{var n=Bo(),r=z(n,!0);V(()=>{Q(n,`aria-pressed`,W(u)===W(t).id),J(r,W(t).directory||W(t).id)}),G(`click`,n,()=>h(W(t).id)),q(e,n)};Y(b,e=>{W(t).name||e(x)});var S=B(b,2),C=L(S);Ee(),A(S);var w=B(S,2),T=e=>{var n=To(),r=z(n,!0);V(()=>J(r,W(t).directory)),q(e,n)};Y(w,e=>{W(t).name&&W(t).directory&&e(T)});var E=B(w,2),ee=z(E),D=B(E,2),te=z(D),ne=B(D,2),re=L(ne),ie=B(re,2),ae=z(ie,!0),oe=B(ie,2);A(ne);var se=B(ne,2),ce=B(se,2),le=e=>{var n=Vo(),r=z(n,!0);V(()=>J(r,W(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:$.data?.control?`OPEN FULL DETAIL OR REPLY IN CODEX`:W(t).status===`APPROVAL NEEDED`?`APPROVE OR DECLINE IN CODEX`:`REPLY IN CODEX`)),q(e,n)},ue=N(()=>!W(d)&&[`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(W(t).status));Y(ce,e=>{W(ue)&&e(le)}),A(c);var de=B(c,2),fe=e=>{var r=Ko(),i=L(r),o=L(i),c=z(o,!0),l=B(o,2),f=e=>{var n=Ho(),r=z(n,!0);V(e=>{Q(n,`href`,e),J(r,$.data?.control?`REVIEW IN FULL DETAIL ↗`:`APPROVAL IN CODEX ↗`)},[()=>`#/sessions/`+encodeURIComponent(W(t).id)]),q(e,n)};Y(l,e=>{!W(d)&&W(t).status===`APPROVAL NEEDED`&&e(f)}),A(i);var p=B(i,2);n(p,()=>W(t),()=>!1);var m=B(p,2);Z(m,17,()=>W(a).filter(e=>e.session===W(t).id),X,(e,n)=>{var r=Go(),i=R(r),a=e=>{var t=Uo(),r=z(t,!0);V(()=>J(r,W(n).notice)),q(e,t)};Y(i,e=>{W(n).notice&&e(a)});var o=B(i,2),c=e=>{var n=Wo();V(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(t).id)+`?review=profile`]),G(`click`,n,e=>s(e,W(t).id)),q(e,n)};Y(o,e=>{W(n).pending&&e(c)}),q(e,r)});var h=B(m,2);{let e=N(()=>W(u)===W(t).id);yo(h,{get session(){return W(t)},get active(){return W(e)}})}A(r),V(()=>J(c,W(t).contextKind||`LAST ACTIVITY`)),q(e,r)};Y(de,e=>{W(r)>0&&e(fe)});var pe=B(de,2),me=e=>{var n=qo(),r=B(L(n),2);{let e=N(()=>(W(t).samples||[]).map(e=>e.tokens));Ka(r,{get values(){return W(e)},capacity:120})}var i=z(B(r,2));A(n),V(()=>J(i,`LAST ${(W(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),q(e,n)};Y(pe,e=>{W(r)<2&&e(me)}),A(i),V((e,n,a,s)=>{o=li(i,1,`session-row`,null,o,{selected:W(u)===W(t).id,wide:W(r)===2,split:W(r)===1}),Q(i,`aria-label`,`Session `+(W(t).name||W(t).directory||W(t).id)),Q(m,`href`,e),_=li(g,1,`lamp lit`,null,_,{working:W(t).status===`WORKING`&&!W(d)}),J(y,W(d)?`STALE`:W(t).status),J(C,`${n??``} `),J(ee,`${W(t).agents??``} LINKED AGENTS`),J(te,`ACTIVE // ${a??``}`),re.disabled=W(r)===0,Q(ie,`aria-expanded`,W(r)>0),J(ae,W(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(se,`href`,s)},[()=>`#/sessions/`+encodeURIComponent(W(t).id),()=>ra(W(t).tokens),()=>ia(W(t).activity),()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,m,()=>h(W(t).id)),G(`click`,re,()=>v(W(t).id,-1)),G(`click`,ie,()=>{h(W(t).id),na(W(t).id,+!W(r))}),G(`click`,oe,()=>v(W(t).id,1)),G(`click`,se,()=>h(W(t).id)),q(e,i)});var p=B(f,2),m=e=>{q(e,Yo())};Y(p,e=>{W(i).length||e(m)}),G(`click`,c,()=>ta(1)),G(`click`,l,()=>ta(0)),q(e,t)};Y(se,e=>{r().id?e(ce):e(le,-1)}),V(e=>{J(C,`OBSERVED ${e??``}`),T=li(w,1,`session-totals`,null,T,{stale:W(d)}),J(ee,`${W(d)?`LAST KNOWN TOTALS — live state counts unavailable. `:``}Tokens observed since this server started for currently listed sessions; linked agents are already included. Totals can decrease when a session leaves the list. History samples every 30 seconds. Not account-wide totals.`)},[()=>ia($.data?.sessionsAt)]),q(e,x),Je()}Er([`click`]);var $o=864e5;function es(e,t){let n=new Date(e);n.setUTCDate(1),n.setUTCMonth(n.getUTCMonth()+t);let r=new Date(Date.UTC(n.getUTCFullYear(),n.getUTCMonth()+1,0)).getUTCDate();return n.setUTCDate(Math.min(e.getUTCDate(),r)),n}function ts(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=es(r,-t),a=new Date(i.getTime()+$o);if(e===n)return{start:a,end:r};r=i}}var ns=K(`
History refresh failed. Any displayed history is the last successful observation.
`),rs=K(``),is=K(``),as=K(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),os=K(`
DAYS
| Date (UTC) | Tokens |
|---|
`,1),ls=K(`
History unavailable or awaiting a matching account observation. Missing history is not treated as zero usage.
`),us=K(`Account-wide history reported by Codex, not the local Sessions counter. Dates - use UTC. Historical resets are not provided by this data.
`,1);function ds(e,t){qe(t,!0);let n=F(`daily`),r=F(12),i=F(0),a=N(()=>{let e=$.data?.usage?.dailyUsageBuckets;if(!e)return[];let{start:t,end:n}=ts(new Date,W(r),W(i)),a=new Map;for(let t of e)!Number.isFinite(t.tokens)||t.tokens<0||a.set(t.startDate,(a.get(t.startDate)||0)+t.tokens);let o=[];for(let e=t;e<=n;e=new Date(e.getTime()+864e5)){let t=e.toISOString().slice(0,10);o.push({date:t,tokens:a.get(t)||0})}return o}),o=N(()=>Math.max(1,...W(a).map(e=>e.tokens))),s=N(()=>W(a).length?new Date(W(a)[0].date+`T00:00:00Z`).getUTCDay():0),c=N(()=>{if(W(n)===`monthly`){let e=new Map;for(let t of W(a))e.set(t.date.slice(0,7),(e.get(t.date.slice(0,7))||0)+t.tokens);return[...e].map(([e,t])=>({date:e,tokens:t}))}let e=0;return W(a).map(t=>({date:t.date,tokens:e+=t.tokens}))});var l=us(),u=B(R(l),4),d=L(u),f=B(L(d)),p=L(f);p.value=p.__value=`daily`;var m=B(p);m.value=m.__value=`monthly`;var h=B(m);h.value=h.__value=`cumulative`,A(f),hi(f),A(d);var g=B(d),_=B(L(g)),v=L(_);v.value=v.__value=6;var y=B(v);y.value=y.__value=12,A(_),hi(_),A(g);var b=B(g),x=B(b);A(u);var S=B(u,2),C=e=>{q(e,ns())};Y(S,e=>{$.data?.usageError&&e(C)});var w=B(S,2),T=e=>{var t=cs(),r=R(t),i=L(r),l=z(B(L(i),2),!0);A(i);var u=B(i,2),d=z(B(L(u),2),!0);A(u);var f=B(u,2),p=B(L(f),2),m=L(p);Ee(),A(p),A(f),A(r);var h=B(r,2),g=L(h),_=z(g),v=B(g,2),y=e=>{var t=as(),n=R(t),r=L(n),i=L(r);Z(i,17,()=>Array(W(s)),X,(e,t)=>{q(e,rs())}),Z(B(i,2),17,()=>W(a),X,(e,t)=>{var n=is();let r,i;V(e=>{r=li(n,1,`heat-cell`,null,r,{zero:W(t).tokens===0}),Q(n,`title`,e),i=di(n,``,i,{opacity:W(t).tokens?.25+.75*W(t).tokens/W(o):1})},[()=>`${W(t).date}: ${ra(W(t).tokens)} tokens`]),q(e,n)}),A(r),A(n),Ee(2),q(e,t)},b=e=>{var t=os(),r=R(t);{let e=N(()=>W(c).map(e=>e.tokens)),t=N(()=>W(n)+` usage`);Ka(r,{get values(){return W(e)},get label(){return W(t)}})}var i=B(r,2),a=L(i),o=z(a,!0),s=z(B(a),!0);A(i),V(e=>{J(o,W(c)[0]?.date),J(s,e)},[()=>W(c).at(-1)?.date]),q(e,t)};Y(v,e=>{W(n)===`daily`?e(y):e(b,-1)});var x=B(v,2),S=B(L(x),2),C=L(S),w=B(L(C));Z(w,21,()=>W(n)===`daily`?W(a):W(c),X,(e,t)=>{var n=ss(),r=L(n),i=z(r,!0),a=z(B(r),!0);A(n),V(e=>{J(i,W(t).date),J(a,e)},[()=>ra(W(t).tokens)]),q(e,n)}),A(w),A(C),A(S),A(x),A(h);var T=z(B(h,2));V((e,t,n,r,i)=>{J(l,e),J(d,t),J(m,`${n??``} `),J(_,`${W(a)[0]?.date??``} — ${r??``}`),J(T,`OBSERVED ${i??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ra($.data.usage.summary.lifetimeTokens),()=>ra($.data.usage.summary.peakDailyTokens),()=>ra($.data.usage.summary.currentStreakDays),()=>W(a).at(-1)?.date,()=>ia($.data.usageAt)]),q(e,t)},E=e=>{q(e,ls())};Y(w,e=>{$.data?.usage&&$.data.usage.dailyUsageBuckets!==null?e(T):e(E,-1)}),V(()=>x.disabled=W(i)===0),gi(f,()=>W(n),e=>I(n,e)),G(`change`,_,()=>I(i,0)),gi(_,()=>W(r),e=>I(r,e)),G(`click`,b,()=>Xt(i)),G(`click`,x,()=>Xt(i,-1)),q(e,l),Je()}Er([`change`,`click`]);var fs=K(``),gs=K(`
Connecting to your local Codexometer…
`),_s=K(``),vs=K(`Your quota. Your sessions. Your command centre.
`),gs=K(`
Connecting to your local Codexometer…
`),_s=K(``),vs=K(`Your quota. Your sessions. Your command centre.