From 9a470b358f29f4ed50c7c703468ded094f6bed8a Mon Sep 17 00:00:00 2001
From: merefield Quota refresh failed. Policy state is based on the last successful
- observation. 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. 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. Cycle duration unavailable — pace cannot be calculated. 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. Send this saved prompt now? This starts Codex work and consumes quota. 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. Command unavailable from this observation. Open Codex to inspect the
- request. Session controls temporarily unavailable. Check Codex for current state. Checking session controls… Controls require a supported live request from a connected shared
- app-server session. Local observations alone cannot provide them. Not before this time; when quota and idle allow. The existing trigger remains active until saved or deleted. If
- it changes or sends while you edit, saving is blocked. Type one of these choices exactly. Your answer stays masked. Command unavailable from this observation. Open Codex to inspect the
- request. Session connection or refresh unavailable. Context and telemetry may be
- stale. Some quota profile checks are unavailable. Only sessions with freshly
- verified quota and settings can be updated; previous outcome notices remain
- visible. Read only — reply or approve in Codex. This session is no longer in the current observation. Return to sessions. No locally observed sessions yet. Keep Codex running alongside
- Codexometer. ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK Relative usage/credits are not tokens or quota percentages. Groupings
- describe the same usage, not additional consumption. Partial accounting: totals may still change. Percentage of this period's historical allowance, not today's limit. May
- exceed 100%. This is not a manual/automatic reset log. This optional account report is unavailable. Token history remains
- available; missing data does not mean zero usage. No usage reported for this day. Selected breakdown unavailable; missing does not mean zero. History refresh failed. Any displayed history is the last successful
- observation. Token history unavailable; other reports may still be available. LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS DAYS SECONDS DAYS OPENAI // UTC History unavailable or awaiting a matching account observation. Missing
- history is not treated as zero usage. 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. Connecting to your local Codexometer… Your quota. Your sessions. Your command centre. Quota refresh failed. Policy state is based on the last successful
+ observation. 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. 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. Cycle duration unavailable — pace cannot be calculated. 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 Send this saved prompt now? This starts Codex work and consumes quota. 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. Command unavailable from this observation. Open Codex to inspect the
+ request. Session controls temporarily unavailable. Check Codex for current state. Checking session controls… Controls require a supported live request from a connected shared
+ app-server session. Local observations alone cannot provide them. Not before this time; when quota and idle allow. The existing trigger remains active until saved or deleted. If
+ it changes or sends while you edit, saving is blocked. Type one of these choices exactly. Your answer stays masked. Command unavailable from this observation. Open Codex to inspect the
+ request. Session connection or refresh unavailable. Context and telemetry may be
+ stale. Some quota profile checks are unavailable. Only sessions with freshly
+ verified quota and settings can be updated; previous outcome notices remain
+ visible. Read only — reply or approve in Codex. This session is no longer in the current observation. Return to sessions. No locally observed sessions yet. Keep Codex running alongside
+ Codexometer. ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK Relative usage/credits are not tokens or quota percentages. Groupings
+ describe the same usage, not additional consumption. Partial accounting: totals may still change. Percentage of this period's historical allowance, not today's limit. May
+ exceed 100%. This is not a manual/automatic reset log. This optional account report is unavailable. Token history remains
+ available; missing data does not mean zero usage. No usage reported for this day. Selected breakdown unavailable; missing does not mean zero. History refresh failed. Any displayed history is the last successful
+ observation. Token history unavailable; other reports may still be available. LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS DAYS SECONDS DAYS OPENAI // UTC History unavailable or awaiting a matching account observation. Missing
+ history is not treated as zero usage. 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. Connecting to your local Codexometer… Your quota. Your sessions. Your command centre. {menu?.help || 'Loading live options…'} {notice} Loading / sending…
+ TARGET // {session}. Changes affect subsequent turns of this session,
+ not global defaults. Automatic quota thresholds may later supersede
+ model settings.
+
+ Confirmation expired. Reopen the option.
+ No available matching commands.
+ ↑/↓ select · Tab complete · Enter options · Escape dismiss
+ Quota refresh failed. Policy state is based on the last successful
- observation. The longest Codex quota window selects one active model profile. ASK
+`))>=0;){let e=a.slice(0,n);a=a.slice(n+2),e.startsWith(`data: `)&&($.data=JSON.parse(e.slice(6)),$.connected=!0,$.error=``)}}}catch{}finally{$.connected=!1}e.signal.aborted||($.error=`Connection lost — showing last observation. Reconnecting…`,t=setTimeout(o,2500))}return a(),()=>{pa=void 0,e.abort(),clearTimeout(t),$.connected=!1}}He();var ga=q(` Quota refresh failed. Policy state is based on the last successful
+ observation. 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. No threshold-based model steps were configured at launch. 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. Cycle duration unavailable — pace cannot be calculated. 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 0){var ee=i&4&&s===0?n:null;if(o){for(v=0;v
`),xa=K(` 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.OBSERVATION TABLE
CURRENT PROFILE
PROPOSED PROFILE
`,1),so=K(`About browser controls
`),ho=K(`Grants permission beyond this one action. Check the scope
- carefully.`),go=K(``),_o=K(``),vo=K(``),yo=K(``),bo=K(`View fixed choices
`,1),Vo=K(`LATEST GUIDANCE
`,1),Ho=K(`CONTEXT
`,1),Uo=K(`
`),Go=K(`
`),Ko=K(`
`,1),qo=K(`
`),Jo=K(`
`,1),Xo=K(`
TOKEN ACTIVITY // 30 SECOND SAMPLES
SESSION TOTALS
`),Xs=K(` LIFETIME TOKENS
PEAK DAY
CURRENT STREAK
LONGEST TURN
LONGEST STREAK
Accessible data table
Date (UTC) Tokens USAGE // ACCOUNT HISTORY
Page not found
`,1);function tc(e){var t=ec();we(2),q(e,t)}var nc=K(` `),rc=K(`0){var E=i&4&&s===0?n:null;if(o){for(v=0;v
`),Sa=q(` 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.OBSERVATION TABLE
`,1),no=q(` `),ro=q(``),io=q(`
CURRENT PROFILE
PROPOSED PROFILE
`,1),So=q(`About browser controls
`),ko=q(`Grants permission beyond this one action. Check the scope
+ carefully.`),Ao=q(``),jo=q(``),Mo=q(``),No=q(``),Po=q(`View fixed choices
`,1),ts=q(`LATEST GUIDANCE
`,1),ns=q(`CONTEXT
`,1),rs=q(`
`),as=q(`
`),os=q(`
`,1),ss=q(`
`),cs=q(`
`,1),us=q(`
TOKEN ACTIVITY // 30 SECOND SAMPLES
SESSION TOTALS
`),uc=q(` LIFETIME TOKENS
PEAK DAY
CURRENT STREAK
LONGEST TURN
LONGEST STREAK
Accessible data table
Date (UTC) Tokens USAGE // ACCOUNT HISTORY
Page not found
`,1);function hc(e){var t=mc();Ce(2),J(e,t)}var gc=q(` `),_c=q(`{menu?.title || '/ COMMANDS'}
+ {selected.label}
+ {selected.help || 'No additional help supplied by Codex.'}
+ {#if selected.action}0){var E=i&4&&s===0?n:null;if(o){for(v=0;v
`),Sa=q(` Observed at Period elapsed Consumed Trail segment
Observed quota
+ eligible check. `),wa=q(` 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.OBSERVATION TABLE
`,1),no=q(` `),ro=q(``),io=q(`
Quota refresh failed. Values below are the last successful observation.
`),Aa=q(`Expiry details unavailable. No listed expiry does not mean no expiry.
`),ja=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.
`),Ra=q(``,1),za=q(`
Cycle duration unavailable — pace cannot be calculated.
`),Ba=q(`
`),Wa=q(`
No quota windows reported yet.
`),Ka=q(` `,1),qa=q(`
All reported windows are shown. API-equivalent learning and quota status + scoring remain in the terminal for this first preview.
`,1),Ja=q(` `,1);function Ya(e,t){We(t,!0);let n=Ui(t,`params`,19,()=>({})),r=P(()=>Qi.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=I(Xt(Date.now())),a=P(()=>G(r).includes(n().view||``)?n().view:`bars`);Wi(()=>{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(()=>{na.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=Ja(),l=z(c);Z(l,21,()=>G(r),qr,(e,t)=>{var n=Oa();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)===`pace`?`CONSUMPTION PACE`:G(t)===`zone`?`CONSUMPTION ZONE`:G(t)===`fuel`?`FUEL TANK`:G(t).toUpperCase()]),J(e,n)}),M(l);var u=V(l,2),d=e=>{var t=qa(),n=z(t),r=e=>{J(e,ka())};X(n,e=>{$.data.quotaError&&e(r)});var i=V(n,2),c=B(i),l=V(i,2),u=e=>{ba(e,{})},d=e=>{var t=Ma(),n=R(t),r=B(n),i=V(n,4),a=e=>{J(e,Aa())};X(i,e=>{$.data.credits.length||e(a)}),Z(V(i,2),17,()=>$.data.credits,qr,(e,t)=>{var n=ja(),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 `+ua(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=Ka(),n=z(t);let r;Z(n,21,()=>$.data.meters,qr,(e,t)=>{let n=P(()=>o(G(t))),r=P(()=>G(n)===null?null:G(n)-G(t).used);var i=Wa(),c=R(i),l=B(c,!0),u=V(c,2),d=R(u),f=e=>{var n=Na(),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)},p=e=>{var n=Na(),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(d,e=>{G(a)===`fuel`?e(f):e(p,-1)}),M(u);var m=V(u,2);let h;var g=R(m),_=e=>{var n=Ia(),r=R(n),i=V(R(r)),a=e=>{J(e,Pa())},o=e=>{var n=Fa();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)},v=e=>{var r=Pr(),i=z(r),a=e=>{{let r=P(()=>G(t).trail||[]);Da(e,{get used(){return G(t).used},get elapsed(){return G(n)},get trail(){return G(r)}})}},o=e=>{J(e,La())};X(i,e=>{G(n)===null?e(o,-1):e(a)}),J(e,r)},y=e=>{var t=Pr(),n=z(t),i=e=>{var t=Ra(),n=z(t),i=V(R(n),2);let a;M(n);var o=V(n,4),s=R(o),c=B(V(s),!0);M(o),H(e=>{a=ui(i,``,a,{left:`${(G(r)+100)/2}%`}),Y(s,`${G(r)>=0?`+`:``}${e??``} PP `),Y(c,G(r)>=0?`WITHIN PACE`:`USING FASTER THAN TIME`)},[()=>G(r).toFixed(1)]),J(e,t)},a=e=>{J(e,za())};X(n,e=>{G(r)===null?e(a,-1):e(i)}),J(e,t)},b=e=>{var r=Ha(),i=z(r),o=R(i);let s;M(i);var c=V(i,2),l=e=>{J(e,Ba())};X(c,e=>{G(a)===`fuel`&&e(l)});var u=V(c,2),d=e=>{var t=Va(),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(g,e=>{G(a)===`pie`?e(_):G(a)===`zone`?e(v,1):G(a)===`pace`?e(y,2):e(b,-1)}),M(m);var x=V(m,2),S=B(x),C=V(x,2),w=e=>{var n=Ua(),r=B(n,!0);H(()=>Y(r,G(t).details)),J(e,n)};X(C,e=>{G(t).details&&e(w)}),M(i),H(e=>{Y(l,G(t).name),h=ci(m,1,`meter-graphic`,null,h,{"bar-graphic":G(a)===`bars`||G(a)===`fuel`}),Y(S,`RESETS // ${e??``}`)},[()=>ua(G(t).reset)]),J(e,i)}),M(n);var i=V(n,2),c=e=>{J(e,Ga())};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`})),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??``}`),[()=>ua($.data.quotaAt)]),J(e,t)};X(u,e=>{$.data&&e(d)}),J(e,c),Ge()}var Xa=q(``),Za=q(``,1);function Qa(e,t){We(t,!0);let n=Ui(t,`values`,19,()=>[]),r=Ui(t,`label`,3,`Token activity`),i=Ui(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=Za(),c=z(s),l=B(c),u=V(c,2);Z(u,21,()=>G(o),qr,(e,t)=>{var n=Xa();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 $a=q(`
`),eo=q(`
Loading / sending…
`),to=q(`Confirmation expired. Reopen the option.
`),no=q(``,1),ro=q(`
`,1),io=q(` `),ao=q(``),oo=q(`
No available matching commands.
`),so=q(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),co=q(` `,1),lo=q(``,1),uo=q(`
`),go=q(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),_o=q(``),vo=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),bo=q(``),xo=q(`
`,1),So=q(`
Command unavailable from this observation. Open Codex to inspect the - request.
`),Co=q(`Session controls temporarily unavailable. Check Codex for current state.
`),wo=q(`Checking session controls…
`),To=q(``),Eo=q(`
Controls require a supported live request from a connected shared - app-server session. Local observations alone cannot provide them.
`),ko=q(`Grants permission beyond this one action. Check the scope
- carefully.`),Ao=q(``),jo=q(``),Mo=q(``),No=q(``),Po=q(`Not before this time; when quota and idle allow.
`),Fo=q(``,1),Io=q(`
The existing trigger remains active until saved or deleted. If - it changes or sends while you edit, saving is blocked.
`),Lo=q(` `,1),Ro=q(``),zo=q(``),Bo=q(``),Vo=q(` `,1),Ho=q(`Type one of these choices exactly. Your answer stays masked.
`),Ko=q(`
`,1),qo=q(` `,1),Jo=q(``),Yo=q(`
`,1),Xo=q(`
`),vo=q(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),yo=q(``),bo=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),So=q(``),Co=q(`
`,1),wo=q(`
Command unavailable from this observation. Open Codex to inspect the + request.
`),To=q(`Session controls temporarily unavailable. Check Codex for current state.
`),Eo=q(`Checking session controls…
`),Do=q(``),Oo=q(`
Controls require a supported live request from a connected shared + app-server session. Local observations alone cannot provide them.
`),jo=q(`Grants permission beyond this one action. Check the scope
+ carefully.`),Mo=q(``),No=q(``),Po=q(``),Fo=q(``),Io=q(`Not before this time; when quota and idle allow.
`),Lo=q(``,1),Ro=q(`
The existing trigger remains active until saved or deleted. If + it changes or sends while you edit, saving is blocked.
`),zo=q(` `,1),Bo=q(``),Vo=q(``),Ho=q(``),Uo=q(` `,1),Wo=q(`Type one of these choices exactly. Your answer stays masked.
`),Jo=q(`
`,1),Yo=q(` `,1),Xo=q(``),Zo=q(`
`,1),Qo=q(`
`,1),ts=q(`
`,1),ns=q(`
`),is=q(`
`),os=q(`
`,1),ss=q(`
`),cs=q(`
Command unavailable from this observation. Open Codex to inspect the - request.
`),ls=q(``),ds=q(` `,1),fs=q(`
Session connection or refresh unavailable. Context and telemetry may be - stale.
`),ms=q(`Some quota profile checks are unavailable. Only sessions with freshly + reasoning and speed.`,H(e=>Y(r,`Will send: ${e??``}`),[()=>G(w)===`quota`?`when quota is available and this session is idle`:Number.isFinite(G(he))?_e(G(he)):`choose a date and time`]),J(e,t)};X(p,e=>{G(w)!==`now`&&e(m)});var h=V(p,2),g=e=>{J(e,Ro())};X(h,e=>{G(b)&&e(g)}),hi(r,()=>G(w),e=>L(w,e)),J(e,t)};X(r,e=>{G(l).questions?.length||e(i)}),Z(V(r,2),17,()=>G(fe),qr,(e,n,r)=>{var i=Ko(),o=z(i),s=e=>{{let n=P(()=>G(u)[0]||``);Fi(fo(e,{get session(){return t.session},get query(){return G(n)},oncomplete:e=>{L(u,[e],!0),ur().then(()=>G(te)?.focus())},onchange:()=>{L(u,[``],!0)}}),e=>L(ne,e,!0),()=>G(ne))}};X(o,e=>{r===0&&a()!==`profile`&&G(l).kind===`prompt`&&!G(l).questions?.length&&e(s)});var c=V(o,2),d=R(c),f=V(d),p=e=>{var t=Bo();xi(t),Ei(t,()=>G(u)[r],e=>G(u)[r]=e),J(e,t)},m=e=>{var t=Ho(),i=R(t);i.value=i.__value=``,Z(V(i),17,()=>G(n).options||[],qr,(e,t)=>{var n=Vo(),r=B(n,!0),i={};H(()=>{Y(r,G(t)),i!==(i=G(t))&&(n.value=(n.__value=i)??``)}),J(e,n)}),M(t),mi(t),hi(t,()=>G(u)[r],e=>G(u)[r]=e),J(e,t)},h=e=>{var t=Uo(),i=z(t);nt(i),Fi(i,e=>L(te,e),()=>G(te));var a=V(i,2),o=e=>{var t=Do(),r=B(t);H(e=>Y(r,`Suggested answers: ${e??``}`),[()=>G(n).options.join(` · `)]),J(e,t)};X(a,e=>{G(n).options?.length&&e(o)}),K(`keydown`,i,e=>{G(l)?.kind===`prompt`&&!G(l).questions?.length&&G(ne)?.handleKey(e)}),Ei(i,()=>G(u)[r],e=>G(u)[r]=e),J(e,t)};X(f,e=>{G(n).secret?e(p):G(n).freeText?e(h,-1):e(m,1)}),M(c);var g=V(c,2),_=e=>{var t=Go(),r=V(R(t),4);Z(r,21,()=>G(n).options||[],qr,(e,t)=>{var n=Wo(),r=B(n,!0);H(()=>Y(r,G(t))),J(e,n)}),M(r),M(t),J(e,t)};X(g,e=>{G(n).secret&&!G(n).freeText&&e(_)}),H(()=>Y(d,`${G(n).text??``} `)),J(e,i)}),J(e,n)};X(_,e=>{G(l).kind===`approval`||G(l).kind===`profile`?e(v):e(y,-1)}),M(s);var x=V(s,2),S=e=>{var t=Jo(),n=z(t),r=e=>{var t=qo(),n=B(t);H(()=>Y(n,`TRIGGER // ${G(O)??``}`)),J(e,t)};X(n,e=>{G(D)&&e(r)});var i=V(n,2),a=B(i),o=V(i,2),s=B(o),c=V(o,2);H(e=>{Y(a,`Check the target and ${G(l).kind===`profile`?`profile above`:G(l).kind===`approval`?G(l).fileChanges?.length?`proposed file changes above`:`exact command and permission scope`:`message above`}. ${G(D)?`This schedules a follow-up that will send automatically when eligible`:`This will send to Codex`}; it may start work using your quota. + Confirmation expires in ${e??``}s.`),o.disabled=G(h)||G(se),Y(s,`CONFIRM ${(G(l).kind===`approval`||G(l).kind===`profile`?G(l).choices?.[G(d)]?.label:G(D)?G(b)?`SAVE CHANGES`:`SCHEDULE`:`SEND`)??``}`)},[()=>Math.max(0,Math.ceil((G(p)-G(m))/1e3))]),K(`click`,o,be),K(`click`,c,()=>{L(f,``)}),J(e,t)},C=e=>{var t=Yo(),n=z(t),r=e=>{var t=_o(),n=B(t,!0);H(()=>Y(n,G(ge))),J(e,t)};X(n,e=>{G(ge)&&e(r)});var i=V(n,2),a=B(i,!0);H(()=>{i.disabled=G(h)||G(se)||!G(pe)||!!G(ge),Y(a,G(h)?`SENDING…`:G(b)?`REVIEW CHANGES`:`REVIEW BEFORE SENDING`)}),K(`click`,i,()=>A()),J(e,t)};X(x,e=>{G(de)?e(S):e(C,-1)});var k=V(x,2),ee=e=>{var t=Xo();K(`click`,t,()=>{L(b,!1),L(f,``),L(u,[],!0)}),J(e,t)};X(k,e=>{G(b)&&e(ee)}),H(()=>{Y(o,`TARGET // ${G(l).thread??``} // ${(G(l).directory||`Directory unavailable`)??``}`),s.disabled=G(h)||G(de)||G(se),Y(g,G(l).kind===`approval`||G(l).kind===`profile`?`Choose a decision`:G(b)?`EDIT SCHEDULED FOLLOW-UP`:`Reply to this session`)}),J(e,r)};X(ce,e=>{G(se)||G(v)?e(me):G(l)?G(l).id?G(y)!==G(l).id&&e(j,3):e(ye,2):e(ve,1)}),M(r),H(()=>Y(s,a()===`profile`?`QUOTA THRESHOLD`:`SESSION CONTROL // EXPERIMENTAL`)),J(e,r)};X(Te,e=>{!G(ce)&&(!G(ee)||G(b)||a()||G(l)?.kind!==`prompt`||G(l).questions?.length)&&e(Ee)}),J(e,j),Ge()}Cr([`click`,`keydown`]);var es=q(` `,1),ts=q(`
Choose multiple fields and their order. These display preferences do not + change Codex CLI configuration. Missing values are omitted.
`,1),cs=q(`
`,1),ls=q(`
`),ds=q(`
`),ps=q(`
`,1),ms=q(`
`),hs=q(`
Command unavailable from this observation. Open Codex to inspect the + request.
`),gs=q(``),vs=q(` `,1),ys=q(`
Session connection or refresh unavailable. Context and telemetry may be + stale.
`),xs=q(`Some quota profile checks are unavailable. Only sessions with freshly verified quota and settings can be updated; previous outcome notices remain - visible.
`),hs=q(` `),gs=q(` `),_s=q(` `),vs=q(``),ys=q(`Read only — reply or approve in Codex.
`),bs=q(``),xs=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Ss=q(`
This session is no longer in the current observation. Return to sessions.
`),Ts=q(``),Es=q(``),Ds=q(``),Os=q(` `),ks=q(`
`),As=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),js=q(` `,1),Ms=q(`
No locally observed sessions yet. Keep Codex running alongside - Codexometer.
`),Is=q(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function Rs(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=ds(),s=z(o),c=e=>{var n=es(),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=ts(),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=ns(),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=rs();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=is(),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=as(),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=os(),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 D=V(T,2),O=e=>{mo(e,{get lines(){return t().fileChanges}})},k=e=>{var n=ls(),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(D,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(O):(!G(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(k,1)});var ee=V(D,2),te=e=>{var n=us(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(ee,e=>{G(a)||e(te)}),J(e,o)},r=Hi(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(()=>{ta.selected=e,oa(e,2)})});let d=P(()=>G(i).find(e=>e.id===r().id)),p=P(()=>new URLSearchParams(qi.querystring).get(`review`)===`profile`&&G(a).some(e=>e.session===r().id&&e.pending)),m=P(()=>G(i).some(e=>e.id===ta.selected)?ta.selected:G(i)[0]?.id),h=P(()=>!$.connected||!!$.data?.sessionsError),v=P(()=>[[`OBSERVED TOKENS`,sa(G(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,sa(G(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(h)?`—`:sa(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){ta.selected=e,ur().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function x(e,t){if(b(e),r().id){t<0&&(oa(e,2),location.hash=`/sessions`);return}let n=ia(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):oa(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=Ls();Sr(`keydown`,$t,S);var E=z(T),D=B(V(R(E),2));M(E);var O=V(E,2);let k;Z(O,21,()=>G(v),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=fs(),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(O);var ee=V(O,2),te=B(ee),ne=V(ee,2),re=e=>{J(e,ps())};X(ne,e=>{G(h)&&e(re)});var ie=V(ne,2),ae=e=>{J(e,ms())};X(ie,e=>{$.data?.profileError&&e(ae)});var oe=V(ie,2),se=e=>{var t=vs(),n=R(t);Z(n,17,()=>G(y),qr,(e,t)=>{var n=hs();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=gs(),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=_s(),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=Cs(),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=us(),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(qi.querystring).get(`schedule`)===`edit`),n=P(()=>G(d).fileChanges||[]);Zo(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)},D=e=>{J(e,ys())};X(T,e=>{$.data?.control?e(E):e(D,-1)}),M(x);var O=V(x,2);Z(O,17,()=>G(a).filter(e=>e.session===G(d).id),e=>e.session,(e,t)=>{var n=Ss(),r=R(n),i=e=>{var n=bs(),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=>{Zo(e,{get session(){return G(d).id},review:`profile`})},s=e=>{var t=xs();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 k=V(O,2),ee=e=>{var t=Pr();Kr(z(t),()=>G(d).id,e=>{$o(e,{get session(){return G(d)},active:!0})}),J(e,t)};X(k,e=>{G(p)||e(ee)}),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)),()=>sa(G(d).tokens)]),K(`click`,m,()=>{b(r().id),oa(r().id,2)}),J(e,t)},s=e=>{J(e,ws())};X(i,e=>{G(d)?e(o):e(s,-1)}),J(e,t)},de=e=>{var t=Is(),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(()=>ia(G(t).id));var i=Ps();let o;var s=R(i),l=R(s),d=e=>{var n=Ts(),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=Es(),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),D=e=>{var n=us(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(E,e=>{G(t).name&&G(t).directory&&e(D)});var O=V(E,2),k=B(O),ee=V(O,2),te=B(ee),ne=V(ee,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=Ds(),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=Ms(),i=R(r),o=R(i),s=B(o,!0),c=V(o,2),l=e=>{var n=Os(),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=js(),i=z(r),a=e=>{var t=ks(),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=As();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);$o(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=Ns(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));Xa(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(k,`${G(t).agents??``} LINKED AGENTS`),Y(te,`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)),()=>sa(G(t).tokens),()=>ca(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),oa(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,Fs())};X(f,e=>{G(i).length||e(p)}),K(`click`,s,()=>aa(1)),K(`click`,l,()=>aa(0)),J(e,t)};X(le,e=>{r().id?e(ue):e(de,-1)}),H(e=>{Y(D,`OBSERVED ${e??``}`),k=ci(O,1,`session-totals`,null,k,{stale:G(h)}),Y(te,`${G(h)?`LAST KNOWN TOTALS — live state counts unavailable. `:``}Tokens + visible.`),Ss=q(` `),Cs=q(` `),ws=q(` `),Ts=q(``),Es=q(`
Read only — reply or approve in Codex.
`),Ds=q(``),Os=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),ks=q(`
This session is no longer in the current observation. Return to sessions.
`),Ms=q(``),Ns=q(``),Ps=q(``),Fs=q(` `),Is=q(`
`),Ls=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Rs=q(` `,1),zs=q(`
No locally observed sessions yet. Keep Codex running alongside + Codexometer.
`),Us=q(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function Gs(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=vs(),s=z(o),c=e=>{var n=ss(),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=cs(),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=ls(),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=us();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=ds(),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=fs(),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=ps(),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 D=V(T,2),O=e=>{go(e,{get lines(){return t().fileChanges}})},k=e=>{var n=gs(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=ms(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,hs())};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(D,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(O):(!G(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(k,1)});var ee=V(D,2),te=e=>{var n=_s(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(ee,e=>{G(a)||e(te)}),J(e,o)},r=Ui(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(()=>{na.selected=e,ca(e,2)})});let d=P(()=>G(i).find(e=>e.id===r().id)),p=P(()=>new URLSearchParams(Ji.querystring).get(`review`)===`profile`&&G(a).some(e=>e.session===r().id&&e.pending)),m=P(()=>G(i).some(e=>e.id===na.selected)?na.selected:G(i)[0]?.id),h=P(()=>!$.connected||!!$.data?.sessionsError),v=P(()=>[[`OBSERVED TOKENS`,la(G(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,la(G(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(h)?`—`:la(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){na.selected=e,ur().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function x(e,t){if(b(e),r().id){t<0&&(ca(e,2),location.hash=`/sessions`);return}let n=oa(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):ca(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=Ws();Sr(`keydown`,$t,S);var E=z(T),D=B(V(R(E),2));M(E);var O=V(E,2);let k;Z(O,21,()=>G(v),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=ys(),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(O);var ee=V(O,2),te=B(ee),ne=V(ee,2),re=e=>{J(e,bs())};X(ne,e=>{G(h)&&e(re)});var ie=V(ne,2),ae=e=>{J(e,xs())};X(ie,e=>{$.data?.profileError&&e(ae)});var oe=V(ie,2),se=e=>{var t=Ts(),n=R(t);Z(n,17,()=>G(y),qr,(e,t)=>{var n=Ss();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=Cs(),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=ws(),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=As(),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=_s(),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(Ji.querystring).get(`schedule`)===`edit`),n=P(()=>G(d).fileChanges||[]);$o(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)},D=e=>{J(e,Es())};X(T,e=>{$.data?.control?e(E):e(D,-1)}),M(x);var O=V(x,2);Z(O,17,()=>G(a).filter(e=>e.session===G(d).id),e=>e.session,(e,t)=>{var n=ks(),r=R(n),i=e=>{var n=Ds(),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=>{$o(e,{get session(){return G(d).id},review:`profile`})},s=e=>{var t=Os();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 k=V(O,2),ee=e=>{var t=Pr();Kr(z(t),()=>G(d).id,e=>{os(e,{get session(){return G(d)},active:!0})}),J(e,t)};X(k,e=>{G(p)||e(ee)}),Kr(V(k,2),()=>G(d).id,e=>{is(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)),()=>la(G(d).tokens)]),K(`click`,m,()=>{b(r().id),ca(r().id,2)}),J(e,t)},s=e=>{J(e,js())};X(i,e=>{G(d)?e(o):e(s,-1)}),J(e,t)},de=e=>{var t=Us(),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(()=>oa(G(t).id));var i=Vs();let o;var s=R(i),l=R(s),d=e=>{var n=Ms(),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=Ns(),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),D=e=>{var n=_s(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(E,e=>{G(t).name&&G(t).directory&&e(D)});var O=V(E,2),k=B(O),ee=V(O,2),te=B(ee),ne=V(ee,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=Ps(),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=zs(),i=R(r),o=R(i),s=B(o,!0),c=V(o,2),l=e=>{var n=Fs(),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=Rs(),i=z(r),a=e=>{var t=Is(),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=Ls();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);os(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=Bs(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));Qa(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(k,`${G(t).agents??``} LINKED AGENTS`),Y(te,`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)),()=>la(G(t).tokens),()=>ua(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),ca(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,Hs())};X(f,e=>{G(i).length||e(p)}),K(`click`,s,()=>sa(1)),K(`click`,l,()=>sa(0)),J(e,t)};X(le,e=>{r().id?e(ue):e(de,-1)}),H(e=>{Y(D,`OBSERVED ${e??``}`),k=ci(O,1,`session-totals`,null,k,{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.`)},[()=>ca($.data?.sessionsAt)]),J(e,T),Ge()}Cr([`click`]);var zs=q(`
`),Bs=q(`
Relative usage/credits are not tokens or quota percentages. Groupings - describe the same usage, not additional consumption.
`,1),Vs=q(`// APPROXIMATE`),Hs=q(`Partial accounting: totals may still change.
`),Us=q(`
Percentage of this period's historical allowance, not today's limit. May - exceed 100%. This is not a manual/automatic reset log.
`,1),Ws=q(`
`,1),Gs=q(`
This optional account report is unavailable. Token history remains - available; missing data does not mean zero usage.
`),Ks=q(`No usage reported for this day.
`),Ys=q(`Selected breakdown unavailable; missing does not mean zero.
`),Xs=q(`
`),qs=q(`
Relative usage/credits are not tokens or quota percentages. Groupings + describe the same usage, not additional consumption.
`,1),Js=q(`// APPROXIMATE`),Ys=q(`Partial accounting: totals may still change.
`),Xs=q(`
Percentage of this period's historical allowance, not today's limit. May + exceed 100%. This is not a manual/automatic reset log.
`,1),Zs=q(`
`,1),Qs=q(`
This optional account report is unavailable. Token history remains + available; missing data does not mean zero usage.
`),$s=q(`No usage reported for this day.
`),nc=q(`Selected breakdown unavailable; missing does not mean zero.
`),rc=q(`
History refresh failed. Any displayed history is the last successful - observation.
`),ic=q(`Token history unavailable; other reports may still be available.
`),ac=q(``),oc=q(``),sc=q(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),cc=q(`
DAYS
SECONDS
DAYS
OPENAI // UTC
| Date (UTC) | Tokens |
|---|
`,1),dc=q(`
History unavailable or awaiting a matching account observation. Missing - history is not treated as zero usage.
`),fc=q(`Account-wide history reported by Codex, not the local Sessions counter. Dates + ${G(u)??``}`)},[()=>ua(G(i).fetchedAt),()=>m(G(f))]),J(e,t)},ie=e=>{var t=Zs(),n=z(t),r=R(n);let i;var o=B(r,!0),s=V(r),c=e=>{J(e,Js())};X(s,e=>{G(a).approximate&&e(c)});var u=V(s);M(n);var d=V(n,2),p=R(d),h=V(p),g=e=>{var t=Nr();H(()=>Y(t,`// Boundary tolerance ${G(a).boundary_tolerance_seconds??``}s`)),J(e,t)};X(h,e=>{G(a).boundary_tolerance_seconds!=null&&e(g)}),M(d);var _=V(d,2),v=e=>{var t=Xs(),n=z(t),r=R(n),i=V(r);let a;var o=B(i);M(n);var s=V(n,2),c=B(s),u=V(s,2),d=e=>{J(e,Ys())};X(u,e=>{G(l).accounting_complete||e(d)}),Ce(2),H(e=>{Y(r,`${G(l).window_minutes??``} MIN // ${G(l).plan_type??``} // `),a=ci(i,1,`svelte-1fbui7h`,null,a,{muted:G(f)==null,"quota-near":G(f)!=null&&G(f)>=80&&G(f)<100,"quota-full":G(f)!=null&&G(f)>=100}),Y(o,`USED ${e??``}${G(f)==null?``:`%`}`),Y(c,`${G(l).starts_at??``} → ${G(l).ends_at??``}`)},[()=>m(G(f))]),J(e,t)};X(_,e=>{G(l)&&e(v)}),H(e=>{i=ci(r,1,`svelte-1fbui7h`,null,i,{"quality-warning":!G(a).coverage_complete}),Y(o,G(a).coverage_complete?`Reported range complete`:`Partial coverage`),Y(u,` // Latest fetch ${e??``}`),Y(p,`Coverage starts ${(G(a).coverage_start||`unknown`)??``} // Data as of ${(G(a).data_as_of||`unknown`)??``}`)},[()=>ua(G(a).fetchedAt)]),J(e,t)},ae=e=>{J(e,Qs())};X(ne,e=>{t.mode===`breakdown`&&G(i)?e(re):t.mode===`periods`&&G(a)?e(ie,1):e(ae,-1)});var oe=V(ne,2),se=e=>{var n=ec(),r=R(n),i=B(V(R(r),2),!0);M(r),Z(V(r,2),17,()=>G(d),qr,(e,n,r)=>{var i=P(()=>_(G(n),2));let a=()=>G(i)[0],o=()=>G(i)[1];var s=$s();let c;var l=R(s),u=B(l,!0),d=V(l,2),f=R(d);let h;M(d);var g=B(V(d,2));M(s),H((e,n,i)=>{c=ci(s,1,`report-row svelte-1fbui7h`,null,c,{unknown:e,alternate:r%2==1}),Q(l,`title`,a()),Y(u,a()),h=ui(f,``,h,{width:n}),Y(g,`${i??``}${t.mode===`periods`?`%`:``}`)},[()=>a().trim().toLowerCase()===`unknown`,()=>`${Math.max(0,100*o()/G(p))}%`,()=>m(o())]),J(e,s)}),M(n),H(()=>Y(i,t.mode===`breakdown`?G(u):`QUOTA USED`)),J(e,n)},ce=e=>{J(e,tc())},le=e=>{J(e,nc())};X(oe,e=>{G(d).length?e(se):t.mode===`breakdown`&&G(c)?.total===0&&G(c)?.groups[G(n)]!=null?e(ce,1):(G(i)&&t.mode===`breakdown`||G(a)&&t.mode===`periods`)&&e(le,2)}),M(D),H(()=>{w.disabled=G(s)>=G(o)-1,T.disabled=G(s)===0,Y(E,G(o)?`${G(s)+1} / ${G(o)}`:`NO DATA`),Y(k,t.mode===`breakdown`?`DAILY BREAKDOWN`:`QUOTA WINDOWS`),Y(te,`${(t.mode===`breakdown`?t.reports?.dailyStatus||`UNAVAILABLE`:t.reports?.planStatus||`UNAVAILABLE`)??``} // UTC`)}),hi(y,()=>G(n),e=>L(n,e)),K(`click`,w,()=>L(r,G(s)+1)),K(`click`,T,()=>L(r,G(s)-1)),J(e,h),Ge()}Cr([`click`]);var ac=864e5;function oc(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 sc(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=oc(r,-t),a=new Date(i.getTime()+ac);if(e===n)return{start:a,end:r};r=i}}var cc=q(``),lc=q(``,1),uc=q(`
History refresh failed. Any displayed history is the last successful + observation.
`),dc=q(`Token history unavailable; other reports may still be available.
`),fc=q(``),pc=q(``),mc=q(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),hc=q(`
DAYS
SECONDS
DAYS
OPENAI // UTC
| Date (UTC) | Tokens |
|---|
`,1),vc=q(`
History unavailable or awaiting a matching account observation. Missing + history is not treated as zero usage.
`),yc=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 pc(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}=ec(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=fc(),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=tc();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=nc(),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,rc())};X(m,e=>{$.data?.usageError&&e(h)});var g=V(m,2),v=e=>{J(e,ic())};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);Zs(e,{get reports(){return G(t)},get mode(){return G(n)}})}}),J(e,t)},x=e=>{var t=uc(),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,ac())}),Z(V(i,2),17,()=>G(a),qr,(e,t)=>{var n=oc();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}: ${sa(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`);Xa(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 D=V(w,2),O=V(R(D),2),k=R(O),ee=V(R(k));Z(ee,21,()=>G(n)===`daily`?G(a):G(c),qr,(e,t)=>{var n=lc(),r=R(n),i=B(r,!0),a=B(V(r),!0);M(n),H(e=>{Y(i,G(t).date),Y(a,e)},[()=>sa(G(t).tokens)]),J(e,n)}),M(ee),M(k),M(O),M(D),M(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`)},[()=>sa($.data.usage.summary.lifetimeTokens),()=>sa($.data.usage.summary.peakDailyTokens),()=>sa($.data.usage.summary.currentStreakDays),()=>sa($.data.usage.summary.longestRunningTurnSec),()=>sa($.data.usage.summary.longestStreakDays),()=>G(a).at(-1)?.date,()=>ca($.data.usageAt)]),J(e,t)},S=e=>{J(e,dc())};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 mc=q(``),vc=q(`
Connecting to your local Codexometer…
`),yc=q(``),bc=q(`Your quota. Your sessions. Your command centre.
`),Tc=q(`
Connecting to your local Codexometer…
`),Ec=q(``),Dc=q(`Your quota. Your sessions. Your command centre.
+ Choose multiple fields and their order. These display preferences do not + change Codex CLI configuration. Missing values are omitted. +
++ Preview // {text(draft) || '—'} +
+ + ++ {text(preferences.statusLine)} +
+ +Quota refresh failed. Policy state is based on the last successful - observation.
`),_a=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 ba(e,t){We(t,!1),Li();var n=Pr(),r=z(n),i=e=>{var t=va(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,ga())};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=_a();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`)},[()=>ua($.data.quotaAt)]),J(e,t)},a=e=>{J(e,ya())};X(r,e=>{$.data?.thresholds?.length?e(i):e(a,-1)}),J(e,n),Ge()}var xa=Mr(`| 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.
`),Aa=q(`Expiry details unavailable. No listed expiry does not mean no expiry.
`),ja=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.
`),Ra=q(``,1),za=q(`
Cycle duration unavailable — pace cannot be calculated.
`),Ba=q(`
`),Wa=q(`
No quota windows reported yet.
`),Ka=q(` `,1),qa=q(`
All reported windows are shown. API-equivalent learning and quota status - scoring remain in the terminal for this first preview.
`,1),Ja=q(` `,1);function Ya(e,t){We(t,!0);let n=Ui(t,`params`,19,()=>({})),r=P(()=>Qi.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=I(Xt(Date.now())),a=P(()=>G(r).includes(n().view||``)?n().view:`bars`);Wi(()=>{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(()=>{na.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=Ja(),l=z(c);Z(l,21,()=>G(r),qr,(e,t)=>{var n=Oa();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)===`pace`?`CONSUMPTION PACE`:G(t)===`zone`?`CONSUMPTION ZONE`:G(t)===`fuel`?`FUEL TANK`:G(t).toUpperCase()]),J(e,n)}),M(l);var u=V(l,2),d=e=>{var t=qa(),n=z(t),r=e=>{J(e,ka())};X(n,e=>{$.data.quotaError&&e(r)});var i=V(n,2),c=B(i),l=V(i,2),u=e=>{ba(e,{})},d=e=>{var t=Ma(),n=R(t),r=B(n),i=V(n,4),a=e=>{J(e,Aa())};X(i,e=>{$.data.credits.length||e(a)}),Z(V(i,2),17,()=>$.data.credits,qr,(e,t)=>{var n=ja(),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 `+ua(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=Ka(),n=z(t);let r;Z(n,21,()=>$.data.meters,qr,(e,t)=>{let n=P(()=>o(G(t))),r=P(()=>G(n)===null?null:G(n)-G(t).used);var i=Wa(),c=R(i),l=B(c,!0),u=V(c,2),d=R(u),f=e=>{var n=Na(),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)},p=e=>{var n=Na(),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(d,e=>{G(a)===`fuel`?e(f):e(p,-1)}),M(u);var m=V(u,2);let h;var g=R(m),_=e=>{var n=Ia(),r=R(n),i=V(R(r)),a=e=>{J(e,Pa())},o=e=>{var n=Fa();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)},v=e=>{var r=Pr(),i=z(r),a=e=>{{let r=P(()=>G(t).trail||[]);Da(e,{get used(){return G(t).used},get elapsed(){return G(n)},get trail(){return G(r)}})}},o=e=>{J(e,La())};X(i,e=>{G(n)===null?e(o,-1):e(a)}),J(e,r)},y=e=>{var t=Pr(),n=z(t),i=e=>{var t=Ra(),n=z(t),i=V(R(n),2);let a;M(n);var o=V(n,4),s=R(o),c=B(V(s),!0);M(o),H(e=>{a=ui(i,``,a,{left:`${(G(r)+100)/2}%`}),Y(s,`${G(r)>=0?`+`:``}${e??``} PP `),Y(c,G(r)>=0?`WITHIN PACE`:`USING FASTER THAN TIME`)},[()=>G(r).toFixed(1)]),J(e,t)},a=e=>{J(e,za())};X(n,e=>{G(r)===null?e(a,-1):e(i)}),J(e,t)},b=e=>{var r=Ha(),i=z(r),o=R(i);let s;M(i);var c=V(i,2),l=e=>{J(e,Ba())};X(c,e=>{G(a)===`fuel`&&e(l)});var u=V(c,2),d=e=>{var t=Va(),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(g,e=>{G(a)===`pie`?e(_):G(a)===`zone`?e(v,1):G(a)===`pace`?e(y,2):e(b,-1)}),M(m);var x=V(m,2),S=B(x),C=V(x,2),w=e=>{var n=Ua(),r=B(n,!0);H(()=>Y(r,G(t).details)),J(e,n)};X(C,e=>{G(t).details&&e(w)}),M(i),H(e=>{Y(l,G(t).name),h=ci(m,1,`meter-graphic`,null,h,{"bar-graphic":G(a)===`bars`||G(a)===`fuel`}),Y(S,`RESETS // ${e??``}`)},[()=>ua(G(t).reset)]),J(e,i)}),M(n);var i=V(n,2),c=e=>{J(e,Ga())};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`})),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??``}`),[()=>ua($.data.quotaAt)]),J(e,t)};X(u,e=>{$.data&&e(d)}),J(e,c),Ge()}var Xa=q(``),Za=q(``,1);function Qa(e,t){We(t,!0);let n=Ui(t,`values`,19,()=>[]),r=Ui(t,`label`,3,`Token activity`),i=Ui(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=Za(),c=z(s),l=B(c),u=V(c,2);Z(u,21,()=>G(o),qr,(e,t)=>{var n=Xa();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 $a=q(`
`),eo=q(`
Loading / sending…
`),to=q(`Confirmation expired. Reopen the option.
`),no=q(``,1),ro=q(`
`,1),io=q(` `),ao=q(``),oo=q(`
No available matching commands.
`),so=q(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),co=q(` `,1),lo=q(``,1),uo=q(`
`),vo=q(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),yo=q(``),bo=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),So=q(``),Co=q(`
`,1),wo=q(`
Command unavailable from this observation. Open Codex to inspect the - request.
`),To=q(`Session controls temporarily unavailable. Check Codex for current state.
`),Eo=q(`Checking session controls…
`),Do=q(``),Oo=q(`
Controls require a supported live request from a connected shared - app-server session. Local observations alone cannot provide them.
`),jo=q(`Grants permission beyond this one action. Check the scope
- carefully.`),Mo=q(``),No=q(``),Po=q(``),Fo=q(``),Io=q(`Not before this time; when quota and idle allow.
`),Lo=q(``,1),Ro=q(`
The existing trigger remains active until saved or deleted. If - it changes or sends while you edit, saving is blocked.
`),zo=q(` `,1),Bo=q(``),Vo=q(``),Ho=q(``),Uo=q(` `,1),Wo=q(`Type one of these choices exactly. Your answer stays masked.
`),Jo=q(`
`,1),Yo=q(` `,1),Xo=q(``),Zo=q(`
`,1),Qo=q(`
Choose multiple fields and their order. These display preferences do not - change Codex CLI configuration. Missing values are omitted.
`,1),cs=q(`
`,1),ls=q(`
`),ds=q(`
`),ps=q(`
`,1),ms=q(`
`),hs=q(`
Command unavailable from this observation. Open Codex to inspect the - request.
`),gs=q(``),vs=q(` `,1),ys=q(`
Session connection or refresh unavailable. Context and telemetry may be - stale.
`),xs=q(`Some quota profile checks are unavailable. Only sessions with freshly - verified quota and settings can be updated; previous outcome notices remain - visible.
`),Ss=q(` `),Cs=q(` `),ws=q(` `),Ts=q(``),Es=q(`Read only — reply or approve in Codex.
`),Ds=q(``),Os=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),ks=q(`
This session is no longer in the current observation. Return to sessions.
`),Ms=q(``),Ns=q(``),Ps=q(``),Fs=q(` `),Is=q(`
`),Ls=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Rs=q(` `,1),zs=q(`
No locally observed sessions yet. Keep Codex running alongside - Codexometer.
`),Us=q(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function Gs(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=vs(),s=z(o),c=e=>{var n=ss(),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=cs(),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=ls(),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=us();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=ds(),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=fs(),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=ps(),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 D=V(T,2),O=e=>{go(e,{get lines(){return t().fileChanges}})},k=e=>{var n=gs(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=ms(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,hs())};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(D,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(O):(!G(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(k,1)});var ee=V(D,2),te=e=>{var n=_s(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(ee,e=>{G(a)||e(te)}),J(e,o)},r=Ui(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(()=>{na.selected=e,ca(e,2)})});let d=P(()=>G(i).find(e=>e.id===r().id)),p=P(()=>new URLSearchParams(Ji.querystring).get(`review`)===`profile`&&G(a).some(e=>e.session===r().id&&e.pending)),m=P(()=>G(i).some(e=>e.id===na.selected)?na.selected:G(i)[0]?.id),h=P(()=>!$.connected||!!$.data?.sessionsError),v=P(()=>[[`OBSERVED TOKENS`,la(G(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,la(G(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(h)?`—`:la(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){na.selected=e,ur().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function x(e,t){if(b(e),r().id){t<0&&(ca(e,2),location.hash=`/sessions`);return}let n=oa(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):ca(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=Ws();Sr(`keydown`,$t,S);var E=z(T),D=B(V(R(E),2));M(E);var O=V(E,2);let k;Z(O,21,()=>G(v),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=ys(),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(O);var ee=V(O,2),te=B(ee),ne=V(ee,2),re=e=>{J(e,bs())};X(ne,e=>{G(h)&&e(re)});var ie=V(ne,2),ae=e=>{J(e,xs())};X(ie,e=>{$.data?.profileError&&e(ae)});var oe=V(ie,2),se=e=>{var t=Ts(),n=R(t);Z(n,17,()=>G(y),qr,(e,t)=>{var n=Ss();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=Cs(),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=ws(),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=As(),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=_s(),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(Ji.querystring).get(`schedule`)===`edit`),n=P(()=>G(d).fileChanges||[]);$o(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)},D=e=>{J(e,Es())};X(T,e=>{$.data?.control?e(E):e(D,-1)}),M(x);var O=V(x,2);Z(O,17,()=>G(a).filter(e=>e.session===G(d).id),e=>e.session,(e,t)=>{var n=ks(),r=R(n),i=e=>{var n=Ds(),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=>{$o(e,{get session(){return G(d).id},review:`profile`})},s=e=>{var t=Os();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 k=V(O,2),ee=e=>{var t=Pr();Kr(z(t),()=>G(d).id,e=>{os(e,{get session(){return G(d)},active:!0})}),J(e,t)};X(k,e=>{G(p)||e(ee)}),Kr(V(k,2),()=>G(d).id,e=>{is(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)),()=>la(G(d).tokens)]),K(`click`,m,()=>{b(r().id),ca(r().id,2)}),J(e,t)},s=e=>{J(e,js())};X(i,e=>{G(d)?e(o):e(s,-1)}),J(e,t)},de=e=>{var t=Us(),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(()=>oa(G(t).id));var i=Vs();let o;var s=R(i),l=R(s),d=e=>{var n=Ms(),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=Ns(),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),D=e=>{var n=_s(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(E,e=>{G(t).name&&G(t).directory&&e(D)});var O=V(E,2),k=B(O),ee=V(O,2),te=B(ee),ne=V(ee,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=Ps(),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=zs(),i=R(r),o=R(i),s=B(o,!0),c=V(o,2),l=e=>{var n=Fs(),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=Rs(),i=z(r),a=e=>{var t=Is(),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=Ls();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);os(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=Bs(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));Qa(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(k,`${G(t).agents??``} LINKED AGENTS`),Y(te,`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)),()=>la(G(t).tokens),()=>ua(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),ca(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,Hs())};X(f,e=>{G(i).length||e(p)}),K(`click`,s,()=>sa(1)),K(`click`,l,()=>sa(0)),J(e,t)};X(le,e=>{r().id?e(ue):e(de,-1)}),H(e=>{Y(D,`OBSERVED ${e??``}`),k=ci(O,1,`session-totals`,null,k,{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.`)},[()=>ua($.data?.sessionsAt)]),J(e,T),Ge()}Cr([`click`]);var Ks=q(`
`),qs=q(`
Relative usage/credits are not tokens or quota percentages. Groupings - describe the same usage, not additional consumption.
`,1),Js=q(`// APPROXIMATE`),Ys=q(`Partial accounting: totals may still change.
`),Xs=q(`
Percentage of this period's historical allowance, not today's limit. May - exceed 100%. This is not a manual/automatic reset log.
`,1),Zs=q(`
`,1),Qs=q(`
This optional account report is unavailable. Token history remains - available; missing data does not mean zero usage.
`),$s=q(`No usage reported for this day.
`),nc=q(`Selected breakdown unavailable; missing does not mean zero.
`),rc=q(`
History refresh failed. Any displayed history is the last successful - observation.
`),dc=q(`Token history unavailable; other reports may still be available.
`),fc=q(``),pc=q(``),mc=q(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),hc=q(`
DAYS
SECONDS
DAYS
OPENAI // UTC
| Date (UTC) | Tokens |
|---|
`,1),vc=q(`
History unavailable or awaiting a matching account observation. Missing - history is not treated as zero usage.
`),yc=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 bc(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}=sc(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=yc(),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=cc();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=lc(),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,uc())};X(m,e=>{$.data?.usageError&&e(h)});var g=V(m,2),v=e=>{J(e,dc())};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);ic(e,{get reports(){return G(t)},get mode(){return G(n)}})}}),J(e,t)},x=e=>{var t=_c(),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=mc(),n=z(t),r=R(n),i=R(r);Z(i,17,()=>Array(G(s)),qr,(e,t)=>{J(e,fc())}),Z(V(i,2),17,()=>G(a),qr,(e,t)=>{var n=pc();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}: ${la(G(t).tokens)} tokens`]),J(e,n)}),M(r),M(n),Ce(2),J(e,t)},E=e=>{var t=hc(),r=z(t);{let e=P(()=>G(c).map(e=>e.tokens)),t=P(()=>G(n)+` usage`);Qa(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 D=V(w,2),O=V(R(D),2),k=R(O),ee=V(R(k));Z(ee,21,()=>G(n)===`daily`?G(a):G(c),qr,(e,t)=>{var n=gc(),r=R(n),i=B(r,!0),a=B(V(r),!0);M(n),H(e=>{Y(i,G(t).date),Y(a,e)},[()=>la(G(t).tokens)]),J(e,n)}),M(ee),M(k),M(O),M(D),M(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`)},[()=>la($.data.usage.summary.lifetimeTokens),()=>la($.data.usage.summary.peakDailyTokens),()=>la($.data.usage.summary.currentStreakDays),()=>la($.data.usage.summary.longestRunningTurnSec),()=>la($.data.usage.summary.longestStreakDays),()=>G(a).at(-1)?.date,()=>ua($.data.usageAt)]),J(e,t)},S=e=>{J(e,vc())};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 xc=q(``),Tc=q(`
Connecting to your local Codexometer…
`),Ec=q(``),Dc=q(`Your quota. Your sessions. Your command centre.
Quota refresh failed. Policy state is based on the last successful + observation.
`),_a=K(`
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 ba(e,t){Ge(t,!1),Li();var n=Fr(),r=R(n),i=e=>{var t=va(),n=R(t),r=z(n),i=B(n,2),a=e=>{q(e,ga())};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=_a();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));j(o);var u=B(o,2),d=z(u,!0),f=z(B(u,2));j(n),V((e,i)=>{r=ci(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)}),j(l),j(o),V(e=>{J(r,`MODEL STEP POLICY // OBSERVED ${e??``}`),J(c,`THRESHOLDS // ${$.data.thresholds.length??``} CONFIGURED`)},[()=>ua($.data.quotaAt)]),q(e,t)},a=e=>{q(e,ya())};Y(r,e=>{$.data?.thresholds?.length?e(i):e(a,-1)}),q(e,n),Ke()}var xa=Nr(`| 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.
`),Aa=K(`Expiry details unavailable. No listed expiry does not mean no expiry.
`),ja=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.
`),Ra=K(``,1),za=K(`
Cycle duration unavailable — pace cannot be calculated.
`),Ba=K(`
`),Wa=K(`
No quota windows reported yet.
`),Ka=K(` `,1),qa=K(`
All reported windows are shown. API-equivalent learning and quota status + scoring remain in the terminal for this first preview.
`,1),Ja=K(` `,1);function Ya(e,t){Ge(t,!0);let n=Ui(t,`params`,19,()=>({})),r=N(()=>Qi.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=F(Zt(Date.now())),a=N(()=>W(r).includes(n().view||``)?n().view:`bars`);Wi(()=>{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))))}bn(()=>{na.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=Ja(),l=R(c);Z(l,21,()=>W(r),X,(e,t)=>{var n=Oa();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=ci(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)}),j(l);var u=B(l,2),d=e=>{var t=qa(),n=R(t),r=e=>{q(e,ka())};Y(n,e=>{$.data.quotaError&&e(r)});var i=B(n,2),c=z(i),l=B(i,2),u=e=>{ba(e,{})},d=e=>{var t=Ma(),n=L(t),r=z(n),i=B(n,4),a=e=>{q(e,Aa())};Y(i,e=>{$.data.credits.length||e(a)}),Z(B(i,2),17,()=>$.data.credits,X,(e,t)=>{var n=ja(),r=L(n),i=z(r),a=z(B(r,2),!0);j(n),V(e=>{J(i,`${(W(t).title||`Quota reset`)??``} // ${W(t).status??``}`),J(a,e)},[()=>W(t).expiryKnown?W(t).expires?`EXPIRES `+ua(W(t).expires):`Does not expire`:`Expiry information unavailable`]),q(e,n)}),we(2),j(t),V(()=>J(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),q(e,t)},f=e=>{var t=Ka(),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=Wa(),c=L(i),l=z(c,!0),u=B(c,2),d=L(u),f=e=>{var n=Na(),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=Na(),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)}),j(u);var m=B(u,2);let h;var g=L(m),_=e=>{var n=Ia(),r=L(n),i=B(L(r)),a=e=>{q(e,Pa())},o=e=>{var n=Fa();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)}),j(r),j(n),V(()=>Q(r,`aria-label`,`${W(t).used}% quota used`)),q(e,n)},v=e=>{var r=Fr(),i=R(r),a=e=>{{let r=N(()=>W(t).trail||[]);Da(e,{get used(){return W(t).used},get elapsed(){return W(n)},get trail(){return W(r)}})}},o=e=>{q(e,La())};Y(i,e=>{W(n)===null?e(o,-1):e(a)}),q(e,r)},y=e=>{var t=Fr(),n=R(t),i=e=>{var t=Ra(),n=R(t),i=B(L(n),2);let a;j(n);var o=B(n,4),s=L(o),c=z(B(s),!0);j(o),V(e=>{a=ui(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,za())};Y(n,e=>{W(r)===null?e(a,-1):e(i)}),q(e,t)},b=e=>{var r=Ha(),i=R(r),o=L(i);let s;j(i);var c=B(i,2),l=e=>{q(e,Ba())};Y(c,e=>{W(a)===`fuel`&&e(l)});var u=B(c,2),d=e=>{var t=Va(),r=R(t),i=z(r),o=B(r,2),s=L(o);let c;j(o),V(e=>{J(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=ui(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=ui(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)}),j(m);var x=B(m,2),S=z(x),C=B(x,2),w=e=>{var n=Ua(),r=z(n,!0);V(()=>J(r,W(t).details)),q(e,n)};Y(C,e=>{W(t).details&&e(w)}),j(i),V(e=>{J(l,W(t).name),h=ci(m,1,`meter-graphic`,null,h,{"bar-graphic":W(a)===`bars`||W(a)===`fuel`}),J(S,`RESETS // ${e??``}`)},[()=>ua(W(t).reset)]),q(e,i)}),j(n);var i=B(n,2),c=e=>{q(e,Ga())};Y(i,e=>{$.data.meters.length||e(c)}),V(()=>r=ci(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)}),we(2),V(e=>J(c,`QUOTA // OBSERVED ${e??``}`),[()=>ua($.data.quotaAt)]),q(e,t)};Y(u,e=>{$.data&&e(d)}),q(e,c),Ke()}var Xa=K(``),Za=K(``,1);function Qa(e,t){Ge(t,!0);let n=Ui(t,`values`,19,()=>[]),r=Ui(t,`label`,3,`Token activity`),i=Ui(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=Za(),c=R(s),l=z(c),u=B(c,2);Z(u,21,()=>W(o),X,(e,t)=>{var n=Xa();let r;V((e,t)=>{Q(n,`title`,e),r=ui(n,``,r,{height:t})},[()=>W(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*W(t)/Math.max(1,W(a))}%`]),q(e,n)}),j(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),Ke()}var $a=K(`
`,1),eo=K(`
`),to=K(`
Loading / sending…
`),no=K(`Confirmation expired. Reopen the option.
`),ro=K(``,1),io=K(`
`,1),ao=K(` `),oo=K(``),so=K(`
No available matching commands.
`),co=K(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),lo=K(` `,1),uo=K(` `,1),fo=K(` `),bo=K(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),xo=K(``),So=K(`
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),wo=K(``),To=K(`
`,1),Eo=K(`
Command unavailable from this observation. Open Codex to inspect the + request.
`),Do=K(`Session controls temporarily unavailable. Check Codex for current state.
`),Oo=K(`Checking session controls…
`),ko=K(``),Ao=K(`
Controls require a supported live request from a connected shared + app-server session. Local observations alone cannot provide them.
`),No=K(`Grants permission beyond this one action. Check the scope
+ carefully.`),Po=K(``),Fo=K(``),Io=K(``),Lo=K(``),Ro=K(`Not before this time; when quota and idle allow.
`),zo=K(``,1),Bo=K(`
The existing trigger remains active until saved or deleted. If + it changes or sends while you edit, saving is blocked.
`),Vo=K(` `,1),Ho=K(``),Uo=K(``),Wo=K(``),Go=K(` `,1),Ko=K(`Type one of these choices exactly. Your answer stays masked.
`),Xo=K(`
`,1),Zo=K(` `,1),Qo=K(``),$o=K(`
`,1),es=K(`
Choose multiple fields and their order. These display preferences do not + change Codex CLI configuration. Missing values are omitted.
`,1),us=K(`
`,1),ds=K(`
`),ps=K(`
`),hs=K(`
`,1),gs=K(`
`),_s=K(`
Command unavailable from this observation. Open Codex to inspect the + request.
`),vs=K(``),bs=K(` `,1),xs=K(`
Session connection or refresh unavailable. Context and telemetry may be + stale.
`),Cs=K(`Some quota profile checks are unavailable. Only sessions with freshly + verified quota and settings can be updated; previous outcome notices remain + visible.
`),ws=K(` `),Ts=K(` `),Es=K(` `),Ds=K(``),Os=K(`Read only — reply or approve in Codex.
`),ks=K(``),As=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),js=K(`
This session is no longer in the current observation. Return to sessions.
`),Ps=K(``),Fs=K(``),Is=K(``),Ls=K(` `),Rs=K(`
`),zs=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Bs=K(` `,1),Vs=K(`
No locally observed sessions yet. Keep Codex running alongside + Codexometer.
`),Gs=K(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function qs(e,t){Ge(t,!0);let n=(e,t=f,n,r)=>{let i=ht(()=>g(n?.(),!0)),a=ht(()=>g(r?.(),!1));var o=bs(),s=R(o),c=e=>{var n=ls(),r=R(n),i=z(r,!0),a=z(B(r,2),!0);V(()=>{J(i,t().contextKind===`LAST REPLY`&&!t().streaming?`TASK`:`CURRENT TASK`),J(a,t().currentTask)}),q(e,n)};Y(s,e=>{t().currentTask&&e(c)});var l=B(s,2),u=e=>{var n=us(),r=z(B(R(n),2),!0);V(()=>J(r,t().latestGuidance)),q(e,n)};Y(l,e=>{t().latestGuidance&&e(u)});var d=B(l,2),p=e=>{var n=ds(),r=z(B(R(n),2),!0);we(2),V(()=>J(r,t().approvalContext)),q(e,n)};Y(d,e=>{W(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=B(d,2),_=e=>{var n=fs();let r;var i=z(n,!0);V(e=>{r=ci(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),J(i,e)},[()=>C(t())]),q(e,n)},v=N(()=>C(t())&&(!W(a)||W(h)||t().status===`CHECK SESSION`));Y(m,e=>{W(v)&&e(_)});var y=B(m,2),b=e=>{var n=ps(),r=z(n,!0);V(e=>J(r,e),[()=>w(t())]),q(e,n)};Y(y,e=>{W(i)&&e(b)});var x=B(y,2),S=e=>{var n=ms(),r=z(n,!0);V(()=>J(r,t().text||`No session context available.`)),q(e,n)};Y(x,e=>{(t().text||!t().workingCommand)&&e(S)});var T=B(x,2),ee=e=>{var n=hs(),r=B(R(n),2),i=L(r),a=B(i),o=e=>{var n=Pr();V(()=>J(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),q(e,n)};Y(a,e=>{!W(h)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(o)});var s=B(a,2),c=e=>{q(e,Pr(`+`))};Y(s,e=>{t().runningLimited&&e(c)}),j(r);var l=z(B(r,2),!0);V(e=>{J(i,`COMMAND // ${e??``} `),J(l,t().workingCommand)},[()=>W(h)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),q(e,n)};Y(T,e=>{t().workingCommand&&e(ee)});var E=B(T,2),D=e=>{vo(e,{get lines(){return t().fileChanges}})},O=e=>{var n=vs(),r=B(R(n),2),i=z(r,!0),a=B(r,2),o=e=>{var n=gs(),r=z(n,!0);V(()=>J(r,t().command)),q(e,n)},s=e=>{q(e,_s())};Y(a,e=>{t().command?e(o):e(s,-1)}),V(()=>J(i,W(h)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),q(e,n)};Y(E,e=>{(!W(a)||!$.data?.control)&&t().fileChanges?.length?e(D):(!W(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(O,1)});var te=B(E,2),ne=e=>{var n=ys(),r=z(n);V(()=>J(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),q(e,n)};Y(te,e=>{W(a)||e(ne)}),q(e,o)},r=Ui(t,`params`,19,()=>({})),i=N(()=>$.data?.sessions||[]),a=N(()=>$.data?.control&&$.data.profiles||[]),o=N(()=>($.data?.triggers||[]).filter(e=>W(i).some(t=>t.id===e.session)));function s(e,t){if(r().id&&r().id!==t&&W(l)){e.preventDefault();return}b(t)}function c(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&W(o).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let l=F(!1);function u(e,t){if(r().id&&r().id!==t&&W(l)){e.preventDefault();return}b(t)}bn(()=>{let e=r().id;e&&mr(()=>{na.selected=e,ca(e,2)})});let d=N(()=>W(i).find(e=>e.id===r().id)),p=N(()=>new URLSearchParams(Ji.querystring).get(`review`)===`profile`&&W(a).some(e=>e.session===r().id&&e.pending)),m=N(()=>W(i).some(e=>e.id===na.selected)?na.selected:W(i)[0]?.id),h=N(()=>!$.connected||!!$.data?.sessionsError),v=N(()=>[[`OBSERVED TOKENS`,la(W(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,la(W(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,W(h)?`—`:la(W(i).filter(e=>e.status===t).length)])]),y=N(()=>W(i).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`,`CHECK SESSION`].includes(e.status)));function b(e){na.selected=e,dr().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function x(e,t){if(b(e),r().id){t<0&&(ca(e,2),location.hash=`/sessions`);return}let n=oa(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):ca(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||W(m)))e.preventDefault(),x(r().id||W(m),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(m));b(W(i)[Math.max(0,Math.min(W(i).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function C(e){return W(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=Ks();Cr(`keydown`,en,S);var ee=R(T),E=z(B(L(ee),2));j(ee);var D=B(ee,2);let O;Z(D,21,()=>W(v),X,(e,t)=>{var n=N(()=>_(W(t),2));let r=()=>W(n)[0],i=()=>W(n)[1];var a=xs(),o=L(a),s=z(o,!0),c=z(B(o,2),!0);j(a),V(()=>{J(s,r()),J(c,i())}),q(e,a)}),j(D);var te=B(D,2),ne=z(te),re=B(te,2),ie=e=>{q(e,Ss())};Y(re,e=>{W(h)&&e(ie)});var ae=B(re,2),oe=e=>{q(e,Cs())};Y(ae,e=>{$.data?.profileError&&e(oe)});var se=B(ae,2),ce=e=>{var t=Ds(),n=L(t);Z(n,17,()=>W(y),X,(e,t)=>{var n=ws();let r;var i=z(n);V((e,a)=>{r=ci(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,()=>b(W(t).id)),q(e,n)});var c=B(n,2);Z(c,17,()=>W(a).filter(e=>e.pending&&W(i).some(t=>t.id===e.session)),X,(e,t)=>{var n=Ts(),a=z(n);V((e,i,o)=>{Q(n,`title`,r().id&&r().id!==W(t).session&&W(l)?`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??``} // ${o??``}`)},[()=>`#/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=>u(e,W(t).session)),q(e,n)}),Z(B(c,2),17,()=>W(o),X,(e,t)=>{var n=Es(),r=z(n);V((e,t,i)=>{Q(n,`href`,e),J(r,`TRIGGER SET ${t??``} // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).session),()=>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]),G(`click`,n,e=>s(e,W(t).session)),q(e,n)}),j(t),q(e,t)},le=N(()=>(W(y).length||W(a).some(e=>e.pending)||W(o).length)&&!W(h));Y(se,e=>{W(le)&&e(ce)});var ue=B(se,2),de=e=>{var t=Fr(),i=R(t),o=e=>{var t=Ms(),i=L(t),o=L(i),s=L(o);let u;var f=B(s);j(o);var m=B(o,2);j(i);var g=B(i,2),_=e=>{var t=ys(),n=z(t,!0);V(()=>J(n,W(d).directory)),q(e,t)};Y(g,e=>{W(d).name&&W(d).directory&&e(_)});var v=B(g,2),y=z(v),x=B(v,2);let S;var C=L(x),w=L(C);n(w,()=>W(d),()=>!0,()=>!0),j(C);var T=B(C,2),ee=e=>{var t=Fr();qr(R(t),()=>W(d).id,e=>{{let t=N(()=>new URLSearchParams(Ji.querystring).get(`schedule`)===`edit`),n=N(()=>W(d).fileChanges||[]);ts(e,{get session(){return W(d).id},get openScheduler(){return W(t)},get observedCommand(){return W(d).command},get observedFileChanges(){return W(n)},get suspended(){return W(p)},onProtectedChange:e=>{I(l,e,!0)}})}}),q(e,t)},E=e=>{q(e,Os())};Y(T,e=>{$.data?.control?e(ee):e(E,-1)}),j(x);var D=B(x,2);Z(D,17,()=>W(a).filter(e=>e.session===W(d).id),e=>e.session,(e,t)=>{var n=js(),r=L(n),i=e=>{var n=ks(),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=>{ts(e,{get session(){return W(d).id},review:`profile`})},s=e=>{var t=As();V(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(d).id)+`?review=profile`]),q(e,t)};Y(a,e=>{W(t).pending&&W(p)?e(o):W(t).pending&&e(s,1)}),j(n),V(()=>Q(n,`id`,`quota-profile-`+W(d).id)),q(e,n)});var O=B(D,2),te=e=>{var t=Fr();qr(R(t),()=>W(d).id,e=>{cs(e,{get session(){return W(d)},active:!0})}),q(e,t)};Y(O,e=>{W(p)||e(te)}),qr(B(O,2),()=>W(d).id,e=>{os(e,{get session(){return W(d)},get stale(){return W(h)}})}),j(t),V((e,t)=>{u=ci(s,1,`lamp lit`,null,u,{working:W(d).status===`WORKING`&&!W(h)}),J(f,`${e??``} // ${(W(d).name||W(d).directory)??``}`),J(y,`${t??``} TOKENS // ${W(d).id??``} // CONTEXT SOURCE // ${(W(d).source||`LOCAL`)??``}`),S=ui(x,``,S,{display:W(p)?`none`:void 0})},[()=>W(h)?`STALE`:W(p)?`QUOTA THRESHOLD`:c(W(d)),()=>la(W(d).tokens)]),G(`click`,m,()=>{b(r().id),ca(r().id,2)}),q(e,t)},s=e=>{q(e,Ns())};Y(i,e=>{W(d)?e(o):e(s,-1)}),q(e,t)},fe=e=>{var t=Gs(),r=R(t),o=B(L(r),2),s=L(o),l=B(s,2);j(o),j(r);var d=B(r,2);Z(d,17,()=>W(i),e=>e.id,(e,t)=>{let r=N(()=>oa(W(t).id));var i=Us();let o;var s=L(i),l=L(s),d=e=>{var n=Ps(),r=L(n),i=z(r);j(n),V(e=>{Q(r,`aria-pressed`,W(m)===W(t).id),J(i,`${e??``} // ${W(t).name??``}`)},[()=>Array.from(W(t).id).slice(-5).join(``).toUpperCase()]),G(`click`,r,()=>b(W(t).id)),q(e,n)};Y(l,e=>{W(t).name&&e(d)});var f=B(l,2),p=L(f),g=L(p);let _;var v=B(g,1,!0);j(p),j(f);var y=B(f,2),S=e=>{var n=Fs(),r=z(n,!0);V(()=>{Q(n,`aria-pressed`,W(m)===W(t).id),J(r,W(t).directory||W(t).id)}),G(`click`,n,()=>b(W(t).id)),q(e,n)};Y(y,e=>{W(t).name||e(S)});var C=B(y,2),T=L(C);we(),j(C);var ee=B(C,2),E=e=>{var n=ys(),r=z(n,!0);V(()=>J(r,W(t).directory)),q(e,n)};Y(ee,e=>{W(t).name&&W(t).directory&&e(E)});var D=B(ee,2),O=z(D),te=B(D,2),ne=z(te),re=B(te,2),ie=L(re),ae=B(ie,2),oe=z(ae,!0),se=B(ae,2);j(re);var ce=B(re,2),le=B(ce,2),ue=e=>{var n=Is(),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)},de=N(()=>!W(h)&&[`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(W(t).status));Y(le,e=>{W(de)&&e(ue)}),j(s);var fe=B(s,2),pe=e=>{var r=Vs(),i=L(r),o=L(i),s=z(o,!0),c=B(o,2),l=e=>{var n=Ls(),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(c,e=>{!W(h)&&W(t).status===`APPROVAL NEEDED`&&e(l)}),j(i);var d=B(i,2);n(d,()=>W(t),()=>!1);var f=B(d,2);Z(f,17,()=>W(a).filter(e=>e.session===W(t).id),X,(e,n)=>{var r=Bs(),i=R(r),a=e=>{var t=Rs(),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),s=e=>{var n=zs();V(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(t).id)+`?review=profile`]),G(`click`,n,e=>u(e,W(t).id)),q(e,n)};Y(o,e=>{W(n).pending&&e(s)}),q(e,r)});var p=B(f,2);{let e=N(()=>W(m)===W(t).id);cs(p,{get session(){return W(t)},get active(){return W(e)}})}j(r),V(e=>J(s,e),[()=>w(W(t))]),q(e,r)};Y(fe,e=>{W(r)>0&&e(pe)});var me=B(fe,2),he=e=>{var n=Hs(),r=B(L(n),2);{let e=N(()=>(W(t).samples||[]).map(e=>e.tokens));Qa(r,{get values(){return W(e)},capacity:120})}var i=z(B(r,2));j(n),V(()=>J(i,`LAST ${(W(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),q(e,n)};Y(me,e=>{W(r)<2&&e(he)}),j(i),V((e,n,a,s,c)=>{o=ci(i,1,`session-row`,null,o,{selected:W(m)===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(p,`href`,e),_=ci(g,1,`lamp lit`,null,_,{working:W(t).status===`WORKING`&&!W(h)}),J(v,n),J(T,`${a??``} `),J(O,`${W(t).agents??``} LINKED AGENTS`),J(ne,`ACTIVE // ${s??``}`),ie.disabled=W(r)===0,Q(ae,`aria-expanded`,W(r)>0),J(oe,W(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(ce,`href`,c)},[()=>`#/sessions/`+encodeURIComponent(W(t).id),()=>W(h)?`STALE`:c(W(t)),()=>la(W(t).tokens),()=>ua(W(t).activity),()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,p,()=>b(W(t).id)),G(`click`,ie,()=>x(W(t).id,-1)),G(`click`,ae,()=>{b(W(t).id),ca(W(t).id,+!W(r))}),G(`click`,se,()=>x(W(t).id,1)),G(`click`,ce,()=>b(W(t).id)),q(e,i)});var f=B(d,2),p=e=>{q(e,Ws())};Y(f,e=>{W(i).length||e(p)}),G(`click`,s,()=>sa(1)),G(`click`,l,()=>sa(0)),q(e,t)};Y(ue,e=>{r().id?e(de):e(fe,-1)}),V(e=>{J(E,`OBSERVED ${e??``}`),O=ci(D,1,`session-totals`,null,O,{stale:W(h)}),J(ne,`${W(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.`)},[()=>ua($.data?.sessionsAt)]),q(e,T),Ke()}wr([`click`]);var Js=K(`
`),Ys=K(`
Relative usage/credits are not tokens or quota percentages. Groupings + describe the same usage, not additional consumption.
`,1),Xs=K(`// APPROXIMATE`),Zs=K(`Partial accounting: totals may still change.
`),Qs=K(`
Percentage of this period's historical allowance, not today's limit. May + exceed 100%. This is not a manual/automatic reset log.
`,1),$s=K(`
`,1),ec=K(`
This optional account report is unavailable. Token history remains + available; missing data does not mean zero usage.
`),tc=K(`No usage reported for this day.
`),ic=K(`Selected breakdown unavailable; missing does not mean zero.
`),ac=K(`
History refresh failed. Any displayed history is the last successful + observation.
`),pc=K(`Token history unavailable; other reports may still be available.
`),mc=K(``),hc=K(``),gc=K(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),_c=K(`
DAYS
SECONDS
DAYS
OPENAI // UTC
| Date (UTC) | Tokens |
|---|
`,1),bc=K(`
History unavailable or awaiting a matching account observation. Missing + history is not treated as zero usage.
`),xc=K(`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 Sc(e,t){Ge(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}=lc(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=xc(),u=B(R(l),4);Z(u,20,()=>[[`daily`,`Daily`],[`monthly`,`Monthly`],[`cumulative`,`Cumulative`],[`breakdown`,`Breakdown`],[`periods`,`Windows`]],X,(e,t)=>{var r=N(()=>_(t,2));let a=()=>W(r)[0],o=()=>W(r)[1];var s=uc();let c;var l=z(s,!0);V(()=>{Q(s,`aria-pressed`,W(n)===a()),c=ci(s,1,``,null,c,{active:W(n)===a()}),J(l,o())}),G(`click`,s,()=>{I(n,a(),!0),I(i,0)}),q(e,s)}),j(u);var d=B(u,2),f=L(d),p=e=>{var t=dc(),n=R(t),a=B(L(n)),o=L(a);o.value=o.__value=6;var s=B(o);s.value=s.__value=12,j(a),mi(a),j(n);var c=B(n),l=B(c);V(()=>l.disabled=W(i)===0),G(`change`,a,()=>I(i,0)),hi(a,()=>W(r),e=>I(r,e)),G(`click`,c,()=>Jt(i)),G(`click`,l,()=>Jt(i,-1)),q(e,t)};Y(f,e=>{W(n)!==`breakdown`&&W(n)!==`periods`&&e(p)}),j(d);var m=B(d,2),h=e=>{q(e,fc())};Y(m,e=>{$.data?.usageError&&e(h)});var g=B(m,2),v=e=>{q(e,pc())};Y(g,e=>{$.data?.usage?.tokenStatus===`UNAVAILABLE`&&W(n)!==`breakdown`&&W(n)!==`periods`&&e(v)});var y=B(g,2),b=e=>{var t=Fr();qr(R(t),()=>W(n),e=>{{let t=N(()=>$.data?.usage?.reports);oc(e,{get reports(){return W(t)},get mode(){return W(n)}})}}),q(e,t)},x=e=>{var t=yc(),r=R(t),i=L(r),l=z(B(L(i),2),!0);j(i);var u=B(i,2),d=z(B(L(u),2),!0);j(u);var f=B(u,2),p=B(L(f),2),m=L(p);we(),j(p),j(f);var h=B(f,2),g=B(L(h),2),_=L(g);we(),j(g),j(h);var v=B(h,2),y=B(L(v),2),b=L(y);we(),j(y),j(v),j(r);var x=B(r,4),S=L(x),C=z(S),w=B(S,2),T=e=>{var t=gc(),n=R(t),r=L(n),i=L(r);Z(i,17,()=>Array(W(s)),X,(e,t)=>{q(e,mc())}),Z(B(i,2),17,()=>W(a),X,(e,t)=>{var n=hc();let r,i;V(e=>{r=ci(n,1,`heat-cell`,null,r,{zero:W(t).tokens===0}),Q(n,`title`,e),i=ui(n,``,i,{opacity:W(t).tokens?.25+.75*W(t).tokens/W(o):1})},[()=>`${W(t).date}: ${la(W(t).tokens)} tokens`]),q(e,n)}),j(r),j(n),we(2),q(e,t)},ee=e=>{var t=_c(),r=R(t);{let e=N(()=>W(c).map(e=>e.tokens)),t=N(()=>W(n)+` usage`);Qa(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);j(i),V(e=>{J(o,W(c)[0]?.date),J(s,e)},[()=>W(c).at(-1)?.date]),q(e,t)};Y(w,e=>{W(n)===`daily`?e(T):e(ee,-1)});var E=B(w,2),D=B(L(E),2),O=L(D),te=B(L(O));Z(te,21,()=>W(n)===`daily`?W(a):W(c),X,(e,t)=>{var n=vc(),r=L(n),i=z(r,!0),a=z(B(r),!0);j(n),V(e=>{J(i,W(t).date),J(a,e)},[()=>la(W(t).tokens)]),q(e,n)}),j(te),j(O),j(D),j(E),j(x);var ne=z(B(x,2));V((e,t,n,r,i,o,s)=>{J(l,e),J(d,t),J(m,`${n??``} `),J(_,`${r??``} `),J(b,`${i??``} `),J(C,`${W(a)[0]?.date??``} — ${o??``}`),J(ne,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>la($.data.usage.summary.lifetimeTokens),()=>la($.data.usage.summary.peakDailyTokens),()=>la($.data.usage.summary.currentStreakDays),()=>la($.data.usage.summary.longestRunningTurnSec),()=>la($.data.usage.summary.longestStreakDays),()=>W(a).at(-1)?.date,()=>ua($.data.usageAt)]),q(e,t)},S=e=>{q(e,bc())};Y(y,e=>{W(n)===`breakdown`||W(n)===`periods`?e(b):$.data?.usage&&$.data.usage.dailyUsageBuckets!==null?e(x,1):e(S,-1)}),q(e,l),Ke()}wr([`click`,`change`]);var Cc=K(``),Dc=K(`
Connecting to your local Codexometer…
`),Oc=K(``),kc=K(`Your quota. Your sessions. Your command centre.
Quota refresh failed. Values below are the last successful observation.
`),Aa=K(`Expiry details unavailable. No listed expiry does not mean no expiry.
`),ja=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.
`),Ra=K(``,1),za=K(`
Cycle duration unavailable — pace cannot be calculated.
`),Ba=K(`
`),Wa=K(`
No quota windows reported yet.
`),Ka=K(` `,1),qa=K(`
All reported windows are shown. API-equivalent learning and quota status - scoring remain in the terminal for this first preview.
`,1),Ja=K(` `,1);function Ya(e,t){Ge(t,!0);let n=Ui(t,`params`,19,()=>({})),r=N(()=>Qi.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=F(Zt(Date.now())),a=N(()=>W(r).includes(n().view||``)?n().view:`bars`);Wi(()=>{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))))}bn(()=>{na.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=Ja(),l=R(c);Z(l,21,()=>W(r),X,(e,t)=>{var n=Oa();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=ci(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)}),j(l);var u=B(l,2),d=e=>{var t=qa(),n=R(t),r=e=>{q(e,ka())};Y(n,e=>{$.data.quotaError&&e(r)});var i=B(n,2),c=z(i),l=B(i,2),u=e=>{ba(e,{})},d=e=>{var t=Ma(),n=L(t),r=z(n),i=B(n,4),a=e=>{q(e,Aa())};Y(i,e=>{$.data.credits.length||e(a)}),Z(B(i,2),17,()=>$.data.credits,X,(e,t)=>{var n=ja(),r=L(n),i=z(r),a=z(B(r,2),!0);j(n),V(e=>{J(i,`${(W(t).title||`Quota reset`)??``} // ${W(t).status??``}`),J(a,e)},[()=>W(t).expiryKnown?W(t).expires?`EXPIRES `+ua(W(t).expires):`Does not expire`:`Expiry information unavailable`]),q(e,n)}),we(2),j(t),V(()=>J(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),q(e,t)},f=e=>{var t=Ka(),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=Wa(),c=L(i),l=z(c,!0),u=B(c,2),d=L(u),f=e=>{var n=Na(),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=Na(),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)}),j(u);var m=B(u,2);let h;var g=L(m),_=e=>{var n=Ia(),r=L(n),i=B(L(r)),a=e=>{q(e,Pa())},o=e=>{var n=Fa();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)}),j(r),j(n),V(()=>Q(r,`aria-label`,`${W(t).used}% quota used`)),q(e,n)},v=e=>{var r=Fr(),i=R(r),a=e=>{{let r=N(()=>W(t).trail||[]);Da(e,{get used(){return W(t).used},get elapsed(){return W(n)},get trail(){return W(r)}})}},o=e=>{q(e,La())};Y(i,e=>{W(n)===null?e(o,-1):e(a)}),q(e,r)},y=e=>{var t=Fr(),n=R(t),i=e=>{var t=Ra(),n=R(t),i=B(L(n),2);let a;j(n);var o=B(n,4),s=L(o),c=z(B(s),!0);j(o),V(e=>{a=ui(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,za())};Y(n,e=>{W(r)===null?e(a,-1):e(i)}),q(e,t)},b=e=>{var r=Ha(),i=R(r),o=L(i);let s;j(i);var c=B(i,2),l=e=>{q(e,Ba())};Y(c,e=>{W(a)===`fuel`&&e(l)});var u=B(c,2),d=e=>{var t=Va(),r=R(t),i=z(r),o=B(r,2),s=L(o);let c;j(o),V(e=>{J(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=ui(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=ui(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)}),j(m);var x=B(m,2),S=z(x),C=B(x,2),w=e=>{var n=Ua(),r=z(n,!0);V(()=>J(r,W(t).details)),q(e,n)};Y(C,e=>{W(t).details&&e(w)}),j(i),V(e=>{J(l,W(t).name),h=ci(m,1,`meter-graphic`,null,h,{"bar-graphic":W(a)===`bars`||W(a)===`fuel`}),J(S,`RESETS // ${e??``}`)},[()=>ua(W(t).reset)]),q(e,i)}),j(n);var i=B(n,2),c=e=>{q(e,Ga())};Y(i,e=>{$.data.meters.length||e(c)}),V(()=>r=ci(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)}),we(2),V(e=>J(c,`QUOTA // OBSERVED ${e??``}`),[()=>ua($.data.quotaAt)]),q(e,t)};Y(u,e=>{$.data&&e(d)}),q(e,c),Ke()}var Xa=K(``),Za=K(``,1);function Qa(e,t){Ge(t,!0);let n=Ui(t,`values`,19,()=>[]),r=Ui(t,`label`,3,`Token activity`),i=Ui(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=Za(),c=R(s),l=z(c),u=B(c,2);Z(u,21,()=>W(o),X,(e,t)=>{var n=Xa();let r;V((e,t)=>{Q(n,`title`,e),r=ui(n,``,r,{height:t})},[()=>W(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*W(t)/Math.max(1,W(a))}%`]),q(e,n)}),j(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),Ke()}var $a=K(`
`,1),eo=K(`
`),to=K(`
Loading / sending…
`),no=K(`Confirmation expired. Reopen the option.
`),ro=K(``,1),io=K(`
`,1),ao=K(` `),oo=K(``),so=K(`
No available matching commands.
`),co=K(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),lo=K(` `,1),uo=K(` `,1),fo=K(``,1);function Qa(e,t){Ge(t,!0);let n=Ui(t,`values`,19,()=>[]),r=Ui(t,`label`,3,`Token activity`),i=Ui(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=Za(),c=R(s),l=z(c),u=B(c,2);Z(u,21,()=>W(o),X,(e,t)=>{var n=Xa();let r;V((e,t)=>{Q(n,`title`,e),r=ui(n,``,r,{height:t})},[()=>W(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*W(t)/Math.max(1,W(a))}%`]),q(e,n)}),j(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),Ke()}var $a=K(`
`),eo=K(`
`,1),to=K(`
`),no=K(`
Loading / sending…
`),ro=K(`Confirmation expired. Reopen the option.
`),io=K(``,1),ao=K(`
`,1),oo=K(` `),so=K(``),co=K(`
No available matching commands.
`),lo=K(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),uo=K(` `,1),fo=K(` `,1),po=K(` `),bo=K(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),xo=K(``),So=K(`
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),wo=K(``),To=K(`
`,1),Eo=K(`
Command unavailable from this observation. Open Codex to inspect the - request.
`),Do=K(`Session controls temporarily unavailable. Check Codex for current state.
`),Oo=K(`Checking session controls…
`),ko=K(``),Ao=K(`
Controls require a supported live request from a connected shared - app-server session. Local observations alone cannot provide them.
`),No=K(`Grants permission beyond this one action. Check the scope
- carefully.`),Po=K(``),Fo=K(``),Io=K(``),Lo=K(``),Ro=K(`Not before this time; when quota and idle allow.
`),zo=K(``,1),Bo=K(`
The existing trigger remains active until saved or deleted. If - it changes or sends while you edit, saving is blocked.
`),Vo=K(` `,1),Ho=K(``),Uo=K(``),Wo=K(``),Go=K(` `,1),Ko=K(`Type one of these choices exactly. Your answer stays masked.
`),Xo=K(`
`,1),Zo=K(` `,1),Qo=K(``),$o=K(`
`,1),es=K(`
`),xo=K(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),So=K(``),Co=K(`
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),To=K(``),Eo=K(`
`,1),Do=K(`
Command unavailable from this observation. Open Codex to inspect the + request.
`),Oo=K(`Session controls temporarily unavailable. Check Codex for current state.
`),ko=K(`Checking session controls…
`),Ao=K(``),jo=K(`
Controls require a supported live request from a connected shared + app-server session. Local observations alone cannot provide them.
`),Po=K(`Grants permission beyond this one action. Check the scope
+ carefully.`),Fo=K(``),Io=K(``),Lo=K(``),Ro=K(``),zo=K(`Not before this time; when quota and idle allow.
`),Bo=K(``,1),Vo=K(`
The existing trigger remains active until saved or deleted. If + it changes or sends while you edit, saving is blocked.
`),Ho=K(` `,1),Uo=K(``),Wo=K(``),Go=K(``),Ko=K(` `,1),qo=K(`Type one of these choices exactly. Your answer stays masked.
`),Zo=K(`
`,1),Qo=K(` `,1),$o=K(``),es=K(`
`,1),ts=K(`
Choose multiple fields and their order. These display preferences do not - change Codex CLI configuration. Missing values are omitted.
`,1),us=K(`
`,1),ds=K(`
`),ps=K(`
`),hs=K(`
`,1),gs=K(`
`),_s=K(`
Command unavailable from this observation. Open Codex to inspect the - request.
`),vs=K(``),bs=K(` `,1),xs=K(`
Session connection or refresh unavailable. Context and telemetry may be - stale.
`),Cs=K(`Some quota profile checks are unavailable. Only sessions with freshly + reasoning and speed.`,V(e=>J(r,`Will send: ${e??``}`),[()=>W(w)===`quota`?`when quota is available and this session is idle`:Number.isFinite(W(ge))?ve(W(ge)):`choose a date and time`]),q(e,t)};Y(p,e=>{W(w)!==`now`&&e(m)});var h=B(p,2),g=e=>{q(e,Vo())};Y(h,e=>{W(b)&&e(g)}),hi(r,()=>W(w),e=>I(w,e)),q(e,t)};Y(r,e=>{W(l).questions?.length||e(i)}),Z(B(r,2),17,()=>W(pe),X,(e,n,r)=>{var i=Yo(),o=R(i),s=e=>{{let n=N(()=>W(u)[0]||``);Fi(ho(e,{get session(){return t.session},get query(){return W(n)},oncomplete:e=>{I(u,[e],!0),dr().then(()=>W(ne)?.focus())},onchange:()=>{I(u,[``],!0),dr().then(()=>W(ne)?.focus())}}),e=>I(re,e,!0),()=>W(re))}};Y(o,e=>{r===0&&a()!==`profile`&&W(l).kind===`prompt`&&!W(l).questions?.length&&e(s)});var c=B(o,2),d=L(c),f=B(d),p=e=>{var t=Uo();xi(t),Ei(t,()=>W(u)[r],e=>W(u)[r]=e),q(e,t)},m=e=>{var t=Go(),i=L(t);i.value=i.__value=``,Z(B(i),17,()=>W(n).options||[],X,(e,t)=>{var n=Wo(),r=z(n,!0),i={};V(()=>{J(r,W(t)),i!==(i=W(t))&&(n.value=(n.__value=i)??``)}),q(e,n)}),j(t),mi(t),hi(t,()=>W(u)[r],e=>W(u)[r]=e),q(e,t)},h=e=>{var t=Ko(),i=R(t);rt(i),Fi(i,e=>I(ne,e),()=>W(ne));var a=B(i,2),o=e=>{var t=Ao(),r=z(t);V(e=>J(r,`Suggested answers: ${e??``}`),[()=>W(n).options.join(` · `)]),q(e,t)};Y(a,e=>{W(n).options?.length&&e(o)}),G(`keydown`,i,e=>{W(l)?.kind===`prompt`&&!W(l).questions?.length&&W(re)?.handleKey(e)}),Ei(i,()=>W(u)[r],e=>W(u)[r]=e),q(e,t)};Y(f,e=>{W(n).secret?e(p):W(n).freeText?e(h,-1):e(m,1)}),j(c);var g=B(c,2),_=e=>{var t=Jo(),r=B(L(t),4);Z(r,21,()=>W(n).options||[],X,(e,t)=>{var n=qo(),r=z(n,!0);V(()=>J(r,W(t))),q(e,n)}),j(r),j(t),q(e,t)};Y(g,e=>{W(n).secret&&!W(n).freeText&&e(_)}),V(()=>J(d,`${W(n).text??``} `)),q(e,i)}),q(e,n)};Y(_,e=>{W(l).kind===`approval`||W(l).kind===`profile`?e(v):e(y,-1)}),j(s);var x=B(s,2),S=e=>{var t=Zo(),n=R(t),r=e=>{var t=Xo(),n=z(t);V(()=>J(n,`TRIGGER // ${W(D)??``}`)),q(e,t)};Y(n,e=>{W(E)&&e(r)});var i=B(n,2),a=z(i),o=B(i,2),s=z(o),c=B(o,2);V(e=>{J(a,`Check the target and ${W(l).kind===`profile`?`profile above`:W(l).kind===`approval`?W(l).fileChanges?.length?`proposed file changes above`:`exact command and permission scope`:`message above`}. ${W(E)?`This schedules a follow-up that will send automatically when eligible`:`This will send to Codex`}; it may start work using your quota. + Confirmation expires in ${e??``}s.`),o.disabled=W(h)||W(ce),J(s,`CONFIRM ${(W(l).kind===`approval`||W(l).kind===`profile`?W(l).choices?.[W(d)]?.label:W(E)?W(b)?`SAVE CHANGES`:`SCHEDULE`:`SEND`)??``}`)},[()=>Math.max(0,Math.ceil((W(p)-W(m))/1e3))]),G(`click`,o,xe),G(`click`,c,()=>{I(f,``)}),q(e,t)},C=e=>{var t=Qo(),n=R(t),r=e=>{var t=bo(),n=z(t,!0);V(()=>J(n,W(_e))),q(e,t)};Y(n,e=>{W(_e)&&e(r)});var i=B(n,2),a=z(i,!0);V(()=>{i.disabled=W(h)||W(ce)||!W(me)||!!W(_e),J(a,W(h)?`SENDING…`:W(b)?`REVIEW CHANGES`:`REVIEW BEFORE SENDING`)}),G(`click`,i,()=>k()),q(e,t)};Y(x,e=>{W(fe)?e(S):e(C,-1)});var O=B(x,2),te=e=>{var t=$o();G(`click`,t,()=>{I(b,!1),I(f,``),I(u,[],!0)}),q(e,t)};Y(O,e=>{W(b)&&e(te)}),V(()=>{J(o,`TARGET // ${W(l).thread??``} // ${(W(l).directory||`Directory unavailable`)??``}`),s.disabled=W(h)||W(fe)||W(ce),J(g,W(l).kind===`approval`||W(l).kind===`profile`?`Choose a decision`:W(b)?`EDIT SCHEDULED FOLLOW-UP`:`Reply to this session`)}),q(e,r)};Y(le,e=>{W(ce)||W(v)?e(he):W(l)?W(l).id?W(y)!==W(l).id&&e(A,3):e(be,2):e(ye,1)}),j(r),V(()=>J(s,a()===`profile`?`QUOTA THRESHOLD`:`SESSION CONTROL // EXPERIMENTAL`)),q(e,r)};Y(Ee,e=>{!W(le)&&(!W(te)||W(b)||a()||W(l)?.kind!==`prompt`||W(l).questions?.length)&&e(De)}),q(e,A),Ke()}wr([`click`,`keydown`]);var rs=K(` `,1),is=K(`
Choose multiple fields and their order. These display preferences do not + change Codex CLI configuration. Missing values are omitted.
`,1),ds=K(`
`,1),fs=K(`
`),ms=K(`
`),gs=K(`
`,1),_s=K(`
`),vs=K(`
Command unavailable from this observation. Open Codex to inspect the + request.
`),ys=K(``),xs=K(` `,1),Ss=K(`
Session connection or refresh unavailable. Context and telemetry may be + stale.
`),ws=K(`Some quota profile checks are unavailable. Only sessions with freshly verified quota and settings can be updated; previous outcome notices remain - visible.
`),ws=K(` `),Ts=K(` `),Es=K(` `),Ds=K(``),Os=K(`Read only — reply or approve in Codex.
`),ks=K(``),As=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),js=K(`
This session is no longer in the current observation. Return to sessions.
`),Ps=K(``),Fs=K(``),Is=K(``),Ls=K(` `),Rs=K(`
`),zs=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Bs=K(` `,1),Vs=K(`
No locally observed sessions yet. Keep Codex running alongside - Codexometer.
`),Gs=K(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function qs(e,t){Ge(t,!0);let n=(e,t=f,n,r)=>{let i=ht(()=>g(n?.(),!0)),a=ht(()=>g(r?.(),!1));var o=bs(),s=R(o),c=e=>{var n=ls(),r=R(n),i=z(r,!0),a=z(B(r,2),!0);V(()=>{J(i,t().contextKind===`LAST REPLY`&&!t().streaming?`TASK`:`CURRENT TASK`),J(a,t().currentTask)}),q(e,n)};Y(s,e=>{t().currentTask&&e(c)});var l=B(s,2),u=e=>{var n=us(),r=z(B(R(n),2),!0);V(()=>J(r,t().latestGuidance)),q(e,n)};Y(l,e=>{t().latestGuidance&&e(u)});var d=B(l,2),p=e=>{var n=ds(),r=z(B(R(n),2),!0);we(2),V(()=>J(r,t().approvalContext)),q(e,n)};Y(d,e=>{W(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=B(d,2),_=e=>{var n=fs();let r;var i=z(n,!0);V(e=>{r=ci(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),J(i,e)},[()=>C(t())]),q(e,n)},v=N(()=>C(t())&&(!W(a)||W(h)||t().status===`CHECK SESSION`));Y(m,e=>{W(v)&&e(_)});var y=B(m,2),b=e=>{var n=ps(),r=z(n,!0);V(e=>J(r,e),[()=>w(t())]),q(e,n)};Y(y,e=>{W(i)&&e(b)});var x=B(y,2),S=e=>{var n=ms(),r=z(n,!0);V(()=>J(r,t().text||`No session context available.`)),q(e,n)};Y(x,e=>{(t().text||!t().workingCommand)&&e(S)});var T=B(x,2),ee=e=>{var n=hs(),r=B(R(n),2),i=L(r),a=B(i),o=e=>{var n=Pr();V(()=>J(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),q(e,n)};Y(a,e=>{!W(h)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(o)});var s=B(a,2),c=e=>{q(e,Pr(`+`))};Y(s,e=>{t().runningLimited&&e(c)}),j(r);var l=z(B(r,2),!0);V(e=>{J(i,`COMMAND // ${e??``} `),J(l,t().workingCommand)},[()=>W(h)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),q(e,n)};Y(T,e=>{t().workingCommand&&e(ee)});var E=B(T,2),D=e=>{vo(e,{get lines(){return t().fileChanges}})},O=e=>{var n=vs(),r=B(R(n),2),i=z(r,!0),a=B(r,2),o=e=>{var n=gs(),r=z(n,!0);V(()=>J(r,t().command)),q(e,n)},s=e=>{q(e,_s())};Y(a,e=>{t().command?e(o):e(s,-1)}),V(()=>J(i,W(h)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),q(e,n)};Y(E,e=>{(!W(a)||!$.data?.control)&&t().fileChanges?.length?e(D):(!W(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(O,1)});var te=B(E,2),ne=e=>{var n=ys(),r=z(n);V(()=>J(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),q(e,n)};Y(te,e=>{W(a)||e(ne)}),q(e,o)},r=Ui(t,`params`,19,()=>({})),i=N(()=>$.data?.sessions||[]),a=N(()=>$.data?.control&&$.data.profiles||[]),o=N(()=>($.data?.triggers||[]).filter(e=>W(i).some(t=>t.id===e.session)));function s(e,t){if(r().id&&r().id!==t&&W(l)){e.preventDefault();return}b(t)}function c(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&W(o).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let l=F(!1);function u(e,t){if(r().id&&r().id!==t&&W(l)){e.preventDefault();return}b(t)}bn(()=>{let e=r().id;e&&mr(()=>{na.selected=e,ca(e,2)})});let d=N(()=>W(i).find(e=>e.id===r().id)),p=N(()=>new URLSearchParams(Ji.querystring).get(`review`)===`profile`&&W(a).some(e=>e.session===r().id&&e.pending)),m=N(()=>W(i).some(e=>e.id===na.selected)?na.selected:W(i)[0]?.id),h=N(()=>!$.connected||!!$.data?.sessionsError),v=N(()=>[[`OBSERVED TOKENS`,la(W(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,la(W(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,W(h)?`—`:la(W(i).filter(e=>e.status===t).length)])]),y=N(()=>W(i).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`,`CHECK SESSION`].includes(e.status)));function b(e){na.selected=e,dr().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function x(e,t){if(b(e),r().id){t<0&&(ca(e,2),location.hash=`/sessions`);return}let n=oa(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):ca(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||W(m)))e.preventDefault(),x(r().id||W(m),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(m));b(W(i)[Math.max(0,Math.min(W(i).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function C(e){return W(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=Ks();Cr(`keydown`,en,S);var ee=R(T),E=z(B(L(ee),2));j(ee);var D=B(ee,2);let O;Z(D,21,()=>W(v),X,(e,t)=>{var n=N(()=>_(W(t),2));let r=()=>W(n)[0],i=()=>W(n)[1];var a=xs(),o=L(a),s=z(o,!0),c=z(B(o,2),!0);j(a),V(()=>{J(s,r()),J(c,i())}),q(e,a)}),j(D);var te=B(D,2),ne=z(te),re=B(te,2),ie=e=>{q(e,Ss())};Y(re,e=>{W(h)&&e(ie)});var ae=B(re,2),oe=e=>{q(e,Cs())};Y(ae,e=>{$.data?.profileError&&e(oe)});var se=B(ae,2),ce=e=>{var t=Ds(),n=L(t);Z(n,17,()=>W(y),X,(e,t)=>{var n=ws();let r;var i=z(n);V((e,a)=>{r=ci(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,()=>b(W(t).id)),q(e,n)});var c=B(n,2);Z(c,17,()=>W(a).filter(e=>e.pending&&W(i).some(t=>t.id===e.session)),X,(e,t)=>{var n=Ts(),a=z(n);V((e,i,o)=>{Q(n,`title`,r().id&&r().id!==W(t).session&&W(l)?`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??``} // ${o??``}`)},[()=>`#/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=>u(e,W(t).session)),q(e,n)}),Z(B(c,2),17,()=>W(o),X,(e,t)=>{var n=Es(),r=z(n);V((e,t,i)=>{Q(n,`href`,e),J(r,`TRIGGER SET ${t??``} // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).session),()=>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]),G(`click`,n,e=>s(e,W(t).session)),q(e,n)}),j(t),q(e,t)},le=N(()=>(W(y).length||W(a).some(e=>e.pending)||W(o).length)&&!W(h));Y(se,e=>{W(le)&&e(ce)});var ue=B(se,2),de=e=>{var t=Fr(),i=R(t),o=e=>{var t=Ms(),i=L(t),o=L(i),s=L(o);let u;var f=B(s);j(o);var m=B(o,2);j(i);var g=B(i,2),_=e=>{var t=ys(),n=z(t,!0);V(()=>J(n,W(d).directory)),q(e,t)};Y(g,e=>{W(d).name&&W(d).directory&&e(_)});var v=B(g,2),y=z(v),x=B(v,2);let S;var C=L(x),w=L(C);n(w,()=>W(d),()=>!0,()=>!0),j(C);var T=B(C,2),ee=e=>{var t=Fr();qr(R(t),()=>W(d).id,e=>{{let t=N(()=>new URLSearchParams(Ji.querystring).get(`schedule`)===`edit`),n=N(()=>W(d).fileChanges||[]);ts(e,{get session(){return W(d).id},get openScheduler(){return W(t)},get observedCommand(){return W(d).command},get observedFileChanges(){return W(n)},get suspended(){return W(p)},onProtectedChange:e=>{I(l,e,!0)}})}}),q(e,t)},E=e=>{q(e,Os())};Y(T,e=>{$.data?.control?e(ee):e(E,-1)}),j(x);var D=B(x,2);Z(D,17,()=>W(a).filter(e=>e.session===W(d).id),e=>e.session,(e,t)=>{var n=js(),r=L(n),i=e=>{var n=ks(),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=>{ts(e,{get session(){return W(d).id},review:`profile`})},s=e=>{var t=As();V(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(d).id)+`?review=profile`]),q(e,t)};Y(a,e=>{W(t).pending&&W(p)?e(o):W(t).pending&&e(s,1)}),j(n),V(()=>Q(n,`id`,`quota-profile-`+W(d).id)),q(e,n)});var O=B(D,2),te=e=>{var t=Fr();qr(R(t),()=>W(d).id,e=>{cs(e,{get session(){return W(d)},active:!0})}),q(e,t)};Y(O,e=>{W(p)||e(te)}),qr(B(O,2),()=>W(d).id,e=>{os(e,{get session(){return W(d)},get stale(){return W(h)}})}),j(t),V((e,t)=>{u=ci(s,1,`lamp lit`,null,u,{working:W(d).status===`WORKING`&&!W(h)}),J(f,`${e??``} // ${(W(d).name||W(d).directory)??``}`),J(y,`${t??``} TOKENS // ${W(d).id??``} // CONTEXT SOURCE // ${(W(d).source||`LOCAL`)??``}`),S=ui(x,``,S,{display:W(p)?`none`:void 0})},[()=>W(h)?`STALE`:W(p)?`QUOTA THRESHOLD`:c(W(d)),()=>la(W(d).tokens)]),G(`click`,m,()=>{b(r().id),ca(r().id,2)}),q(e,t)},s=e=>{q(e,Ns())};Y(i,e=>{W(d)?e(o):e(s,-1)}),q(e,t)},fe=e=>{var t=Gs(),r=R(t),o=B(L(r),2),s=L(o),l=B(s,2);j(o),j(r);var d=B(r,2);Z(d,17,()=>W(i),e=>e.id,(e,t)=>{let r=N(()=>oa(W(t).id));var i=Us();let o;var s=L(i),l=L(s),d=e=>{var n=Ps(),r=L(n),i=z(r);j(n),V(e=>{Q(r,`aria-pressed`,W(m)===W(t).id),J(i,`${e??``} // ${W(t).name??``}`)},[()=>Array.from(W(t).id).slice(-5).join(``).toUpperCase()]),G(`click`,r,()=>b(W(t).id)),q(e,n)};Y(l,e=>{W(t).name&&e(d)});var f=B(l,2),p=L(f),g=L(p);let _;var v=B(g,1,!0);j(p),j(f);var y=B(f,2),S=e=>{var n=Fs(),r=z(n,!0);V(()=>{Q(n,`aria-pressed`,W(m)===W(t).id),J(r,W(t).directory||W(t).id)}),G(`click`,n,()=>b(W(t).id)),q(e,n)};Y(y,e=>{W(t).name||e(S)});var C=B(y,2),T=L(C);we(),j(C);var ee=B(C,2),E=e=>{var n=ys(),r=z(n,!0);V(()=>J(r,W(t).directory)),q(e,n)};Y(ee,e=>{W(t).name&&W(t).directory&&e(E)});var D=B(ee,2),O=z(D),te=B(D,2),ne=z(te),re=B(te,2),ie=L(re),ae=B(ie,2),oe=z(ae,!0),se=B(ae,2);j(re);var ce=B(re,2),le=B(ce,2),ue=e=>{var n=Is(),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)},de=N(()=>!W(h)&&[`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(W(t).status));Y(le,e=>{W(de)&&e(ue)}),j(s);var fe=B(s,2),pe=e=>{var r=Vs(),i=L(r),o=L(i),s=z(o,!0),c=B(o,2),l=e=>{var n=Ls(),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(c,e=>{!W(h)&&W(t).status===`APPROVAL NEEDED`&&e(l)}),j(i);var d=B(i,2);n(d,()=>W(t),()=>!1);var f=B(d,2);Z(f,17,()=>W(a).filter(e=>e.session===W(t).id),X,(e,n)=>{var r=Bs(),i=R(r),a=e=>{var t=Rs(),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),s=e=>{var n=zs();V(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(t).id)+`?review=profile`]),G(`click`,n,e=>u(e,W(t).id)),q(e,n)};Y(o,e=>{W(n).pending&&e(s)}),q(e,r)});var p=B(f,2);{let e=N(()=>W(m)===W(t).id);cs(p,{get session(){return W(t)},get active(){return W(e)}})}j(r),V(e=>J(s,e),[()=>w(W(t))]),q(e,r)};Y(fe,e=>{W(r)>0&&e(pe)});var me=B(fe,2),he=e=>{var n=Hs(),r=B(L(n),2);{let e=N(()=>(W(t).samples||[]).map(e=>e.tokens));Qa(r,{get values(){return W(e)},capacity:120})}var i=z(B(r,2));j(n),V(()=>J(i,`LAST ${(W(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),q(e,n)};Y(me,e=>{W(r)<2&&e(he)}),j(i),V((e,n,a,s,c)=>{o=ci(i,1,`session-row`,null,o,{selected:W(m)===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(p,`href`,e),_=ci(g,1,`lamp lit`,null,_,{working:W(t).status===`WORKING`&&!W(h)}),J(v,n),J(T,`${a??``} `),J(O,`${W(t).agents??``} LINKED AGENTS`),J(ne,`ACTIVE // ${s??``}`),ie.disabled=W(r)===0,Q(ae,`aria-expanded`,W(r)>0),J(oe,W(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(ce,`href`,c)},[()=>`#/sessions/`+encodeURIComponent(W(t).id),()=>W(h)?`STALE`:c(W(t)),()=>la(W(t).tokens),()=>ua(W(t).activity),()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,p,()=>b(W(t).id)),G(`click`,ie,()=>x(W(t).id,-1)),G(`click`,ae,()=>{b(W(t).id),ca(W(t).id,+!W(r))}),G(`click`,se,()=>x(W(t).id,1)),G(`click`,ce,()=>b(W(t).id)),q(e,i)});var f=B(d,2),p=e=>{q(e,Ws())};Y(f,e=>{W(i).length||e(p)}),G(`click`,s,()=>sa(1)),G(`click`,l,()=>sa(0)),q(e,t)};Y(ue,e=>{r().id?e(de):e(fe,-1)}),V(e=>{J(E,`OBSERVED ${e??``}`),O=ci(D,1,`session-totals`,null,O,{stale:W(h)}),J(ne,`${W(h)?`LAST KNOWN TOTALS — live state counts unavailable. `:``}Tokens + visible.`),Ts=K(` `),Es=K(` `),Ds=K(` `),Os=K(``),ks=K(`
Read only — reply or approve in Codex.
`),As=K(``),js=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Ms=K(`
This session is no longer in the current observation. Return to sessions.
`),Fs=K(``),Is=K(``),Ls=K(``),Rs=K(` `),zs=K(`
`),Bs=K(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Vs=K(` `,1),Hs=K(`
No locally observed sessions yet. Keep Codex running alongside + Codexometer.
`),Ks=K(`↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK
`,1);function Js(e,t){Ge(t,!0);let n=(e,t=f,n,r)=>{let i=ht(()=>g(n?.(),!0)),a=ht(()=>g(r?.(),!1));var o=xs(),s=R(o),c=e=>{var n=us(),r=R(n),i=z(r,!0),a=z(B(r,2),!0);V(()=>{J(i,t().contextKind===`LAST REPLY`&&!t().streaming?`TASK`:`CURRENT TASK`),J(a,t().currentTask)}),q(e,n)};Y(s,e=>{t().currentTask&&e(c)});var l=B(s,2),u=e=>{var n=ds(),r=z(B(R(n),2),!0);V(()=>J(r,t().latestGuidance)),q(e,n)};Y(l,e=>{t().latestGuidance&&e(u)});var d=B(l,2),p=e=>{var n=fs(),r=z(B(R(n),2),!0);we(2),V(()=>J(r,t().approvalContext)),q(e,n)};Y(d,e=>{W(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=B(d,2),_=e=>{var n=ps();let r;var i=z(n,!0);V(e=>{r=ci(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),J(i,e)},[()=>C(t())]),q(e,n)},v=N(()=>C(t())&&(!W(a)||W(h)||t().status===`CHECK SESSION`));Y(m,e=>{W(v)&&e(_)});var y=B(m,2),b=e=>{var n=ms(),r=z(n,!0);V(e=>J(r,e),[()=>w(t())]),q(e,n)};Y(y,e=>{W(i)&&e(b)});var x=B(y,2),S=e=>{var n=hs(),r=z(n,!0);V(()=>J(r,t().text||`No session context available.`)),q(e,n)};Y(x,e=>{(t().text||!t().workingCommand)&&e(S)});var T=B(x,2),ee=e=>{var n=gs(),r=B(R(n),2),i=L(r),a=B(i),o=e=>{var n=Pr();V(()=>J(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),q(e,n)};Y(a,e=>{!W(h)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(o)});var s=B(a,2),c=e=>{q(e,Pr(`+`))};Y(s,e=>{t().runningLimited&&e(c)}),j(r);var l=z(B(r,2),!0);V(e=>{J(i,`COMMAND // ${e??``} `),J(l,t().workingCommand)},[()=>W(h)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),q(e,n)};Y(T,e=>{t().workingCommand&&e(ee)});var E=B(T,2),D=e=>{yo(e,{get lines(){return t().fileChanges}})},O=e=>{var n=ys(),r=B(R(n),2),i=z(r,!0),a=B(r,2),o=e=>{var n=_s(),r=z(n,!0);V(()=>J(r,t().command)),q(e,n)},s=e=>{q(e,vs())};Y(a,e=>{t().command?e(o):e(s,-1)}),V(()=>J(i,W(h)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),q(e,n)};Y(E,e=>{(!W(a)||!$.data?.control)&&t().fileChanges?.length?e(D):(!W(a)||!$.data?.control)&&(t().command||t().status===`APPROVAL NEEDED`)&&e(O,1)});var te=B(E,2),ne=e=>{var n=bs(),r=z(n);V(()=>J(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),q(e,n)};Y(te,e=>{W(a)||e(ne)}),q(e,o)},r=Ui(t,`params`,19,()=>({})),i=N(()=>$.data?.sessions||[]),a=N(()=>$.data?.control&&$.data.profiles||[]),o=N(()=>($.data?.triggers||[]).filter(e=>W(i).some(t=>t.id===e.session)));function s(e,t){if(r().id&&r().id!==t&&W(l)){e.preventDefault();return}b(t)}function c(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&W(o).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let l=F(!1);function u(e,t){if(r().id&&r().id!==t&&W(l)){e.preventDefault();return}b(t)}bn(()=>{let e=r().id;e&&mr(()=>{na.selected=e,ca(e,2)})});let d=N(()=>W(i).find(e=>e.id===r().id)),p=N(()=>new URLSearchParams(Ji.querystring).get(`review`)===`profile`&&W(a).some(e=>e.session===r().id&&e.pending)),m=N(()=>W(i).some(e=>e.id===na.selected)?na.selected:W(i)[0]?.id),h=N(()=>!$.connected||!!$.data?.sessionsError),v=N(()=>[[`OBSERVED TOKENS`,la(W(i).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,la(W(i).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,W(h)?`—`:la(W(i).filter(e=>e.status===t).length)])]),y=N(()=>W(i).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`,`CHECK SESSION`].includes(e.status)));function b(e){na.selected=e,dr().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function x(e,t){if(b(e),r().id){t<0&&(ca(e,2),location.hash=`/sessions`);return}let n=oa(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):ca(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||W(m)))e.preventDefault(),x(r().id||W(m),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(m));b(W(i)[Math.max(0,Math.min(W(i).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function C(e){return W(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();Cr(`keydown`,en,S);var ee=R(T),E=z(B(L(ee),2));j(ee);var D=B(ee,2);let O;Z(D,21,()=>W(v),X,(e,t)=>{var n=N(()=>_(W(t),2));let r=()=>W(n)[0],i=()=>W(n)[1];var a=Ss(),o=L(a),s=z(o,!0),c=z(B(o,2),!0);j(a),V(()=>{J(s,r()),J(c,i())}),q(e,a)}),j(D);var te=B(D,2),ne=z(te),re=B(te,2),ie=e=>{q(e,Cs())};Y(re,e=>{W(h)&&e(ie)});var ae=B(re,2),oe=e=>{q(e,ws())};Y(ae,e=>{$.data?.profileError&&e(oe)});var se=B(ae,2),ce=e=>{var t=Os(),n=L(t);Z(n,17,()=>W(y),X,(e,t)=>{var n=Ts();let r;var i=z(n);V((e,a)=>{r=ci(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,()=>b(W(t).id)),q(e,n)});var c=B(n,2);Z(c,17,()=>W(a).filter(e=>e.pending&&W(i).some(t=>t.id===e.session)),X,(e,t)=>{var n=Es(),a=z(n);V((e,i,o)=>{Q(n,`title`,r().id&&r().id!==W(t).session&&W(l)?`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??``} // ${o??``}`)},[()=>`#/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=>u(e,W(t).session)),q(e,n)}),Z(B(c,2),17,()=>W(o),X,(e,t)=>{var n=Ds(),r=z(n);V((e,t,i)=>{Q(n,`href`,e),J(r,`TRIGGER SET ${t??``} // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(W(t).session),()=>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]),G(`click`,n,e=>s(e,W(t).session)),q(e,n)}),j(t),q(e,t)},le=N(()=>(W(y).length||W(a).some(e=>e.pending)||W(o).length)&&!W(h));Y(se,e=>{W(le)&&e(ce)});var ue=B(se,2),de=e=>{var t=Fr(),i=R(t),o=e=>{var t=Ns(),i=L(t),o=L(i),s=L(o);let u;var f=B(s);j(o);var m=B(o,2);j(i);var g=B(i,2),_=e=>{var t=bs(),n=z(t,!0);V(()=>J(n,W(d).directory)),q(e,t)};Y(g,e=>{W(d).name&&W(d).directory&&e(_)});var v=B(g,2),y=z(v),x=B(v,2);let S;var C=L(x),w=L(C);n(w,()=>W(d),()=>!0,()=>!0),j(C);var T=B(C,2),ee=e=>{var t=Fr();qr(R(t),()=>W(d).id,e=>{{let t=N(()=>new URLSearchParams(Ji.querystring).get(`schedule`)===`edit`),n=N(()=>W(d).fileChanges||[]);ns(e,{get session(){return W(d).id},get openScheduler(){return W(t)},get observedCommand(){return W(d).command},get observedFileChanges(){return W(n)},get suspended(){return W(p)},onProtectedChange:e=>{I(l,e,!0)}})}}),q(e,t)},E=e=>{q(e,ks())};Y(T,e=>{$.data?.control?e(ee):e(E,-1)}),j(x);var D=B(x,2);Z(D,17,()=>W(a).filter(e=>e.session===W(d).id),e=>e.session,(e,t)=>{var n=Ms(),r=L(n),i=e=>{var n=As(),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=>{ns(e,{get session(){return W(d).id},review:`profile`})},s=e=>{var t=js();V(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(d).id)+`?review=profile`]),q(e,t)};Y(a,e=>{W(t).pending&&W(p)?e(o):W(t).pending&&e(s,1)}),j(n),V(()=>Q(n,`id`,`quota-profile-`+W(d).id)),q(e,n)});var O=B(D,2),te=e=>{var t=Fr();qr(R(t),()=>W(d).id,e=>{ls(e,{get session(){return W(d)},active:!0})}),q(e,t)};Y(O,e=>{W(p)||e(te)}),qr(B(O,2),()=>W(d).id,e=>{ss(e,{get session(){return W(d)},get stale(){return W(h)}})}),j(t),V((e,t)=>{u=ci(s,1,`lamp lit`,null,u,{working:W(d).status===`WORKING`&&!W(h)}),J(f,`${e??``} // ${(W(d).name||W(d).directory)??``}`),J(y,`${t??``} TOKENS // ${W(d).id??``} // CONTEXT SOURCE // ${(W(d).source||`LOCAL`)??``}`),S=ui(x,``,S,{display:W(p)?`none`:void 0})},[()=>W(h)?`STALE`:W(p)?`QUOTA THRESHOLD`:c(W(d)),()=>la(W(d).tokens)]),G(`click`,m,()=>{b(r().id),ca(r().id,2)}),q(e,t)},s=e=>{q(e,Ps())};Y(i,e=>{W(d)?e(o):e(s,-1)}),q(e,t)},fe=e=>{var t=Ks(),r=R(t),o=B(L(r),2),s=L(o),l=B(s,2);j(o),j(r);var d=B(r,2);Z(d,17,()=>W(i),e=>e.id,(e,t)=>{let r=N(()=>oa(W(t).id));var i=Ws();let o;var s=L(i),l=L(s),d=e=>{var n=Fs(),r=L(n),i=z(r);j(n),V(e=>{Q(r,`aria-pressed`,W(m)===W(t).id),J(i,`${e??``} // ${W(t).name??``}`)},[()=>Array.from(W(t).id).slice(-5).join(``).toUpperCase()]),G(`click`,r,()=>b(W(t).id)),q(e,n)};Y(l,e=>{W(t).name&&e(d)});var f=B(l,2),p=L(f),g=L(p);let _;var v=B(g,1,!0);j(p),j(f);var y=B(f,2),S=e=>{var n=Is(),r=z(n,!0);V(()=>{Q(n,`aria-pressed`,W(m)===W(t).id),J(r,W(t).directory||W(t).id)}),G(`click`,n,()=>b(W(t).id)),q(e,n)};Y(y,e=>{W(t).name||e(S)});var C=B(y,2),T=L(C);we(),j(C);var ee=B(C,2),E=e=>{var n=bs(),r=z(n,!0);V(()=>J(r,W(t).directory)),q(e,n)};Y(ee,e=>{W(t).name&&W(t).directory&&e(E)});var D=B(ee,2),O=z(D),te=B(D,2),ne=z(te),re=B(te,2),ie=L(re),ae=B(ie,2),oe=z(ae,!0),se=B(ae,2);j(re);var ce=B(re,2),le=B(ce,2),ue=e=>{var n=Ls(),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)},de=N(()=>!W(h)&&[`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(W(t).status));Y(le,e=>{W(de)&&e(ue)}),j(s);var fe=B(s,2),pe=e=>{var r=Hs(),i=L(r),o=L(i),s=z(o,!0),c=B(o,2),l=e=>{var n=Rs(),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(c,e=>{!W(h)&&W(t).status===`APPROVAL NEEDED`&&e(l)}),j(i);var d=B(i,2);n(d,()=>W(t),()=>!1);var f=B(d,2);Z(f,17,()=>W(a).filter(e=>e.session===W(t).id),X,(e,n)=>{var r=Vs(),i=R(r),a=e=>{var t=zs(),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),s=e=>{var n=Bs();V(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(W(t).id)+`?review=profile`]),G(`click`,n,e=>u(e,W(t).id)),q(e,n)};Y(o,e=>{W(n).pending&&e(s)}),q(e,r)});var p=B(f,2);{let e=N(()=>W(m)===W(t).id);ls(p,{get session(){return W(t)},get active(){return W(e)}})}j(r),V(e=>J(s,e),[()=>w(W(t))]),q(e,r)};Y(fe,e=>{W(r)>0&&e(pe)});var me=B(fe,2),he=e=>{var n=Us(),r=B(L(n),2);{let e=N(()=>(W(t).samples||[]).map(e=>e.tokens));Qa(r,{get values(){return W(e)},capacity:120})}var i=z(B(r,2));j(n),V(()=>J(i,`LAST ${(W(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),q(e,n)};Y(me,e=>{W(r)<2&&e(he)}),j(i),V((e,n,a,s,c)=>{o=ci(i,1,`session-row`,null,o,{selected:W(m)===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(p,`href`,e),_=ci(g,1,`lamp lit`,null,_,{working:W(t).status===`WORKING`&&!W(h)}),J(v,n),J(T,`${a??``} `),J(O,`${W(t).agents??``} LINKED AGENTS`),J(ne,`ACTIVE // ${s??``}`),ie.disabled=W(r)===0,Q(ae,`aria-expanded`,W(r)>0),J(oe,W(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(ce,`href`,c)},[()=>`#/sessions/`+encodeURIComponent(W(t).id),()=>W(h)?`STALE`:c(W(t)),()=>la(W(t).tokens),()=>ua(W(t).activity),()=>`#/sessions/`+encodeURIComponent(W(t).id)]),G(`click`,p,()=>b(W(t).id)),G(`click`,ie,()=>x(W(t).id,-1)),G(`click`,ae,()=>{b(W(t).id),ca(W(t).id,+!W(r))}),G(`click`,se,()=>x(W(t).id,1)),G(`click`,ce,()=>b(W(t).id)),q(e,i)});var f=B(d,2),p=e=>{q(e,Gs())};Y(f,e=>{W(i).length||e(p)}),G(`click`,s,()=>sa(1)),G(`click`,l,()=>sa(0)),q(e,t)};Y(ue,e=>{r().id?e(de):e(fe,-1)}),V(e=>{J(E,`OBSERVED ${e??``}`),O=ci(D,1,`session-totals`,null,O,{stale:W(h)}),J(ne,`${W(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.`)},[()=>ua($.data?.sessionsAt)]),q(e,T),Ke()}wr([`click`]);var Js=K(`
`),Ys=K(`
Relative usage/credits are not tokens or quota percentages. Groupings - describe the same usage, not additional consumption.
`,1),Xs=K(`// APPROXIMATE`),Zs=K(`Partial accounting: totals may still change.
`),Qs=K(`
Percentage of this period's historical allowance, not today's limit. May - exceed 100%. This is not a manual/automatic reset log.
`,1),$s=K(`
`,1),ec=K(`
This optional account report is unavailable. Token history remains - available; missing data does not mean zero usage.
`),tc=K(`No usage reported for this day.
`),ic=K(`Selected breakdown unavailable; missing does not mean zero.
`),ac=K(`
`),Xs=K(`
Relative usage/credits are not tokens or quota percentages. Groupings + describe the same usage, not additional consumption.
`,1),Zs=K(`// APPROXIMATE`),Qs=K(`Partial accounting: totals may still change.
`),$s=K(`
Percentage of this period's historical allowance, not today's limit. May + exceed 100%. This is not a manual/automatic reset log.
`,1),ec=K(`
`,1),tc=K(`
This optional account report is unavailable. Token history remains + available; missing data does not mean zero usage.
`),nc=K(`No usage reported for this day.
`),ac=K(`Selected breakdown unavailable; missing does not mean zero.
`),oc=K(`
History refresh failed. Any displayed history is the last successful - observation.
`),pc=K(`Token history unavailable; other reports may still be available.
`),mc=K(``),hc=K(``),gc=K(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),_c=K(`
DAYS
SECONDS
DAYS
OPENAI // UTC
| Date (UTC) | Tokens |
|---|
`,1),bc=K(`
History unavailable or awaiting a matching account observation. Missing - history is not treated as zero usage.
`),xc=K(`Account-wide history reported by Codex, not the local Sessions counter. Dates + ${W(u)??``}`)},[()=>ua(W(i).fetchedAt),()=>m(W(f))]),q(e,t)},ae=e=>{var t=ec(),n=R(t),r=L(n);let i;var o=z(r,!0),s=B(r),c=e=>{q(e,Zs())};Y(s,e=>{W(a).approximate&&e(c)});var u=B(s);j(n);var d=B(n,2),p=L(d),h=B(p),g=e=>{var t=Pr();V(()=>J(t,`// Boundary tolerance ${W(a).boundary_tolerance_seconds??``}s`)),q(e,t)};Y(h,e=>{W(a).boundary_tolerance_seconds!=null&&e(g)}),j(d);var _=B(d,2),v=e=>{var t=$s(),n=R(t),r=L(n),i=B(r);let a;var o=z(i);j(n);var s=B(n,2),c=z(s),u=B(s,2),d=e=>{q(e,Qs())};Y(u,e=>{W(l).accounting_complete||e(d)}),we(2),V(e=>{J(r,`${W(l).window_minutes??``} MIN // ${W(l).plan_type??``} // `),a=ci(i,1,`svelte-1fbui7h`,null,a,{muted:W(f)==null,"quota-near":W(f)!=null&&W(f)>=80&&W(f)<100,"quota-full":W(f)!=null&&W(f)>=100}),J(o,`USED ${e??``}${W(f)==null?``:`%`}`),J(c,`${W(l).starts_at??``} → ${W(l).ends_at??``}`)},[()=>m(W(f))]),q(e,t)};Y(_,e=>{W(l)&&e(v)}),V(e=>{i=ci(r,1,`svelte-1fbui7h`,null,i,{"quality-warning":!W(a).coverage_complete}),J(o,W(a).coverage_complete?`Reported range complete`:`Partial coverage`),J(u,` // Latest fetch ${e??``}`),J(p,`Coverage starts ${(W(a).coverage_start||`unknown`)??``} // Data as of ${(W(a).data_as_of||`unknown`)??``}`)},[()=>ua(W(a).fetchedAt)]),q(e,t)},oe=e=>{q(e,tc())};Y(re,e=>{t.mode===`breakdown`&&W(i)?e(ie):t.mode===`periods`&&W(a)?e(ae,1):e(oe,-1)});var se=B(re,2),ce=e=>{var n=rc(),r=L(n),i=z(B(L(r),2),!0);j(r),Z(B(r,2),17,()=>W(d),X,(e,n,r)=>{var i=N(()=>_(W(n),2));let a=()=>W(i)[0],o=()=>W(i)[1];var s=nc();let c;var l=L(s),u=z(l,!0),d=B(l,2),f=L(d);let h;j(d);var g=z(B(d,2));j(s),V((e,n,i)=>{c=ci(s,1,`report-row svelte-1fbui7h`,null,c,{unknown:e,alternate:r%2==1}),Q(l,`title`,a()),J(u,a()),h=ui(f,``,h,{width:n}),J(g,`${i??``}${t.mode===`periods`?`%`:``}`)},[()=>a().trim().toLowerCase()===`unknown`,()=>`${Math.max(0,100*o()/W(p))}%`,()=>m(o())]),q(e,s)}),j(n),V(()=>J(i,t.mode===`breakdown`?W(u):`QUOTA USED`)),q(e,n)},le=e=>{q(e,ic())},ue=e=>{q(e,ac())};Y(se,e=>{W(d).length?e(ce):t.mode===`breakdown`&&W(c)?.total===0&&W(c)?.groups[W(n)]!=null?e(le,1):(W(i)&&t.mode===`breakdown`||W(a)&&t.mode===`periods`)&&e(ue,2)}),j(E),V(()=>{w.disabled=W(s)>=W(o)-1,T.disabled=W(s)===0,J(ee,W(o)?`${W(s)+1} / ${W(o)}`:`NO DATA`),J(O,t.mode===`breakdown`?`DAILY BREAKDOWN`:`QUOTA WINDOWS`),J(ne,`${(t.mode===`breakdown`?t.reports?.dailyStatus||`UNAVAILABLE`:t.reports?.planStatus||`UNAVAILABLE`)??``} // UTC`)}),hi(y,()=>W(n),e=>I(n,e)),G(`click`,w,()=>I(r,W(s)+1)),G(`click`,T,()=>I(r,W(s)-1)),q(e,h),Ke()}wr([`click`]);var cc=864e5;function lc(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 uc(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=lc(r,-t),a=new Date(i.getTime()+cc);if(e===n)return{start:a,end:r};r=i}}var dc=K(``),fc=K(``,1),pc=K(`
History refresh failed. Any displayed history is the last successful + observation.
`),mc=K(`Token history unavailable; other reports may still be available.
`),hc=K(``),gc=K(``),_c=K(`LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS
`,1),vc=K(`
DAYS
SECONDS
DAYS
OPENAI // UTC
| Date (UTC) | Tokens |
|---|
`,1),xc=K(`
History unavailable or awaiting a matching account observation. Missing + history is not treated as zero usage.
`),Sc=K(`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 Sc(e,t){Ge(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}=lc(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=xc(),u=B(R(l),4);Z(u,20,()=>[[`daily`,`Daily`],[`monthly`,`Monthly`],[`cumulative`,`Cumulative`],[`breakdown`,`Breakdown`],[`periods`,`Windows`]],X,(e,t)=>{var r=N(()=>_(t,2));let a=()=>W(r)[0],o=()=>W(r)[1];var s=uc();let c;var l=z(s,!0);V(()=>{Q(s,`aria-pressed`,W(n)===a()),c=ci(s,1,``,null,c,{active:W(n)===a()}),J(l,o())}),G(`click`,s,()=>{I(n,a(),!0),I(i,0)}),q(e,s)}),j(u);var d=B(u,2),f=L(d),p=e=>{var t=dc(),n=R(t),a=B(L(n)),o=L(a);o.value=o.__value=6;var s=B(o);s.value=s.__value=12,j(a),mi(a),j(n);var c=B(n),l=B(c);V(()=>l.disabled=W(i)===0),G(`change`,a,()=>I(i,0)),hi(a,()=>W(r),e=>I(r,e)),G(`click`,c,()=>Jt(i)),G(`click`,l,()=>Jt(i,-1)),q(e,t)};Y(f,e=>{W(n)!==`breakdown`&&W(n)!==`periods`&&e(p)}),j(d);var m=B(d,2),h=e=>{q(e,fc())};Y(m,e=>{$.data?.usageError&&e(h)});var g=B(m,2),v=e=>{q(e,pc())};Y(g,e=>{$.data?.usage?.tokenStatus===`UNAVAILABLE`&&W(n)!==`breakdown`&&W(n)!==`periods`&&e(v)});var y=B(g,2),b=e=>{var t=Fr();qr(R(t),()=>W(n),e=>{{let t=N(()=>$.data?.usage?.reports);oc(e,{get reports(){return W(t)},get mode(){return W(n)}})}}),q(e,t)},x=e=>{var t=yc(),r=R(t),i=L(r),l=z(B(L(i),2),!0);j(i);var u=B(i,2),d=z(B(L(u),2),!0);j(u);var f=B(u,2),p=B(L(f),2),m=L(p);we(),j(p),j(f);var h=B(f,2),g=B(L(h),2),_=L(g);we(),j(g),j(h);var v=B(h,2),y=B(L(v),2),b=L(y);we(),j(y),j(v),j(r);var x=B(r,4),S=L(x),C=z(S),w=B(S,2),T=e=>{var t=gc(),n=R(t),r=L(n),i=L(r);Z(i,17,()=>Array(W(s)),X,(e,t)=>{q(e,mc())}),Z(B(i,2),17,()=>W(a),X,(e,t)=>{var n=hc();let r,i;V(e=>{r=ci(n,1,`heat-cell`,null,r,{zero:W(t).tokens===0}),Q(n,`title`,e),i=ui(n,``,i,{opacity:W(t).tokens?.25+.75*W(t).tokens/W(o):1})},[()=>`${W(t).date}: ${la(W(t).tokens)} tokens`]),q(e,n)}),j(r),j(n),we(2),q(e,t)},ee=e=>{var t=_c(),r=R(t);{let e=N(()=>W(c).map(e=>e.tokens)),t=N(()=>W(n)+` usage`);Qa(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);j(i),V(e=>{J(o,W(c)[0]?.date),J(s,e)},[()=>W(c).at(-1)?.date]),q(e,t)};Y(w,e=>{W(n)===`daily`?e(T):e(ee,-1)});var E=B(w,2),D=B(L(E),2),O=L(D),te=B(L(O));Z(te,21,()=>W(n)===`daily`?W(a):W(c),X,(e,t)=>{var n=vc(),r=L(n),i=z(r,!0),a=z(B(r),!0);j(n),V(e=>{J(i,W(t).date),J(a,e)},[()=>la(W(t).tokens)]),q(e,n)}),j(te),j(O),j(D),j(E),j(x);var ne=z(B(x,2));V((e,t,n,r,i,o,s)=>{J(l,e),J(d,t),J(m,`${n??``} `),J(_,`${r??``} `),J(b,`${i??``} `),J(C,`${W(a)[0]?.date??``} — ${o??``}`),J(ne,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>la($.data.usage.summary.lifetimeTokens),()=>la($.data.usage.summary.peakDailyTokens),()=>la($.data.usage.summary.currentStreakDays),()=>la($.data.usage.summary.longestRunningTurnSec),()=>la($.data.usage.summary.longestStreakDays),()=>W(a).at(-1)?.date,()=>ua($.data.usageAt)]),q(e,t)},S=e=>{q(e,bc())};Y(y,e=>{W(n)===`breakdown`||W(n)===`periods`?e(b):$.data?.usage&&$.data.usage.dailyUsageBuckets!==null?e(x,1):e(S,-1)}),q(e,l),Ke()}wr([`click`,`change`]);var Cc=K(``),Dc=K(`
Connecting to your local Codexometer…
`),Oc=K(``),kc=K(`Your quota. Your sessions. Your command centre.
`),Oc=K(`
Connecting to your local Codexometer…
`),kc=K(``),Ac=K(`Your quota. Your sessions. Your command centre.
{notice}
{/if} {#if open}Quota refresh failed. Values below are the last successful observation.
`),Aa=K(`Expiry details unavailable. No listed expiry does not mean no expiry.
`),ja=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.
`),Ra=K(``,1),za=K(`
Cycle duration unavailable — pace cannot be calculated.
`),Ba=K(`
`),Wa=K(`
No quota windows reported yet.
`),Ka=K(` `,1),qa=K(`
All reported windows are shown. API-equivalent learning and quota status - scoring remain in the terminal for this first preview.
`,1),Ja=K(` `,1);function Ya(e,t){Ge(t,!0);let n=Ui(t,`params`,19,()=>({})),r=N(()=>Qi.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=F(Zt(Date.now())),a=N(()=>W(r).includes(n().view||``)?n().view:`bars`);Wi(()=>{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))))}bn(()=>{na.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=Ja(),l=R(c);Z(l,21,()=>W(r),X,(e,t)=>{var n=Oa();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=ci(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)}),j(l);var u=B(l,2),d=e=>{var t=qa(),n=R(t),r=e=>{q(e,ka())};Y(n,e=>{$.data.quotaError&&e(r)});var i=B(n,2),c=z(i),l=B(i,2),u=e=>{ba(e,{})},d=e=>{var t=Ma(),n=L(t),r=z(n),i=B(n,4),a=e=>{q(e,Aa())};Y(i,e=>{$.data.credits.length||e(a)}),Z(B(i,2),17,()=>$.data.credits,X,(e,t)=>{var n=ja(),r=L(n),i=z(r),a=z(B(r,2),!0);j(n),V(e=>{J(i,`${(W(t).title||`Quota reset`)??``} // ${W(t).status??``}`),J(a,e)},[()=>W(t).expiryKnown?W(t).expires?`EXPIRES `+ua(W(t).expires):`Does not expire`:`Expiry information unavailable`]),q(e,n)}),we(2),j(t),V(()=>J(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),q(e,t)},f=e=>{var t=Ka(),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=Wa(),c=L(i),l=z(c,!0),u=B(c,2),d=L(u),f=e=>{var n=Na(),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=Na(),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)}),j(u);var m=B(u,2);let h;var g=L(m),_=e=>{var n=Ia(),r=L(n),i=B(L(r)),a=e=>{q(e,Pa())},o=e=>{var n=Fa();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)}),j(r),j(n),V(()=>Q(r,`aria-label`,`${W(t).used}% quota used`)),q(e,n)},v=e=>{var r=Fr(),i=R(r),a=e=>{{let r=N(()=>W(t).trail||[]);Da(e,{get used(){return W(t).used},get elapsed(){return W(n)},get trail(){return W(r)}})}},o=e=>{q(e,La())};Y(i,e=>{W(n)===null?e(o,-1):e(a)}),q(e,r)},y=e=>{var t=Fr(),n=R(t),i=e=>{var t=Ra(),n=R(t),i=B(L(n),2);let a;j(n);var o=B(n,4),s=L(o),c=z(B(s),!0);j(o),V(e=>{a=ui(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,za())};Y(n,e=>{W(r)===null?e(a,-1):e(i)}),q(e,t)},b=e=>{var r=Ha(),i=R(r),o=L(i);let s;j(i);var c=B(i,2),l=e=>{q(e,Ba())};Y(c,e=>{W(a)===`fuel`&&e(l)});var u=B(c,2),d=e=>{var t=Va(),r=R(t),i=z(r),o=B(r,2),s=L(o);let c;j(o),V(e=>{J(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=ui(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=ui(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)}),j(m);var x=B(m,2),S=z(x),C=B(x,2),w=e=>{var n=Ua(),r=z(n,!0);V(()=>J(r,W(t).details)),q(e,n)};Y(C,e=>{W(t).details&&e(w)}),j(i),V(e=>{J(l,W(t).name),h=ci(m,1,`meter-graphic`,null,h,{"bar-graphic":W(a)===`bars`||W(a)===`fuel`}),J(S,`RESETS // ${e??``}`)},[()=>ua(W(t).reset)]),q(e,i)}),j(n);var i=B(n,2),c=e=>{q(e,Ga())};Y(i,e=>{$.data.meters.length||e(c)}),V(()=>r=ci(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)}),we(2),V(e=>J(c,`QUOTA // OBSERVED ${e??``}`),[()=>ua($.data.quotaAt)]),q(e,t)};Y(u,e=>{$.data&&e(d)}),q(e,c),Ke()}var Xa=K(``),Za=K(``,1);function Qa(e,t){Ge(t,!0);let n=Ui(t,`values`,19,()=>[]),r=Ui(t,`label`,3,`Token activity`),i=Ui(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=Za(),c=R(s),l=z(c),u=B(c,2);Z(u,21,()=>W(o),X,(e,t)=>{var n=Xa();let r;V((e,t)=>{Q(n,`title`,e),r=ui(n,``,r,{height:t})},[()=>W(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*W(t)/Math.max(1,W(a))}%`]),q(e,n)}),j(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),Ke()}var $a=K(`
`),eo=K(`
`,1),to=K(`
`),no=K(`
Loading / sending…
`),ro=K(`Confirmation expired. Reopen the option.
`),io=K(``,1),ao=K(`
`,1),oo=K(` `),so=K(``),co=K(`
No available matching commands.
`),lo=K(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),uo=K(` `,1),fo=K(` `,1),po=K(``,1);function Qa(e,t){Ge(t,!0);let n=Ui(t,`values`,19,()=>[]),r=Ui(t,`label`,3,`Token activity`),i=Ui(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=Za(),c=R(s),l=z(c),u=B(c,2);Z(u,21,()=>W(o),X,(e,t)=>{var n=Xa();let r;V((e,t)=>{Q(n,`title`,e),r=ui(n,``,r,{height:t})},[()=>W(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*W(t)/Math.max(1,W(a))}%`]),q(e,n)}),j(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),Ke()}var $a=K(`
`),eo=K(`
`,1),to=K(`
`),no=K(`
Loading / sending…
`),ro=K(`Confirmation expired. Reopen the option.
`),io=K(``,1),ao=K(`
`,1),oo=K(` `),so=K(``),co=K(`
No available matching commands.
`),lo=K(`↑/↓ select · Tab complete · Enter options · Escape dismiss
`),uo=K(` `,1),fo=K(` `,1),po=K(` `),xo=K(`
Send this saved prompt now? This starts Codex work and consumes quota.
`,1),So=K(``),Co=K(`
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),To=K(``),Eo=K(`
`,1),Do=K(`
Command unavailable from this observation. Open Codex to inspect the diff --git a/internal/web/dist/index.html b/internal/web/dist/index.html index 89cc4b8..cc955b1 100644 --- a/internal/web/dist/index.html +++ b/internal/web/dist/index.html @@ -5,7 +5,7 @@