From 007beec8f2b5abf96365c1a8a575ae44884d720d Mon Sep 17 00:00:00 2001
From: merefield Quota refresh failed. Values below are the last successful observation. Expiry details unavailable. No listed expiry does not mean no expiry. 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. No quota windows reported yet. All reported windows are shown. API-equivalent learning and quota status
- scoring remain in the terminal for this first preview. Loading / sending… Confirmation expired. Reopen the option. No available matching commands. ↑/↓ select · Tab complete · Enter options · Escape dismiss
`,1),fo=q(` `),po=q(``),mo=q(`
`,1);function no(e,t){We(t,!0);let n=Wi(t,`values`,19,()=>[]),r=Wi(t,`label`,3,`Token activity`),i=Wi(t,`capacity`,3,0),a=P(()=>Math.max(0,...n())),o=P(()=>i()>n().length?[...Array(i()-n().length).fill(0),...n()]:n());var s=to(),c=z(s),l=B(c),u=V(c,2);Z(u,21,()=>G(o),qr,(e,t)=>{var n=eo();let r;H((e,t)=>{Q(n,`title`,e),r=ui(n,``,r,{height:t})},[()=>G(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*G(t)/Math.max(1,G(a))}%`]),J(e,n)}),M(u),H((e,t)=>{Y(l,`SCALE // 0 — ${e??``} TOKENS`),Q(u,`aria-label`,t)},[()=>G(a).toLocaleString(`en-GB`),()=>`${r()}. Peak ${G(a).toLocaleString(`en-GB`)} tokens.`]),J(e,s),Ge()}var ro=q(`
`),io=q(`
`,1),ao=q(`
`),oo=q(`
Loading / sending…
`),so=q(``),co=q(`Confirmation expired. Reopen the option.
`),lo=q(``,1),uo=q(`
`,1),fo=q(` `),po=q(``),mo=q(`
No available matching commands.
`),ho=q(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),go=q(` `,1),_o=q(` `,1),vo=q(` `),Eo=q(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),Do=q(``),Oo=q(`
In memory only. Follows session model, reasoning and speed. Closing + settings.`))};X(a,e=>{G(l)?e(s):G(m)?e(p,1):e(h,-1)}),M(r);var g=V(r,2),_=V(g,2),v=e=>{J(e,co())};X(_,e=>{G(u)&&G(f)>=G(d)&&e(v)}),H(()=>{Y(i,`TARGET // ${t.session??``}. `),g.disabled=G(o)||G(S)||!G(u)||G(f)>=G(d)}),K(`click`,g,ee),J(e,n)};X(p,e=>{G(l).action&&e(m)});var h=V(p,2);H(()=>{Y(i,G(l).label),Y(s,G(l).help||`No additional help supplied by Codex.`),h.disabled=G(o)}),K(`click`,h,()=>{L(l,null),L(u,``)}),J(e,n)},te=e=>{var t=go(),n=z(t);let r;Z(n,23,()=>G(x),e=>e.id,(e,t,n)=>{var r=po();let i;var a=R(r),s=B(a,!0),l=V(a),u=B(l,!0),d=V(l),f=e=>{var n=fo(),r=B(n,!0);H(()=>Y(r,G(t).help)),J(e,n)};X(d,e=>{G(y)&&G(c)?.path===``&&e(f)}),M(r),H(()=>{r.disabled=G(o)||G(S),Q(r,`title`,G(t).help),Q(r,`aria-label`,G(t).label+(G(t).next?` →`:G(t).action?``:` // HELP`)),i=ci(r,1,`svelte-7bfwr9`,null,i,{suggested:G(y)&&G(c)?.path===``&&G(h)===G(n)}),Y(s,G(t).label),Y(u,G(t).next?` →`:G(t).action?``:` // HELP`)}),K(`click`,r,()=>E(G(t))),J(e,r)}),M(n),Ii(n,e=>L(_,e),()=>G(_));var i=V(n,2),a=e=>{J(e,mo())};X(i,e=>{!G(o)&&!G(x).length&&e(a)});var s=V(i,2),l=e=>{J(e,ho())};X(s,e=>{G(y)&&G(c)?.path===``&&e(l)}),H(()=>r=ci(n,1,`command-options svelte-7bfwr9`,null,r,{vertical:G(C)})),J(e,t)};X(w,e=>{G(c)?.input?e(D):G(l)?e(O,1):e(te,-1)});var k=V(w,2),ne=e=>{var t=_o(),n=z(t),r=V(n,2);H(()=>{n.disabled=G(o),r.disabled=G(o)}),K(`click`,n,()=>T(``)),K(`click`,r,()=>T(G(c)?.path||``)),J(e,t)};X(k,e=>{G(C)||e(ne)}),M(n),H(()=>{Q(n,`aria-label`,G(C)?`Slash command suggestions`:void 0),r=ci(n,1,`svelte-7bfwr9`,null,r,{"command-popup":G(C)})}),J(e,n)};return X(re,e=>{G(a)&&e(ie)}),M(O),H(()=>te.disabled=G(S)||G(o)),K(`click`,te,()=>{L(a,!G(a)),L(g,G(a)?null:n(),!0),L(u,``),G(a)&&T(``)}),J(e,O),Ge(D)}Cr([`click`]);var xo=q(` `,1),So=q(`
`),Eo=q(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),Do=q(``),Oo=q(`
In memory only. Follows session model, reasoning and speed. Closing Codexometer cancels pending work.
MODEL / REASONING LEVEL / SPEED
MODEL / REASONING LEVEL / SPEED
Applied settings remain after Codexometer closes.
`,1),Ao=q(``),jo=q(`
`,1),Mo=q(`
Command unavailable from this observation. Open Codex to inspect the request.
`),No=q(`Session controls temporarily unavailable. Check Codex for current state.
`),Po=q(`Checking session controls…
`),Fo=q(``),Io=q(`
Controls require a supported live request from a connected shared app-server session. Local observations alone cannot provide them.
`),zo=q(`Grants permission beyond this one action. Check the scope
diff --git a/internal/web/dist/index.html b/internal/web/dist/index.html
index 06efbf1..c331ec2 100644
--- a/internal/web/dist/index.html
+++ b/internal/web/dist/index.html
@@ -5,7 +5,7 @@
Quota refresh failed. Policy state is based on the last successful - observation.
`),va=q(`
The longest Codex quota window selects one active model profile. ASK - creates a per-session review; AUTO applies the profile on the next - eligible check.
No threshold-based model steps were configured at launch.
`);function xa(e,t){We(t,!1),Ri();var n=Pr(),r=z(n),i=e=>{var t=ya(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,_a())};X(i,e=>{$.data.quotaError&&e(a)});var o=V(i,2),s=R(o),c=B(s),l=V(s,4);Z(l,5,()=>$.data.thresholds,qr,(e,t)=>{var n=va();let r;var i=R(n),a=B(i),o=V(i,2),s=R(o),c=B(s,!0),l=B(V(s,2));M(o);var u=V(o,2),d=B(u,!0),f=B(V(u,2));M(n),H((e,i)=>{r=ci(n,1,``,null,r,{active:G(t).state===`ACTIVE`,next:G(t).state===`NEXT`}),Y(a,`${G(t).threshold??``}%`),Y(c,G(t).model),Y(l,`${e??``} REASONING // ${i??``} - SPEED`),Y(d,G(t).mode),Y(f,`${G(t).state??``}${G(t).state===`NEXT`?` // ${G(t).remaining||0} PP TO GO`:``}`)},[()=>G(t).effort.toUpperCase(),()=>G(t).speed.toUpperCase()]),J(e,n)}),M(l),M(o),H(e=>{Y(r,`MODEL STEP POLICY // OBSERVED ${e??``}`),Y(c,`THRESHOLDS // ${$.data.thresholds.length??``} CONFIGURED`)},[()=>da($.data.quotaAt)]),J(e,t)},a=e=>{J(e,ba())};X(r,e=>{$.data?.thresholds?.length?e(i):e(a,-1)}),J(e,n),Ge()}var Sa=Mr(`| Observed at | Period elapsed | Consumed | Trail segment |
|---|
Quota refresh failed. Values below are the last successful observation.
`),Ia=q(`Expiry details unavailable. No listed expiry does not mean no expiry.
`),La=q(`
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.
`),Wa=q(`
`),Ja=q(`
No quota windows reported yet.
`),Xa=q(` `,1),Za=q(`
All reported windows are shown. API-equivalent learning and quota status - scoring remain in the terminal for this first preview.
`,1),Qa=q(` `,1);function $a(e,t){We(t,!0);let n=Wi(t,`params`,19,()=>({})),r=P(()=>$i.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=I(Xt(Date.now())),a=P(()=>G(r).includes(n().view||``)?n().view:`bars`);Gi(()=>{let e=setInterval(()=>L(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-G(i))/(e.duration*6e4))))}yn(()=>{ra.view=G(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=Qa(),l=z(c);Z(l,21,()=>G(r),qr,(e,t)=>{var n=Pa();let r;var i=B(n,!0);H(e=>{Q(n,`href`,`#/quota/`+G(t)),Q(n,`aria-current`,G(a)===G(t)?`page`:void 0),r=ci(n,1,``,null,r,{active:G(a)===G(t)}),Y(i,e)},[()=>G(t)===`fuel`?`FUEL TANK`:G(t).toUpperCase()]),J(e,n)}),M(l);var u=V(l,2),d=e=>{var t=Za(),n=z(t),r=e=>{J(e,Fa())};X(n,e=>{$.data.quotaError&&e(r)});var i=V(n,2),c=B(i),l=V(i,2),u=e=>{xa(e,{})},d=e=>{var t=Ra(),n=R(t),r=B(n),i=V(n,4),a=e=>{J(e,Ia())};X(i,e=>{$.data.credits.length||e(a)}),Z(V(i,2),17,()=>$.data.credits,qr,(e,t)=>{var n=La(),r=R(n),i=B(r),a=B(V(r,2),!0);M(n),H(e=>{Y(i,`${(G(t).title||`Quota reset`)??``} // ${G(t).status??``}`),Y(a,e)},[()=>G(t).expiryKnown?G(t).expires?`EXPIRES `+da(G(t).expires):`Does not expire`:`Expiry information unavailable`]),J(e,n)}),Ce(2),M(t),H(()=>Y(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),J(e,t)},f=e=>{var t=Xa(),n=z(t);let r;Z(n,21,()=>$.data.meters,qr,(e,t)=>{let n=P(()=>o(G(t)));var r=Ja(),i=R(r),c=B(i,!0),l=V(i,2),u=R(l),d=e=>{var n=za(),r=z(n),i=B(r),a=B(V(r));H(()=>{Y(i,`FREE ${100-G(t).used}%`),Y(a,`USED ${G(t).used??``}%`)}),J(e,n)},f=e=>{var n=za(),r=z(n),i=B(r),a=B(V(r));H(()=>{Y(i,`USED ${G(t).used??``}%`),Y(a,`FREE ${100-G(t).used}%`)}),J(e,n)};X(u,e=>{G(a)===`fuel`?e(d):e(f,-1)}),M(l);var p=V(l,2);let m;var h=R(p),g=e=>{var n=Ha(),r=R(n),i=V(R(r)),a=e=>{J(e,Ba())},o=e=>{var n=Va();H(e=>Q(n,`d`,e),[()=>s(G(t).used)]),J(e,n)};X(i,e=>{G(t).used>=100?e(a):G(t).used>0&&e(o,1)}),M(r),M(n),H(()=>Q(r,`aria-label`,`${G(t).used}% quota used`)),J(e,n)},_=e=>{var r=Pr(),i=z(r),o=e=>{{let r=P(()=>G(t).trail||[]),i=P(()=>G(a)===`pace`);Na(e,{get used(){return G(t).used},get elapsed(){return G(n)},get trail(){return G(r)},get duration(){return G(t).duration},get paceView(){return G(i)}})}},s=e=>{J(e,Ua())};X(i,e=>{G(n)===null?e(s,-1):e(o)}),J(e,r)},v=e=>{var r=Ka(),i=z(r),o=R(i);let s;M(i);var c=V(i,2),l=e=>{J(e,Wa())};X(c,e=>{G(a)===`fuel`&&e(l)});var u=V(c,2),d=e=>{var t=Ga(),r=z(t),i=B(r),o=V(r,2),s=R(o);let c;M(o),H(e=>{Y(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=ui(s,``,c,{width:`${G(a)===`fuel`?100-G(n):G(n)}%`})},[()=>Math.floor(G(n))]),J(e,t)};X(u,e=>{G(n)!==null&&e(d)}),H(()=>{Q(i,`aria-label`,G(a)===`fuel`?`Fuel remaining`:`Quota used`),Q(i,`aria-valuenow`,G(a)===`fuel`?100-G(t).used:G(t).used),s=ui(o,``,s,{width:`${G(a)===`fuel`?100-G(t).used:G(t).used}%`})}),J(e,r)};X(h,e=>{G(a)===`pie`?e(g):G(a)===`zone`||G(a)===`pace`?e(_,1):e(v,-1)}),M(p);var y=V(p,2),b=B(y),x=V(y,2),S=e=>{var n=qa(),r=B(n,!0);H(()=>Y(r,G(t).details)),J(e,n)};X(x,e=>{G(t).details&&e(S)}),M(r),H(e=>{Y(c,G(t).name),m=ci(p,1,`meter-graphic`,null,m,{"bar-graphic":G(a)===`bars`||G(a)===`fuel`}),Y(b,`RESETS // ${e??``}`)},[()=>da(G(t).reset)]),J(e,r)}),M(n);var i=V(n,2),c=e=>{J(e,Ya())};X(i,e=>{$.data.meters.length||e(c)}),H(()=>r=ci(n,1,`quota-grid`,null,r,{radial:G(a)===`pie`,zone:G(a)===`zone`||G(a)===`pace`})),J(e,t)};X(l,e=>{G(a)===`thresholds`?e(u):G(a)===`resets`?e(d,1):e(f,-1)}),Ce(2),H(e=>Y(c,`QUOTA // OBSERVED ${e??``}`),[()=>da($.data.quotaAt)]),J(e,t)};X(u,e=>{$.data&&e(d)}),J(e,c),Ge()}var eo=q(``),to=q(``,1);function no(e,t){We(t,!0);let n=Wi(t,`values`,19,()=>[]),r=Wi(t,`label`,3,`Token activity`),i=Wi(t,`capacity`,3,0),a=P(()=>Math.max(0,...n())),o=P(()=>i()>n().length?[...Array(i()-n().length).fill(0),...n()]:n());var s=to(),c=z(s),l=B(c),u=V(c,2);Z(u,21,()=>G(o),qr,(e,t)=>{var n=eo();let r;H((e,t)=>{Q(n,`title`,e),r=ui(n,``,r,{height:t})},[()=>G(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*G(t)/Math.max(1,G(a))}%`]),J(e,n)}),M(u),H((e,t)=>{Y(l,`SCALE // 0 — ${e??``} TOKENS`),Q(u,`aria-label`,t)},[()=>G(a).toLocaleString(`en-GB`),()=>`${r()}. Peak ${G(a).toLocaleString(`en-GB`)} tokens.`]),J(e,s),Ge()}var ro=q(`
`),io=q(`
`,1),ao=q(`
`),oo=q(`
Loading / sending…
`),so=q(``),co=q(`Confirmation expired. Reopen the option.
`),lo=q(``,1),uo=q(`
`,1),fo=q(` `),po=q(``),mo=q(`
No available matching commands.
`),ho=q(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),go=q(` `,1),_o=q(` `,1),vo=q(` `),Eo=q(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),Do=q(``),Oo=q(`
In memory only. Follows session model, reasoning and speed. Closing - Codexometer cancels pending work.
MODEL / REASONING LEVEL / SPEED
MODEL / REASONING LEVEL / SPEED
Applied settings remain after Codexometer closes.
`,1),Ao=q(``),jo=q(`
`,1),Mo=q(`
Command unavailable from this observation. Open Codex to inspect the - request.
`),No=q(`Session controls temporarily unavailable. Check Codex for current state.
`),Po=q(`Checking session controls…
`),Fo=q(``),Io=q(`
Controls require a supported live request from a connected shared - app-server session. Local observations alone cannot provide them.
`),zo=q(`Grants permission beyond this one action. Check the scope
- carefully.`),Bo=q(``),Vo=q(``),Ho=q(``),Uo=q(``),Wo=q(`Not before this time; when quota and idle allow.
`),Go=q(``,1),Ko=q(`
The existing trigger remains active until saved or deleted. If - it changes or sends while you edit, saving is blocked.
`),qo=q(` `,1),Jo=q(``),Yo=q(``),Xo=q(``),Zo=q(` `,1),Qo=q(`Type one of these choices exactly. Your answer stays masked.
`),ns=q(`
`,1),rs=q(` `,1),is=q(``),as=q(`
`,1),os=q(`
Choose multiple fields and their order. These display preferences do not - change Codex CLI configuration. Missing values are omitted.
`,1),gs=q(`
`,1),_s=q(`
`),ys=q(`
`),xs=q(`
`,1),Ss=q(`
`),Cs=q(`
Command unavailable from this observation. Open Codex to inspect the - request.
`),ws=q(``),Es=q(` `,1),Ds=q(`
Session connection or refresh unavailable. Context and telemetry may be - stale.
`),ks=q(`Some quota profile checks are unavailable. Only sessions with freshly - verified quota and settings can be updated; previous outcome notices remain - visible.
`),As=q(` `),js=q(` `),Ms=q(` `),Ns=q(``),Ps=q(`Read only — reply or approve in Codex.
`),Fs=q(``),Is=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Ls=q(`
This session is no longer in the current observation. Return to sessions.
`),Bs=q(``),Vs=q(``),Hs=q(``),Us=q(` `),Ws=q(`
`),Gs=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Ks=q(` `,1),qs=q(`
No locally observed sessions yet. Keep Codex running alongside - Codexometer.
`),Zs=q(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function $s(e,t){We(t,!0);let n=(e,t=f,n,r)=>{let i=mt(()=>g(n?.(),!0)),a=mt(()=>g(r?.(),!1));var o=Es(),s=z(o),c=e=>{var n=hs(),r=z(n),i=B(r,!0),a=B(V(r,2),!0);H(()=>{Y(i,t().contextKind===`LAST REPLY`&&!t().streaming?`TASK`:`CURRENT TASK`),Y(a,t().currentTask)}),J(e,n)};X(s,e=>{t().currentTask&&e(c)});var l=V(s,2),u=e=>{var n=gs(),r=B(V(z(n),2),!0);H(()=>Y(r,t().latestGuidance)),J(e,n)};X(l,e=>{t().latestGuidance&&e(u)});var d=V(l,2),p=e=>{var n=_s(),r=B(V(z(n),2),!0);Ce(2),H(()=>Y(r,t().approvalContext)),J(e,n)};X(d,e=>{G(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=V(d,2),_=e=>{var n=vs();let r;var i=B(n,!0);H(e=>{r=ci(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),Y(i,e)},[()=>C(t())]),J(e,n)},v=P(()=>C(t())&&(!G(a)||G(h)||t().status===`CHECK SESSION`));X(m,e=>{G(v)&&e(_)});var y=V(m,2),b=e=>{var n=ys(),r=B(n,!0);H(e=>Y(r,e),[()=>w(t())]),J(e,n)};X(y,e=>{G(i)&&e(b)});var x=V(y,2),S=e=>{var n=bs(),r=B(n,!0);H(()=>Y(r,t().text||`No session context available.`)),J(e,n)};X(x,e=>{(t().text||!t().workingCommand)&&e(S)});var T=V(x,2),E=e=>{var n=xs(),r=V(z(n),2),i=R(r),a=V(i),o=e=>{var n=Nr();H(()=>Y(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),J(e,n)};X(a,e=>{!G(h)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(o)});var s=V(a,2),c=e=>{J(e,Nr(`+`))};X(s,e=>{t().runningLimited&&e(c)}),M(r);var l=B(V(r,2),!0);H(e=>{Y(i,`COMMAND // ${e??``} `),Y(l,t().workingCommand)},[()=>G(h)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),J(e,n)};X(T,e=>{t().workingCommand&&e(E)});var ee=V(T,2),D=e=>{wo(e,{get lines(){return t().fileChanges}})},O=e=>{var n=ws(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=Ss(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,Cs())};X(a,e=>{t().command?e(o):e(s,-1)}),H(()=>Y(i,G(h)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),J(e,n)};X(ee,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(D):(!G(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(O,1)});var te=V(ee,2),k=e=>{var n=Ts(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(te,e=>{G(a)||e(k)}),J(e,o)},r=Wi(t,`params`,19,()=>({})),i=P(()=>$.data?.sessions||[]),a=P(()=>$.data?.control&&$.data.profiles||[]),o=P(()=>($.data?.triggers||[]).filter(e=>G(i).some(t=>t.id===e.session)));function s(e,t){if(r().id&&r().id!==t&&G(l)){e.preventDefault();return}b(t)}function c(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&G(o).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let l=I(!1);function u(e,t){if(r().id&&r().id!==t&&G(l)){e.preventDefault();return}b(t)}yn(()=>{let e=r().id;e&&pr(()=>{ra.selected=e,la(e,2)})});let d=P(()=>G(i).find(e=>e.id===r().id)),p=P(()=>new URLSearchParams(Yi.querystring).get(`review`)===`profile`&&G(a).some(e=>e.session===r().id&&e.pending)),m=P(()=>G(i).some(e=>e.id===ra.selected)?ra.selected:G(i)[0]?.id),h=P(()=>!$.connected||!!$.data?.sessionsError),v=P(()=>[[`OBSERVED TOKENS`,ua(G(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ua(G(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(h)?`—`:ua(G(i).filter(e=>e.status===t).length)])]),y=P(()=>G(i).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`,`CHECK SESSION`].includes(e.status)));function b(e){ra.selected=e,ur().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function x(e,t){if(b(e),r().id){t<0&&(la(e,2),location.hash=`/sessions`);return}let n=sa(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):la(e,n)}function S(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(),x(r().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(r().id||G(m)))e.preventDefault(),x(r().id||G(m),e.key===`ArrowLeft`?-1:1);else if(!r().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&G(i).length){e.preventDefault();let t=G(i).findIndex(e=>e.id===G(m));b(G(i)[Math.max(0,Math.min(G(i).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function C(e){return G(h)?`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.`:``}function w(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var T=Qs();Sr(`keydown`,$t,S);var E=z(T),ee=B(V(R(E),2));M(E);var D=V(E,2);let O;Z(D,21,()=>G(v),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=Ds(),o=R(a),s=B(o,!0),c=B(V(o,2),!0);M(a),H(()=>{Y(s,r()),Y(c,i())}),J(e,a)}),M(D);var te=V(D,2),k=B(te),ne=V(te,2),re=e=>{J(e,Os())};X(ne,e=>{G(h)&&e(re)});var ie=V(ne,2),ae=e=>{J(e,ks())};X(ie,e=>{$.data?.profileError&&e(ae)});var oe=V(ie,2),se=e=>{var t=Ns(),n=R(t);Z(n,17,()=>G(y),qr,(e,t)=>{var n=As();let r;var i=B(n);H((e,a)=>{r=ci(n,1,`button`,null,r,{approval:G(t).status===`APPROVAL NEEDED`}),Q(n,`href`,e),Y(i,`${G(t).status??``} - ${a??``} // ${(G(t).name||G(t).directory||G(t).id)??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,n,()=>b(G(t).id)),J(e,n)});var c=V(n,2);Z(c,17,()=>G(a).filter(e=>e.pending&&G(i).some(t=>t.id===e.session)),qr,(e,t)=>{var n=js(),a=B(n);H((e,i,o)=>{Q(n,`title`,r().id&&r().id!==G(t).session&&G(l)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),Y(a,`QUOTA THRESHOLD ${i??``} // ${o??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).session)+`?review=profile`,()=>Array.from(G(t).session).slice(-5).join(``).toUpperCase(),()=>G(i).find(e=>e.id===G(t).session)?.name||G(i).find(e=>e.id===G(t).session)?.directory||G(t).session]),K(`click`,n,e=>u(e,G(t).session)),J(e,n)}),Z(V(c,2),17,()=>G(o),qr,(e,t)=>{var n=Ms(),r=B(n);H((e,t,i)=>{Q(n,`href`,e),Y(r,`TRIGGER SET ${t??``} // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).session),()=>Array.from(G(t).session).slice(-5).join(``).toUpperCase(),()=>G(i).find(e=>e.id===G(t).session)?.name||G(i).find(e=>e.id===G(t).session)?.directory]),K(`click`,n,e=>s(e,G(t).session)),J(e,n)}),M(t),J(e,t)},ce=P(()=>(G(y).length||G(a).some(e=>e.pending)||G(o).length)&&!G(h));X(oe,e=>{G(ce)&&e(se)});var le=V(oe,2),ue=e=>{var t=Pr(),i=z(t),o=e=>{var t=Rs(),i=R(t),o=R(i),s=R(o);let u;var f=V(s);M(o);var m=V(o,2);M(i);var g=V(i,2),_=e=>{var t=Ts(),n=B(t,!0);H(()=>Y(n,G(d).directory)),J(e,t)};X(g,e=>{G(d).name&&G(d).directory&&e(_)});var v=V(g,2),y=B(v),x=V(v,2);let S;var C=R(x),w=R(C);n(w,()=>G(d),()=>!0,()=>!0),M(C);var T=V(C,2),E=e=>{var t=Pr();Kr(z(t),()=>G(d).id,e=>{{let t=P(()=>new URLSearchParams(Yi.querystring).get(`schedule`)===`edit`),n=P(()=>G(d).fileChanges||[]);ss(e,{get session(){return G(d).id},get openScheduler(){return G(t)},get observedCommand(){return G(d).command},get observedFileChanges(){return G(n)},get suspended(){return G(p)},onProtectedChange:e=>{L(l,e,!0)}})}}),J(e,t)},ee=e=>{J(e,Ps())};X(T,e=>{$.data?.control?e(E):e(ee,-1)}),M(x);var D=V(x,2);Z(D,17,()=>G(a).filter(e=>e.session===G(d).id),e=>e.session,(e,t)=>{var n=Ls(),r=R(n),i=e=>{var n=Fs(),r=B(n,!0);H(()=>Y(r,G(t).notice)),J(e,n)};X(r,e=>{G(t).notice&&e(i)});var a=V(r,2),o=e=>{ss(e,{get session(){return G(d).id},review:`profile`})},s=e=>{var t=Is();H(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(d).id)+`?review=profile`]),J(e,t)};X(a,e=>{G(t).pending&&G(p)?e(o):G(t).pending&&e(s,1)}),M(n),H(()=>Q(n,`id`,`quota-profile-`+G(d).id)),J(e,n)});var O=V(D,2),te=e=>{var t=Pr();Kr(z(t),()=>G(d).id,e=>{ms(e,{get session(){return G(d)},active:!0})}),J(e,t)};X(O,e=>{G(p)||e(te)}),Kr(V(O,2),()=>G(d).id,e=>{fs(e,{get session(){return G(d)},get stale(){return G(h)}})}),M(t),H((e,t)=>{u=ci(s,1,`lamp lit`,null,u,{working:G(d).status===`WORKING`&&!G(h)}),Y(f,`${e??``} // ${(G(d).name||G(d).directory)??``}`),Y(y,`${t??``} TOKENS // ${G(d).id??``} // CONTEXT SOURCE // ${(G(d).source||`LOCAL`)??``}`),S=ui(x,``,S,{display:G(p)?`none`:void 0})},[()=>G(h)?`STALE`:G(p)?`QUOTA THRESHOLD`:c(G(d)),()=>ua(G(d).tokens)]),K(`click`,m,()=>{b(r().id),la(r().id,2)}),J(e,t)},s=e=>{J(e,zs())};X(i,e=>{G(d)?e(o):e(s,-1)}),J(e,t)},de=e=>{var t=Zs(),r=z(t),o=V(R(r),2),s=R(o),l=V(s,2);M(o),M(r);var d=V(r,2);Z(d,17,()=>G(i),e=>e.id,(e,t)=>{let r=P(()=>sa(G(t).id));var i=Ys();let o;var s=R(i),l=R(s),d=e=>{var n=Bs(),r=R(n),i=B(r);M(n),H(e=>{Q(r,`aria-pressed`,G(m)===G(t).id),Y(i,`${e??``} // ${G(t).name??``}`)},[()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,r,()=>b(G(t).id)),J(e,n)};X(l,e=>{G(t).name&&e(d)});var f=V(l,2),p=R(f),g=R(p);let _;var v=V(g,1,!0);M(p),M(f);var y=V(f,2),S=e=>{var n=Vs(),r=B(n,!0);H(()=>{Q(n,`aria-pressed`,G(m)===G(t).id),Y(r,G(t).directory||G(t).id)}),K(`click`,n,()=>b(G(t).id)),J(e,n)};X(y,e=>{G(t).name||e(S)});var C=V(y,2),T=R(C);Ce(),M(C);var E=V(C,2),ee=e=>{var n=Ts(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(E,e=>{G(t).name&&G(t).directory&&e(ee)});var D=V(E,2),O=B(D),te=V(D,2),k=B(te),ne=V(te,2),re=R(ne),ie=V(re,2),ae=B(ie,!0),oe=V(ie,2);M(ne);var se=V(ne,2),ce=V(se,2),le=e=>{var n=Hs(),r=B(n,!0);H(()=>Y(r,G(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:$.data?.control?`OPEN FULL DETAIL OR REPLY IN CODEX`:G(t).status===`APPROVAL NEEDED`?`APPROVE OR DECLINE IN CODEX`:`REPLY IN CODEX`)),J(e,n)},ue=P(()=>!G(h)&&[`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(G(t).status));X(ce,e=>{G(ue)&&e(le)}),M(s);var de=V(s,2),fe=e=>{var r=qs(),i=R(r),o=R(i),s=B(o,!0),c=V(o,2),l=e=>{var n=Us(),r=B(n,!0);H(e=>{Q(n,`href`,e),Y(r,$.data?.control?`REVIEW IN FULL DETAIL ↗`:`APPROVAL IN CODEX ↗`)},[()=>`#/sessions/`+encodeURIComponent(G(t).id)]),J(e,n)};X(c,e=>{!G(h)&&G(t).status===`APPROVAL NEEDED`&&e(l)}),M(i);var d=V(i,2);n(d,()=>G(t),()=>!1);var f=V(d,2);Z(f,17,()=>G(a).filter(e=>e.session===G(t).id),qr,(e,n)=>{var r=Ks(),i=z(r),a=e=>{var t=Ws(),r=B(t,!0);H(()=>Y(r,G(n).notice)),J(e,t)};X(i,e=>{G(n).notice&&e(a)});var o=V(i,2),s=e=>{var n=Gs();H(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(t).id)+`?review=profile`]),K(`click`,n,e=>u(e,G(t).id)),J(e,n)};X(o,e=>{G(n).pending&&e(s)}),J(e,r)});var p=V(f,2);{let e=P(()=>G(m)===G(t).id);ms(p,{get session(){return G(t)},get active(){return G(e)}})}M(r),H(e=>Y(s,e),[()=>w(G(t))]),J(e,r)};X(de,e=>{G(r)>0&&e(fe)});var pe=V(de,2),me=e=>{var n=Js(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));no(r,{get values(){return G(e)},capacity:120})}var i=B(V(r,2));M(n),H(()=>Y(i,`LAST ${(G(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),J(e,n)};X(pe,e=>{G(r)<2&&e(me)}),M(i),H((e,n,a,s,c)=>{o=ci(i,1,`session-row`,null,o,{selected:G(m)===G(t).id,wide:G(r)===2,split:G(r)===1}),Q(i,`aria-label`,`Session `+(G(t).name||G(t).directory||G(t).id)),Q(p,`href`,e),_=ci(g,1,`lamp lit`,null,_,{working:G(t).status===`WORKING`&&!G(h)}),Y(v,n),Y(T,`${a??``} `),Y(O,`${G(t).agents??``} LINKED AGENTS`),Y(k,`ACTIVE // ${s??``}`),re.disabled=G(r)===0,Q(ie,`aria-expanded`,G(r)>0),Y(ae,G(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(se,`href`,c)},[()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>G(h)?`STALE`:c(G(t)),()=>ua(G(t).tokens),()=>da(G(t).activity),()=>`#/sessions/`+encodeURIComponent(G(t).id)]),K(`click`,p,()=>b(G(t).id)),K(`click`,re,()=>x(G(t).id,-1)),K(`click`,ie,()=>{b(G(t).id),la(G(t).id,+!G(r))}),K(`click`,oe,()=>x(G(t).id,1)),K(`click`,se,()=>b(G(t).id)),J(e,i)});var f=V(d,2),p=e=>{J(e,Xs())};X(f,e=>{G(i).length||e(p)}),K(`click`,s,()=>ca(1)),K(`click`,l,()=>ca(0)),J(e,t)};X(le,e=>{r().id?e(ue):e(de,-1)}),H(e=>{Y(ee,`OBSERVED ${e??``}`),O=ci(D,1,`session-totals`,null,O,{stale:G(h)}),Y(k,`${G(h)?`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.`)},[()=>da($.data?.sessionsAt)]),J(e,T),Ge()}Cr([`click`]);var ec=q(`
`),tc=q(`
Relative usage/credits are not tokens or quota percentages. Groupings - describe the same usage, not additional consumption.
`,1),nc=q(`// APPROXIMATE`),rc=q(`Partial accounting: totals may still change.
`),ic=q(`
Percentage of this period's historical allowance, not today's limit. May - exceed 100%. This is not a manual/automatic reset log.
`,1),ac=q(`
`,1),oc=q(`
This optional account report is unavailable. Token history remains - available; missing data does not mean zero usage.
`),sc=q(`No usage reported for this day.
`),uc=q(`Selected breakdown unavailable; missing does not mean zero.
`),dc=q(`
History refresh failed. Any displayed history is the last successful - observation.
`),yc=q(`Token history unavailable; other reports may still be available.
`),bc=q(``),xc=q(``),Sc=q(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),Cc=q(`
DAYS
SECONDS
DAYS
OPENAI // UTC
| Date (UTC) | Tokens |
|---|
`,1),Ec=q(`
History unavailable or awaiting a matching account observation. Missing - history is not treated as zero usage.
`),Dc=q(`Account-wide history reported by Codex, not the local Sessions counter. Dates - use UTC. Allowance history is approximate where indicated; reset causes are - not provided.
`,1);function Oc(e,t){We(t,!0);let n=I(`daily`),r=I(12),i=I(0),a=P(()=>{let e=$.data?.usage?.dailyUsageBuckets;if(!e)return[];let{start:t,end:n}=hc(new Date,G(r),G(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=P(()=>Math.max(1,...G(a).map(e=>e.tokens))),s=P(()=>G(a).length?new Date(G(a)[0].date+`T00:00:00Z`).getUTCDay():0),c=P(()=>{if(G(n)===`monthly`){let e=new Map;for(let t of G(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 G(a).map(t=>({date:t.date,tokens:e+=t.tokens}))});var l=Dc(),u=V(z(l),4);Z(u,20,()=>[[`daily`,`Daily`],[`monthly`,`Monthly`],[`cumulative`,`Cumulative`],[`breakdown`,`Breakdown`],[`periods`,`Windows`]],qr,(e,t)=>{var r=P(()=>_(t,2));let a=()=>G(r)[0],o=()=>G(r)[1];var s=gc();let c;var l=B(s,!0);H(()=>{Q(s,`aria-pressed`,G(n)===a()),c=ci(s,1,``,null,c,{active:G(n)===a()}),Y(l,o())}),K(`click`,s,()=>{L(n,a(),!0),L(i,0)}),J(e,s)}),M(u);var d=V(u,2),f=R(d),p=e=>{var t=_c(),n=z(t),a=V(R(n)),o=R(a);o.value=o.__value=6;var s=V(o);s.value=s.__value=12,M(a),mi(a),M(n);var c=V(n),l=V(c);H(()=>l.disabled=G(i)===0),K(`change`,a,()=>L(i,0)),hi(a,()=>G(r),e=>L(r,e)),K(`click`,c,()=>qt(i)),K(`click`,l,()=>qt(i,-1)),J(e,t)};X(f,e=>{G(n)!==`breakdown`&&G(n)!==`periods`&&e(p)}),M(d);var m=V(d,2),h=e=>{J(e,vc())};X(m,e=>{$.data?.usageError&&e(h)});var g=V(m,2),v=e=>{J(e,yc())};X(g,e=>{$.data?.usage?.tokenStatus===`UNAVAILABLE`&&G(n)!==`breakdown`&&G(n)!==`periods`&&e(v)});var y=V(g,2),b=e=>{var t=Pr();Kr(z(t),()=>G(n),e=>{{let t=P(()=>$.data?.usage?.reports);fc(e,{get reports(){return G(t)},get mode(){return G(n)}})}}),J(e,t)},x=e=>{var t=Tc(),r=z(t),i=R(r),l=B(V(R(i),2),!0);M(i);var u=V(i,2),d=B(V(R(u),2),!0);M(u);var f=V(u,2),p=V(R(f),2),m=R(p);Ce(),M(p),M(f);var h=V(f,2),g=V(R(h),2),_=R(g);Ce(),M(g),M(h);var v=V(h,2),y=V(R(v),2),b=R(y);Ce(),M(y),M(v),M(r);var x=V(r,4),S=R(x),C=B(S),w=V(S,2),T=e=>{var t=Sc(),n=z(t),r=R(n),i=R(r);Z(i,17,()=>Array(G(s)),qr,(e,t)=>{J(e,bc())}),Z(V(i,2),17,()=>G(a),qr,(e,t)=>{var n=xc();let r,i;H(e=>{r=ci(n,1,`heat-cell`,null,r,{zero:G(t).tokens===0}),Q(n,`title`,e),i=ui(n,``,i,{opacity:G(t).tokens?.25+.75*G(t).tokens/G(o):1})},[()=>`${G(t).date}: ${ua(G(t).tokens)} tokens`]),J(e,n)}),M(r),M(n),Ce(2),J(e,t)},E=e=>{var t=Cc(),r=z(t);{let e=P(()=>G(c).map(e=>e.tokens)),t=P(()=>G(n)+` usage`);no(r,{get values(){return G(e)},get label(){return G(t)}})}var i=V(r,2),a=R(i),o=B(a,!0),s=B(V(a),!0);M(i),H(e=>{Y(o,G(c)[0]?.date),Y(s,e)},[()=>G(c).at(-1)?.date]),J(e,t)};X(w,e=>{G(n)===`daily`?e(T):e(E,-1)});var ee=V(w,2),D=V(R(ee),2),O=R(D),te=V(R(O));Z(te,21,()=>G(n)===`daily`?G(a):G(c),qr,(e,t)=>{var n=wc(),r=R(n),i=B(r,!0),a=B(V(r),!0);M(n),H(e=>{Y(i,G(t).date),Y(a,e)},[()=>ua(G(t).tokens)]),J(e,n)}),M(te),M(O),M(D),M(ee),M(x);var k=B(V(x,2));H((e,t,n,r,i,o,s)=>{Y(l,e),Y(d,t),Y(m,`${n??``} `),Y(_,`${r??``} `),Y(b,`${i??``} `),Y(C,`${G(a)[0]?.date??``} — ${o??``}`),Y(k,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ua($.data.usage.summary.lifetimeTokens),()=>ua($.data.usage.summary.peakDailyTokens),()=>ua($.data.usage.summary.currentStreakDays),()=>ua($.data.usage.summary.longestRunningTurnSec),()=>ua($.data.usage.summary.longestStreakDays),()=>G(a).at(-1)?.date,()=>da($.data.usageAt)]),J(e,t)},S=e=>{J(e,Ec())};X(y,e=>{G(n)===`breakdown`||G(n)===`periods`?e(b):$.data?.usage&&$.data.usage.dailyUsageBuckets!==null?e(x,1):e(S,-1)}),J(e,l),Ge()}Cr([`click`,`change`]);var kc=q(``),Nc=q(`
Connecting to your local Codexometer…
`),Pc=q(``),Fc=q(`Your quota. Your sessions. Your command centre.
Quota refresh failed. Policy state is based on the last successful + observation.
`),ba=q(`
The longest Codex quota window selects one active model profile. ASK + creates a per-session review; AUTO applies the profile on the next + eligible check.
No threshold-based model steps were configured at launch.
`);function Ca(e,t){We(t,!1),Ri();var n=Pr(),r=z(n),i=e=>{var t=xa(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,ya())};X(i,e=>{$.data.quotaError&&e(a)});var o=V(i,2),s=R(o),c=B(s),l=V(s,4);Z(l,5,()=>$.data.thresholds,qr,(e,t)=>{var n=ba();let r;var i=R(n),a=B(i),o=V(i,2),s=R(o),c=B(s,!0),l=B(V(s,2));N(o);var u=V(o,2),d=B(u,!0),f=B(V(u,2));N(n),H((e,i)=>{r=ci(n,1,``,null,r,{active:G(t).state===`ACTIVE`,next:G(t).state===`NEXT`}),Y(a,`${G(t).threshold??``}%`),Y(c,G(t).model),Y(l,`${e??``} REASONING // ${i??``} + SPEED`),Y(d,G(t).mode),Y(f,`${G(t).state??``}${G(t).state===`NEXT`?` // ${G(t).remaining||0} PP TO GO`:``}`)},[()=>G(t).effort.toUpperCase(),()=>G(t).speed.toUpperCase()]),J(e,n)}),N(l),N(o),H(e=>{Y(r,`MODEL STEP POLICY // OBSERVED ${e??``}`),Y(c,`THRESHOLDS // ${$.data.thresholds.length??``} CONFIGURED`)},[()=>pa($.data.quotaAt)]),J(e,t)},a=e=>{J(e,Sa())};X(r,e=>{$.data?.thresholds?.length?e(i):e(a,-1)}),J(e,n),Ge()}var wa=Mr(`| Observed at | Period elapsed | Consumed | Trail segment |
|---|
Quota refresh failed. Values below are the last successful observation.
`),Ia=q(`Expiry details unavailable. No listed expiry does not mean no expiry.
`),La=q(`
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.
`),Wa=q(`
`),Ja=q(`
No quota windows reported yet.
`),Xa=q(` `,1),Za=q(`
All reported windows are shown. API-equivalent learning and quota status + scoring remain in the terminal for this first preview.
`,1),Qa=q(` `,1);function $a(e,t){We(t,!0);let n=Wi(t,`params`,19,()=>({})),r=P(()=>ea.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=I(Xt(Date.now())),a=P(()=>G(r).includes(ta(n().view))?ta(n().view):`bars`);Gi(()=>{let e=setInterval(()=>L(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-G(i))/(e.duration*6e4))))}yn(()=>{aa.view=G(a),(n().view===`zone`||n().view===`consumption-pace`)&&Zi(`/quota/pace`)});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=Qa(),l=z(c);Z(l,21,()=>G(r),qr,(e,t)=>{var n=Pa();let r;var i=B(n,!0);H(e=>{Q(n,`href`,`#/quota/`+G(t)),Q(n,`aria-current`,G(a)===G(t)?`page`:void 0),r=ci(n,1,``,null,r,{active:G(a)===G(t)}),Y(i,e)},[()=>G(t)===`fuel`?`FUEL TANK`:G(t).toUpperCase()]),J(e,n)}),N(l);var u=V(l,2),d=e=>{var t=Za(),n=z(t),r=e=>{J(e,Fa())};X(n,e=>{$.data.quotaError&&e(r)});var i=V(n,2),c=B(i),l=V(i,2),u=e=>{Ca(e,{})},d=e=>{var t=Ra(),n=R(t),r=B(n),i=V(n,4),a=e=>{J(e,Ia())};X(i,e=>{$.data.credits.length||e(a)}),Z(V(i,2),17,()=>$.data.credits,qr,(e,t)=>{var n=La(),r=R(n),i=B(r),a=B(V(r,2),!0);N(n),H(e=>{Y(i,`${(G(t).title||`Quota reset`)??``} // ${G(t).status??``}`),Y(a,e)},[()=>G(t).expiryKnown?G(t).expires?`EXPIRES `+pa(G(t).expires):`Does not expire`:`Expiry information unavailable`]),J(e,n)}),Se(2),N(t),H(()=>Y(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),J(e,t)},f=e=>{var t=Xa(),n=z(t);let r;Z(n,21,()=>$.data.meters,qr,(e,t)=>{let n=P(()=>o(G(t)));var r=Ja(),i=R(r),c=B(i,!0),l=V(i,2),u=R(l),d=e=>{var n=za(),r=z(n),i=B(r),a=B(V(r));H(()=>{Y(i,`FREE ${100-G(t).used}%`),Y(a,`USED ${G(t).used??``}%`)}),J(e,n)},f=e=>{var n=za(),r=z(n),i=B(r),a=B(V(r));H(()=>{Y(i,`USED ${G(t).used??``}%`),Y(a,`FREE ${100-G(t).used}%`)}),J(e,n)};X(u,e=>{G(a)===`fuel`?e(d):e(f,-1)}),N(l);var p=V(l,2);let m;var h=R(p),g=e=>{var n=Ha(),r=R(n),i=V(R(r)),a=e=>{J(e,Ba())},o=e=>{var n=Va();H(e=>Q(n,`d`,e),[()=>s(G(t).used)]),J(e,n)};X(i,e=>{G(t).used>=100?e(a):G(t).used>0&&e(o,1)}),N(r),N(n),H(()=>Q(r,`aria-label`,`${G(t).used}% quota used`)),J(e,n)},_=e=>{var r=Pr(),i=z(r),a=e=>{{let r=P(()=>G(t).trail||[]);Na(e,{get used(){return G(t).used},get elapsed(){return G(n)},get trail(){return G(r)},get duration(){return G(t).duration}})}},o=e=>{J(e,Ua())};X(i,e=>{G(n)===null?e(o,-1):e(a)}),J(e,r)},v=e=>{var r=Ka(),i=z(r),o=R(i);let s;N(i);var c=V(i,2),l=e=>{J(e,Wa())};X(c,e=>{G(a)===`fuel`&&e(l)});var u=V(c,2),d=e=>{var t=Ga(),r=z(t),i=B(r),o=V(r,2),s=R(o);let c;N(o),H(e=>{Y(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=ui(s,``,c,{width:`${G(a)===`fuel`?100-G(n):G(n)}%`})},[()=>Math.floor(G(n))]),J(e,t)};X(u,e=>{G(n)!==null&&e(d)}),H(()=>{Q(i,`aria-label`,G(a)===`fuel`?`Fuel remaining`:`Quota used`),Q(i,`aria-valuenow`,G(a)===`fuel`?100-G(t).used:G(t).used),s=ui(o,``,s,{width:`${G(a)===`fuel`?100-G(t).used:G(t).used}%`})}),J(e,r)};X(h,e=>{G(a)===`pie`?e(g):G(a)===`pace`?e(_,1):e(v,-1)}),N(p);var y=V(p,2),b=B(y),x=V(y,2),S=e=>{var n=qa(),r=B(n,!0);H(()=>Y(r,G(t).details)),J(e,n)};X(x,e=>{G(t).details&&e(S)}),N(r),H(e=>{Y(c,G(t).name),m=ci(p,1,`meter-graphic`,null,m,{"bar-graphic":G(a)===`bars`||G(a)===`fuel`}),Y(b,`RESETS // ${e??``}`)},[()=>pa(G(t).reset)]),J(e,r)}),N(n);var i=V(n,2),c=e=>{J(e,Ya())};X(i,e=>{$.data.meters.length||e(c)}),H(()=>r=ci(n,1,`quota-grid`,null,r,{radial:G(a)===`pie`,zone:G(a)===`pace`})),J(e,t)};X(l,e=>{G(a)===`thresholds`?e(u):G(a)===`resets`?e(d,1):e(f,-1)}),Se(2),H(e=>Y(c,`QUOTA // OBSERVED ${e??``}`),[()=>pa($.data.quotaAt)]),J(e,t)};X(u,e=>{$.data&&e(d)}),J(e,c),Ge()}var eo=q(``),to=q(``,1);function no(e,t){We(t,!0);let n=Wi(t,`values`,19,()=>[]),r=Wi(t,`label`,3,`Token activity`),i=Wi(t,`capacity`,3,0),a=P(()=>Math.max(0,...n())),o=P(()=>i()>n().length?[...Array(i()-n().length).fill(0),...n()]:n());var s=to(),c=z(s),l=B(c),u=V(c,2);Z(u,21,()=>G(o),qr,(e,t)=>{var n=eo();let r;H((e,t)=>{Q(n,`title`,e),r=ui(n,``,r,{height:t})},[()=>G(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*G(t)/Math.max(1,G(a))}%`]),J(e,n)}),N(u),H((e,t)=>{Y(l,`SCALE // 0 — ${e??``} TOKENS`),Q(u,`aria-label`,t)},[()=>G(a).toLocaleString(`en-GB`),()=>`${r()}. Peak ${G(a).toLocaleString(`en-GB`)} tokens.`]),J(e,s),Ge()}var ro=q(`
`),io=q(`
`,1),ao=q(`
`),oo=q(`
Loading / sending…
`),so=q(``),co=q(`Confirmation expired. Reopen the option.
`),lo=q(``,1),uo=q(`
`,1),fo=q(` `),po=q(``),mo=q(`
No available matching commands.
`),ho=q(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),go=q(` `,1),_o=q(` `,1),vo=q(` `),Eo=q(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),Do=q(``),Oo=q(`
In memory only. Follows session model, reasoning and speed. Closing + Codexometer cancels pending work.
MODEL / REASONING LEVEL / SPEED
MODEL / REASONING LEVEL / SPEED
Applied settings remain after Codexometer closes.
`,1),Ao=q(``),jo=q(`
`,1),Mo=q(`
Command unavailable from this observation. Open Codex to inspect the + request.
`),No=q(`Session controls temporarily unavailable. Check Codex for current state.
`),Po=q(`Checking session controls…
`),Fo=q(``),Io=q(`
Controls require a supported live request from a connected shared + app-server session. Local observations alone cannot provide them.
`),zo=q(`Grants permission beyond this one action. Check the scope
+ carefully.`),Bo=q(``),Vo=q(``),Ho=q(``),Uo=q(``),Wo=q(`Not before this time; when quota and idle allow.
`),Go=q(``,1),Ko=q(`
The existing trigger remains active until saved or deleted. If + it changes or sends while you edit, saving is blocked.
`),qo=q(` `,1),Jo=q(``),Yo=q(``),Xo=q(``),Zo=q(` `,1),Qo=q(`Type one of these choices exactly. Your answer stays masked.
`),ns=q(`
`,1),rs=q(` `,1),is=q(``),as=q(`
`,1),os=q(`
Choose multiple fields and their order. These display preferences do not + change Codex CLI configuration. Missing values are omitted.
`,1),gs=q(`
`,1),_s=q(`
`),ys=q(`
`),xs=q(`
`,1),Ss=q(`
`),Cs=q(`
Command unavailable from this observation. Open Codex to inspect the + request.
`),ws=q(``),Es=q(` `,1),Ds=q(`
Session connection or refresh unavailable. Context and telemetry may be + stale.
`),ks=q(`Some quota profile checks are unavailable. Only sessions with freshly + verified quota and settings can be updated; previous outcome notices remain + visible.
`),As=q(` `),js=q(` `),Ms=q(` `),Ns=q(``),Ps=q(`Read only — reply or approve in Codex.
`),Fs=q(``),Is=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Ls=q(`
This session is no longer in the current observation. Return to sessions.
`),Bs=q(``),Vs=q(``),Hs=q(``),Us=q(` `),Ws=q(`
`),Gs=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Ks=q(` `,1),qs=q(`
No locally observed sessions yet. Keep Codex running alongside + Codexometer.
`),Zs=q(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function $s(e,t){We(t,!0);let n=(e,t=f,n,r)=>{let i=mt(()=>g(n?.(),!0)),a=mt(()=>g(r?.(),!1));var o=Es(),s=z(o),c=e=>{var n=hs(),r=z(n),i=B(r,!0),a=B(V(r,2),!0);H(()=>{Y(i,t().contextKind===`LAST REPLY`&&!t().streaming?`TASK`:`CURRENT TASK`),Y(a,t().currentTask)}),J(e,n)};X(s,e=>{t().currentTask&&e(c)});var l=V(s,2),u=e=>{var n=gs(),r=B(V(z(n),2),!0);H(()=>Y(r,t().latestGuidance)),J(e,n)};X(l,e=>{t().latestGuidance&&e(u)});var d=V(l,2),p=e=>{var n=_s(),r=B(V(z(n),2),!0);Se(2),H(()=>Y(r,t().approvalContext)),J(e,n)};X(d,e=>{G(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=V(d,2),_=e=>{var n=vs();let r;var i=B(n,!0);H(e=>{r=ci(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),Y(i,e)},[()=>C(t())]),J(e,n)},v=P(()=>C(t())&&(!G(a)||G(h)||t().status===`CHECK SESSION`));X(m,e=>{G(v)&&e(_)});var y=V(m,2),b=e=>{var n=ys(),r=B(n,!0);H(e=>Y(r,e),[()=>w(t())]),J(e,n)};X(y,e=>{G(i)&&e(b)});var x=V(y,2),S=e=>{var n=bs(),r=B(n,!0);H(()=>Y(r,t().text||`No session context available.`)),J(e,n)};X(x,e=>{(t().text||!t().workingCommand)&&e(S)});var T=V(x,2),E=e=>{var n=xs(),r=V(z(n),2),i=R(r),a=V(i),o=e=>{var n=Nr();H(()=>Y(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),J(e,n)};X(a,e=>{!G(h)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(o)});var s=V(a,2),c=e=>{J(e,Nr(`+`))};X(s,e=>{t().runningLimited&&e(c)}),N(r);var l=B(V(r,2),!0);H(e=>{Y(i,`COMMAND // ${e??``} `),Y(l,t().workingCommand)},[()=>G(h)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),J(e,n)};X(T,e=>{t().workingCommand&&e(E)});var ee=V(T,2),D=e=>{wo(e,{get lines(){return t().fileChanges}})},O=e=>{var n=ws(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=Ss(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,Cs())};X(a,e=>{t().command?e(o):e(s,-1)}),H(()=>Y(i,G(h)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),J(e,n)};X(ee,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(D):(!G(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(O,1)});var k=V(ee,2),te=e=>{var n=Ts(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(k,e=>{G(a)||e(te)}),J(e,o)},r=Wi(t,`params`,19,()=>({})),i=P(()=>$.data?.sessions||[]),a=P(()=>$.data?.control&&$.data.profiles||[]),o=P(()=>($.data?.triggers||[]).filter(e=>G(i).some(t=>t.id===e.session)));function s(e,t){if(r().id&&r().id!==t&&G(l)){e.preventDefault();return}b(t)}function c(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&G(o).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let l=I(!1);function u(e,t){if(r().id&&r().id!==t&&G(l)){e.preventDefault();return}b(t)}yn(()=>{let e=r().id;e&&pr(()=>{aa.selected=e,da(e,2)})});let d=P(()=>G(i).find(e=>e.id===r().id)),p=P(()=>new URLSearchParams(Yi.querystring).get(`review`)===`profile`&&G(a).some(e=>e.session===r().id&&e.pending)),m=P(()=>G(i).some(e=>e.id===aa.selected)?aa.selected:G(i)[0]?.id),h=P(()=>!$.connected||!!$.data?.sessionsError),v=P(()=>[[`OBSERVED TOKENS`,fa(G(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,fa(G(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(h)?`—`:fa(G(i).filter(e=>e.status===t).length)])]),y=P(()=>G(i).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`,`CHECK SESSION`].includes(e.status)));function b(e){aa.selected=e,ur().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function x(e,t){if(b(e),r().id){t<0&&(da(e,2),location.hash=`/sessions`);return}let n=la(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):da(e,n)}function S(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(),x(r().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(r().id||G(m)))e.preventDefault(),x(r().id||G(m),e.key===`ArrowLeft`?-1:1);else if(!r().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&G(i).length){e.preventDefault();let t=G(i).findIndex(e=>e.id===G(m));b(G(i)[Math.max(0,Math.min(G(i).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function C(e){return G(h)?`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.`:``}function w(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var T=Qs();Sr(`keydown`,$t,S);var E=z(T),ee=B(V(R(E),2));N(E);var D=V(E,2);let O;Z(D,21,()=>G(v),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=Ds(),o=R(a),s=B(o,!0),c=B(V(o,2),!0);N(a),H(()=>{Y(s,r()),Y(c,i())}),J(e,a)}),N(D);var k=V(D,2),te=B(k),A=V(k,2),ne=e=>{J(e,Os())};X(A,e=>{G(h)&&e(ne)});var re=V(A,2),ie=e=>{J(e,ks())};X(re,e=>{$.data?.profileError&&e(ie)});var ae=V(re,2),oe=e=>{var t=Ns(),n=R(t);Z(n,17,()=>G(y),qr,(e,t)=>{var n=As();let r;var i=B(n);H((e,a)=>{r=ci(n,1,`button`,null,r,{approval:G(t).status===`APPROVAL NEEDED`}),Q(n,`href`,e),Y(i,`${G(t).status??``} + ${a??``} // ${(G(t).name||G(t).directory||G(t).id)??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,n,()=>b(G(t).id)),J(e,n)});var c=V(n,2);Z(c,17,()=>G(a).filter(e=>e.pending&&G(i).some(t=>t.id===e.session)),qr,(e,t)=>{var n=js(),a=B(n);H((e,i,o)=>{Q(n,`title`,r().id&&r().id!==G(t).session&&G(l)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),Y(a,`QUOTA THRESHOLD ${i??``} // ${o??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).session)+`?review=profile`,()=>Array.from(G(t).session).slice(-5).join(``).toUpperCase(),()=>G(i).find(e=>e.id===G(t).session)?.name||G(i).find(e=>e.id===G(t).session)?.directory||G(t).session]),K(`click`,n,e=>u(e,G(t).session)),J(e,n)}),Z(V(c,2),17,()=>G(o),qr,(e,t)=>{var n=Ms(),r=B(n);H((e,t,i)=>{Q(n,`href`,e),Y(r,`TRIGGER SET ${t??``} // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).session),()=>Array.from(G(t).session).slice(-5).join(``).toUpperCase(),()=>G(i).find(e=>e.id===G(t).session)?.name||G(i).find(e=>e.id===G(t).session)?.directory]),K(`click`,n,e=>s(e,G(t).session)),J(e,n)}),N(t),J(e,t)},se=P(()=>(G(y).length||G(a).some(e=>e.pending)||G(o).length)&&!G(h));X(ae,e=>{G(se)&&e(oe)});var ce=V(ae,2),le=e=>{var t=Pr(),i=z(t),o=e=>{var t=Rs(),i=R(t),o=R(i),s=R(o);let u;var f=V(s);N(o);var m=V(o,2);N(i);var g=V(i,2),_=e=>{var t=Ts(),n=B(t,!0);H(()=>Y(n,G(d).directory)),J(e,t)};X(g,e=>{G(d).name&&G(d).directory&&e(_)});var v=V(g,2),y=B(v),x=V(v,2);let S;var C=R(x),w=R(C);n(w,()=>G(d),()=>!0,()=>!0),N(C);var T=V(C,2),E=e=>{var t=Pr();Kr(z(t),()=>G(d).id,e=>{{let t=P(()=>new URLSearchParams(Yi.querystring).get(`schedule`)===`edit`),n=P(()=>G(d).fileChanges||[]);ss(e,{get session(){return G(d).id},get openScheduler(){return G(t)},get observedCommand(){return G(d).command},get observedFileChanges(){return G(n)},get suspended(){return G(p)},onProtectedChange:e=>{L(l,e,!0)}})}}),J(e,t)},ee=e=>{J(e,Ps())};X(T,e=>{$.data?.control?e(E):e(ee,-1)}),N(x);var D=V(x,2);Z(D,17,()=>G(a).filter(e=>e.session===G(d).id),e=>e.session,(e,t)=>{var n=Ls(),r=R(n),i=e=>{var n=Fs(),r=B(n,!0);H(()=>Y(r,G(t).notice)),J(e,n)};X(r,e=>{G(t).notice&&e(i)});var a=V(r,2),o=e=>{ss(e,{get session(){return G(d).id},review:`profile`})},s=e=>{var t=Is();H(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(d).id)+`?review=profile`]),J(e,t)};X(a,e=>{G(t).pending&&G(p)?e(o):G(t).pending&&e(s,1)}),N(n),H(()=>Q(n,`id`,`quota-profile-`+G(d).id)),J(e,n)});var O=V(D,2),k=e=>{var t=Pr();Kr(z(t),()=>G(d).id,e=>{ms(e,{get session(){return G(d)},active:!0})}),J(e,t)};X(O,e=>{G(p)||e(k)}),Kr(V(O,2),()=>G(d).id,e=>{fs(e,{get session(){return G(d)},get stale(){return G(h)}})}),N(t),H((e,t)=>{u=ci(s,1,`lamp lit`,null,u,{working:G(d).status===`WORKING`&&!G(h)}),Y(f,`${e??``} // ${(G(d).name||G(d).directory)??``}`),Y(y,`${t??``} TOKENS // ${G(d).id??``} // CONTEXT SOURCE // ${(G(d).source||`LOCAL`)??``}`),S=ui(x,``,S,{display:G(p)?`none`:void 0})},[()=>G(h)?`STALE`:G(p)?`QUOTA THRESHOLD`:c(G(d)),()=>fa(G(d).tokens)]),K(`click`,m,()=>{b(r().id),da(r().id,2)}),J(e,t)},s=e=>{J(e,zs())};X(i,e=>{G(d)?e(o):e(s,-1)}),J(e,t)},ue=e=>{var t=Zs(),r=z(t),o=V(R(r),2),s=R(o),l=V(s,2);N(o),N(r);var d=V(r,2);Z(d,17,()=>G(i),e=>e.id,(e,t)=>{let r=P(()=>la(G(t).id));var i=Ys();let o;var s=R(i),l=R(s),d=e=>{var n=Bs(),r=R(n),i=B(r);N(n),H(e=>{Q(r,`aria-pressed`,G(m)===G(t).id),Y(i,`${e??``} // ${G(t).name??``}`)},[()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,r,()=>b(G(t).id)),J(e,n)};X(l,e=>{G(t).name&&e(d)});var f=V(l,2),p=R(f),g=R(p);let _;var v=V(g,1,!0);N(p),N(f);var y=V(f,2),S=e=>{var n=Vs(),r=B(n,!0);H(()=>{Q(n,`aria-pressed`,G(m)===G(t).id),Y(r,G(t).directory||G(t).id)}),K(`click`,n,()=>b(G(t).id)),J(e,n)};X(y,e=>{G(t).name||e(S)});var C=V(y,2),T=R(C);Se(),N(C);var E=V(C,2),ee=e=>{var n=Ts(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(E,e=>{G(t).name&&G(t).directory&&e(ee)});var D=V(E,2),O=B(D),k=V(D,2),te=B(k),A=V(k,2),ne=R(A),re=V(ne,2),ie=B(re,!0),ae=V(re,2);N(A);var oe=V(A,2),se=V(oe,2),ce=e=>{var n=Hs(),r=B(n,!0);H(()=>Y(r,G(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:$.data?.control?`OPEN FULL DETAIL OR REPLY IN CODEX`:G(t).status===`APPROVAL NEEDED`?`APPROVE OR DECLINE IN CODEX`:`REPLY IN CODEX`)),J(e,n)},le=P(()=>!G(h)&&[`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(G(t).status));X(se,e=>{G(le)&&e(ce)}),N(s);var ue=V(s,2),de=e=>{var r=qs(),i=R(r),o=R(i),s=B(o,!0),c=V(o,2),l=e=>{var n=Us(),r=B(n,!0);H(e=>{Q(n,`href`,e),Y(r,$.data?.control?`REVIEW IN FULL DETAIL ↗`:`APPROVAL IN CODEX ↗`)},[()=>`#/sessions/`+encodeURIComponent(G(t).id)]),J(e,n)};X(c,e=>{!G(h)&&G(t).status===`APPROVAL NEEDED`&&e(l)}),N(i);var d=V(i,2);n(d,()=>G(t),()=>!1);var f=V(d,2);Z(f,17,()=>G(a).filter(e=>e.session===G(t).id),qr,(e,n)=>{var r=Ks(),i=z(r),a=e=>{var t=Ws(),r=B(t,!0);H(()=>Y(r,G(n).notice)),J(e,t)};X(i,e=>{G(n).notice&&e(a)});var o=V(i,2),s=e=>{var n=Gs();H(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(t).id)+`?review=profile`]),K(`click`,n,e=>u(e,G(t).id)),J(e,n)};X(o,e=>{G(n).pending&&e(s)}),J(e,r)});var p=V(f,2);{let e=P(()=>G(m)===G(t).id);ms(p,{get session(){return G(t)},get active(){return G(e)}})}N(r),H(e=>Y(s,e),[()=>w(G(t))]),J(e,r)};X(ue,e=>{G(r)>0&&e(de)});var fe=V(ue,2),pe=e=>{var n=Js(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));no(r,{get values(){return G(e)},capacity:120})}var i=B(V(r,2));N(n),H(()=>Y(i,`LAST ${(G(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),J(e,n)};X(fe,e=>{G(r)<2&&e(pe)}),N(i),H((e,n,a,s,c)=>{o=ci(i,1,`session-row`,null,o,{selected:G(m)===G(t).id,wide:G(r)===2,split:G(r)===1}),Q(i,`aria-label`,`Session `+(G(t).name||G(t).directory||G(t).id)),Q(p,`href`,e),_=ci(g,1,`lamp lit`,null,_,{working:G(t).status===`WORKING`&&!G(h)}),Y(v,n),Y(T,`${a??``} `),Y(O,`${G(t).agents??``} LINKED AGENTS`),Y(te,`ACTIVE // ${s??``}`),ne.disabled=G(r)===0,Q(re,`aria-expanded`,G(r)>0),Y(ie,G(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(oe,`href`,c)},[()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>G(h)?`STALE`:c(G(t)),()=>fa(G(t).tokens),()=>pa(G(t).activity),()=>`#/sessions/`+encodeURIComponent(G(t).id)]),K(`click`,p,()=>b(G(t).id)),K(`click`,ne,()=>x(G(t).id,-1)),K(`click`,re,()=>{b(G(t).id),da(G(t).id,+!G(r))}),K(`click`,ae,()=>x(G(t).id,1)),K(`click`,oe,()=>b(G(t).id)),J(e,i)});var f=V(d,2),p=e=>{J(e,Xs())};X(f,e=>{G(i).length||e(p)}),K(`click`,s,()=>ua(1)),K(`click`,l,()=>ua(0)),J(e,t)};X(ce,e=>{r().id?e(le):e(ue,-1)}),H(e=>{Y(ee,`OBSERVED ${e??``}`),O=ci(D,1,`session-totals`,null,O,{stale:G(h)}),Y(te,`${G(h)?`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.`)},[()=>pa($.data?.sessionsAt)]),J(e,T),Ge()}Cr([`click`]);var ec=q(`
`),tc=q(`
Relative usage/credits are not tokens or quota percentages. Groupings + describe the same usage, not additional consumption.
`,1),nc=q(`// APPROXIMATE`),rc=q(`Partial accounting: totals may still change.
`),ic=q(`
Percentage of this period's historical allowance, not today's limit. May + exceed 100%. This is not a manual/automatic reset log.
`,1),ac=q(`
`,1),oc=q(`
This optional account report is unavailable. Token history remains + available; missing data does not mean zero usage.
`),sc=q(`No usage reported for this day.
`),uc=q(`Selected breakdown unavailable; missing does not mean zero.
`),dc=q(`
History refresh failed. Any displayed history is the last successful + observation.
`),yc=q(`Token history unavailable; other reports may still be available.
`),bc=q(``),xc=q(``),Sc=q(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),Cc=q(`
DAYS
SECONDS
DAYS
OPENAI // UTC
| Date (UTC) | Tokens |
|---|
`,1),Ec=q(`
History unavailable or awaiting a matching account observation. Missing + history is not treated as zero usage.
`),Dc=q(`Account-wide history reported by Codex, not the local Sessions counter. Dates + use UTC. Allowance history is approximate where indicated; reset causes are + not provided.
`,1);function Oc(e,t){We(t,!0);let n=I(`daily`),r=I(12),i=I(0),a=P(()=>{let e=$.data?.usage?.dailyUsageBuckets;if(!e)return[];let{start:t,end:n}=hc(new Date,G(r),G(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=P(()=>Math.max(1,...G(a).map(e=>e.tokens))),s=P(()=>G(a).length?new Date(G(a)[0].date+`T00:00:00Z`).getUTCDay():0),c=P(()=>{if(G(n)===`monthly`){let e=new Map;for(let t of G(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 G(a).map(t=>({date:t.date,tokens:e+=t.tokens}))});var l=Dc(),u=V(z(l),4);Z(u,20,()=>[[`daily`,`Daily`],[`monthly`,`Monthly`],[`cumulative`,`Cumulative`],[`breakdown`,`Breakdown`],[`periods`,`Windows`]],qr,(e,t)=>{var r=P(()=>_(t,2));let a=()=>G(r)[0],o=()=>G(r)[1];var s=gc();let c;var l=B(s,!0);H(()=>{Q(s,`aria-pressed`,G(n)===a()),c=ci(s,1,``,null,c,{active:G(n)===a()}),Y(l,o())}),K(`click`,s,()=>{L(n,a(),!0),L(i,0)}),J(e,s)}),N(u);var d=V(u,2),f=R(d),p=e=>{var t=_c(),n=z(t),a=V(R(n)),o=R(a);o.value=o.__value=6;var s=V(o);s.value=s.__value=12,N(a),mi(a),N(n);var c=V(n),l=V(c);H(()=>l.disabled=G(i)===0),K(`change`,a,()=>L(i,0)),hi(a,()=>G(r),e=>L(r,e)),K(`click`,c,()=>qt(i)),K(`click`,l,()=>qt(i,-1)),J(e,t)};X(f,e=>{G(n)!==`breakdown`&&G(n)!==`periods`&&e(p)}),N(d);var m=V(d,2),h=e=>{J(e,vc())};X(m,e=>{$.data?.usageError&&e(h)});var g=V(m,2),v=e=>{J(e,yc())};X(g,e=>{$.data?.usage?.tokenStatus===`UNAVAILABLE`&&G(n)!==`breakdown`&&G(n)!==`periods`&&e(v)});var y=V(g,2),b=e=>{var t=Pr();Kr(z(t),()=>G(n),e=>{{let t=P(()=>$.data?.usage?.reports);fc(e,{get reports(){return G(t)},get mode(){return G(n)}})}}),J(e,t)},x=e=>{var t=Tc(),r=z(t),i=R(r),l=B(V(R(i),2),!0);N(i);var u=V(i,2),d=B(V(R(u),2),!0);N(u);var f=V(u,2),p=V(R(f),2),m=R(p);Se(),N(p),N(f);var h=V(f,2),g=V(R(h),2),_=R(g);Se(),N(g),N(h);var v=V(h,2),y=V(R(v),2),b=R(y);Se(),N(y),N(v),N(r);var x=V(r,4),S=R(x),C=B(S),w=V(S,2),T=e=>{var t=Sc(),n=z(t),r=R(n),i=R(r);Z(i,17,()=>Array(G(s)),qr,(e,t)=>{J(e,bc())}),Z(V(i,2),17,()=>G(a),qr,(e,t)=>{var n=xc();let r,i;H(e=>{r=ci(n,1,`heat-cell`,null,r,{zero:G(t).tokens===0}),Q(n,`title`,e),i=ui(n,``,i,{opacity:G(t).tokens?.25+.75*G(t).tokens/G(o):1})},[()=>`${G(t).date}: ${fa(G(t).tokens)} tokens`]),J(e,n)}),N(r),N(n),Se(2),J(e,t)},E=e=>{var t=Cc(),r=z(t);{let e=P(()=>G(c).map(e=>e.tokens)),t=P(()=>G(n)+` usage`);no(r,{get values(){return G(e)},get label(){return G(t)}})}var i=V(r,2),a=R(i),o=B(a,!0),s=B(V(a),!0);N(i),H(e=>{Y(o,G(c)[0]?.date),Y(s,e)},[()=>G(c).at(-1)?.date]),J(e,t)};X(w,e=>{G(n)===`daily`?e(T):e(E,-1)});var ee=V(w,2),D=V(R(ee),2),O=R(D),k=V(R(O));Z(k,21,()=>G(n)===`daily`?G(a):G(c),qr,(e,t)=>{var n=wc(),r=R(n),i=B(r,!0),a=B(V(r),!0);N(n),H(e=>{Y(i,G(t).date),Y(a,e)},[()=>fa(G(t).tokens)]),J(e,n)}),N(k),N(O),N(D),N(ee),N(x);var te=B(V(x,2));H((e,t,n,r,i,o,s)=>{Y(l,e),Y(d,t),Y(m,`${n??``} `),Y(_,`${r??``} `),Y(b,`${i??``} `),Y(C,`${G(a)[0]?.date??``} — ${o??``}`),Y(te,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>fa($.data.usage.summary.lifetimeTokens),()=>fa($.data.usage.summary.peakDailyTokens),()=>fa($.data.usage.summary.currentStreakDays),()=>fa($.data.usage.summary.longestRunningTurnSec),()=>fa($.data.usage.summary.longestStreakDays),()=>G(a).at(-1)?.date,()=>pa($.data.usageAt)]),J(e,t)},S=e=>{J(e,Ec())};X(y,e=>{G(n)===`breakdown`||G(n)===`periods`?e(b):$.data?.usage&&$.data.usage.dailyUsageBuckets!==null?e(x,1):e(S,-1)}),J(e,l),Ge()}Cr([`click`,`change`]);var kc=q(``),Nc=q(`
Connecting to your local Codexometer…
`),Pc=q(``),Fc=q(`Your quota. Your sessions. Your command centre.