From 625d7ba958fb1459a84cdf5af292d525f27397c7 Mon Sep 17 00:00:00 2001 From: merefield Date: Sat, 7 Nov 2026 17:55:42 +0000 Subject: [PATCH 1/8] FEAT: cycle Sessions overview detail levels --- README.md | 37 ++++--- assets/screenshots/manifest.json | 4 +- assets/screenshots/sessions.png | Bin 489184 -> 489125 bytes internal/i18n/locales/da.json | 5 +- internal/i18n/locales/de.json | 5 +- internal/i18n/locales/en-GB.json | 5 +- internal/i18n/locales/es.json | 5 +- internal/i18n/locales/et.json | 5 +- internal/i18n/locales/fi.json | 5 +- internal/i18n/locales/fr.json | 5 +- internal/i18n/locales/it.json | 5 +- internal/i18n/locales/ja.json | 5 +- internal/i18n/locales/nb.json | 5 +- internal/i18n/locales/nl.json | 5 +- internal/i18n/locales/pt-BR.json | 5 +- internal/i18n/locales/pt-PT.json | 5 +- internal/i18n/locales/ru.json | 5 +- internal/i18n/locales/sv.json | 5 +- internal/i18n/locales/tr.json | 5 +- internal/i18n/locales/zh-Hans.json | 5 +- internal/ui/model.go | 4 +- internal/ui/monitor_approval_test.go | 6 +- internal/ui/monitor_context.go | 40 ++------ internal/ui/monitor_context_modes.go | 76 ++++++++++++++- internal/ui/monitor_context_modes_test.go | 85 ++++++++++++---- internal/ui/monitor_context_test.go | 73 ++++++++------ internal/ui/monitor_copy_test.go | 5 +- internal/ui/monitor_detail_activity_test.go | 3 +- internal/ui/monitor_navigation.go | 6 +- internal/ui/monitor_prompt_test.go | 2 +- internal/ui/monitor_read_test.go | 14 ++- internal/ui/preferences.go | 45 ++++----- internal/ui/preferences_test.go | 17 ++++ internal/web/dist/assets/index-CwWttiLp.js | 50 ++++++++++ internal/web/dist/assets/index-DDOErweg.js | 50 ---------- internal/web/dist/index.html | 2 +- intro-post.md | 6 +- web/src/Sessions.svelte | 18 +++- web/src/preferences.svelte.ts | 18 +++- web/tests/browser.spec.ts | 103 +++++++++++++++----- 40 files changed, 454 insertions(+), 295 deletions(-) create mode 100644 internal/web/dist/assets/index-CwWttiLp.js delete mode 100644 internal/web/dist/assets/index-DDOErweg.js diff --git a/README.md b/README.md index 9ee106e0..f466bcd1 100644 --- a/README.md +++ b/README.md @@ -595,7 +595,8 @@ codexometer --codex /path/to/codex | `s` | Open Benchmark Scope (Benchmark view only) | | `o` | Close All session rows; strict confirmation mode adds a second press, with `Esc` to cancel | | `g` | Cycle available trend periods in Quota → Pace | -| `h` | Toggle the trace in Quota → Pace; in Sessions, reset all rows to graph-only / split detail-and-graph, closing full detail and clearing individual row choices | +| `h` | Toggle the trace in Quota → Pace | +| `y` | Cycle all listed Sessions rows: first match the most detailed row, then graph → split → wide → graph; never opens full detail | | `Left` / `Right` | In Sessions, highlight attention pills or cycle status filters when that header area has focus; otherwise less / more detail for the selected session: graph ↔ split ↔ wide ↔ full screen; stops at either end | | `b` | Run the selected benchmark scope (Benchmark view only) | | `a` | Run All benchmarks; confirmation follows the selected policy (Benchmark view only) | @@ -1690,10 +1691,16 @@ collection or changes the Zero baseline. Dismissed sessions are skipped, and Dow matching session. These up/down session-selection buttons disappear in full detail, where Up/Down scroll the text. On narrow boxes, arrow buttons are omitted if they cannot fit; keyboard and -background half-click navigation still work. Hide/Show and Close retain priority. -The global `h`/Show Detail/Hide Detail control resets **all** rows to split or -graph-only, closes full detail and clears per-row overrides. Only that global -default is persisted across launches. While typing, arrows move the text cursor, +background half-click navigation still work. Cycle and Close retain priority. +The global **C(Y)CLE** (`y`) button first brings mixed listed rows to the most +detailed current overview layout, then cycles them together through **graph only → +split detail/graph → wide detail → graph only**. It includes matching rows off the +current page, leaves filtered-out or dismissed rows unchanged, and never opens +full-screen detail. Full detail and focused editors retain their own keys. +Cycling clears listed rows’ individual layout overrides and pending interaction +state, preserves selection and ordinary drafts, and does not mark replies read. The chosen +global default also applies to newly observed rows and survives restarts. +While typing, arrows move the text cursor, Enter submits, and `Esc` leaves the editor first. Approval controls remain exclusive to the current target. @@ -2272,9 +2279,9 @@ truncated or sanitised text, local-only observation, or a resolved/disconnected request. Eligible requests on small terminals instead explain that the terminal must be enlarged. These diagnostics do not relax any approval safeguards. -The readout's `[ H: HIDE DETAIL ]`/`[ H: SHOW DETAIL ]` button or `h` toggles all -previews (shortened to `[H:HIDE]`/`[H:SHOW]` in narrow layouts); the choice -survives restarts. No excerpt is saved to disk by Codexometer. Recent-turn browsing +The readout's **C(Y)CLE** button or `y` synchronizes the listed rows at their +most detailed current layout, then cycles graph-only, split and wide layouts +(shortened to `[Y]` in narrow layouts). The global choice survives restarts. No excerpt is saved to disk by Codexometer. Recent-turn browsing uses a bounded in-memory cache and read-only app-server history where available. Each retained excerpt is capped at 4,096 Unicode characters; startup reads only a bounded 256 KiB rollout tail, so older @@ -2287,8 +2294,8 @@ any command; restart the demo to reset its approval. ### Saved presentation preferences Codexometer's presentation preferences store only the selected theme, main tab, -Quota view, benchmark filter, benchmark ranking weight, and the Sessions context -hide/show preference. No benchmark result, message content, credential, session +Quota view, benchmark filter, benchmark ranking weight, and the global Sessions +detail level. No benchmark result, message content, credential, session ID, email, or account ID is written to that file. The small JSON file uses the platform-standard user configuration directory: @@ -3121,9 +3128,11 @@ available from the existing reader. - Use **← / →** or the row's arrow buttons to move through **graph only → split detail and graph → wide detail → full-page detail**. Each row has its own layout. - **Escape** or **← ALL SESSIONS** returns from full-page detail to that session's - wide detail row. **SHOW ALL DETAILS / HIDE ALL DETAILS** switches all current - rows between split detail and graph-only, clearing individual overrides and - setting the default for newly observed sessions too. This global default is + wide detail row. **C(Y)CLE** or `y` first matches all listed rows to the most + detailed current row, then cycles **graph → split → wide → graph** in unison, + without opening a full-page session. It clears listed rows’ individual overrides + and sets the default for newly observed sessions too. Bulk cycling does not + acknowledge unread results. Keyboard cycling is unavailable while typing or in full detail. This global default is independent of the 100-entry saved per-session history. Narrow screens stack panels. - Attention links jump to the relevant session. Approval indicators remain outside scrollable reply text; available commands are separated from their @@ -3712,7 +3721,7 @@ Potential Sessions follow-ups (not implemented): would become persisted data and the saved-preferences documentation would need updating accordingly. -Currently, the main tab, Quota view and global Sessions hide/show preference are +Currently, the main tab, Quota view and global Sessions detail level are saved, but session selection, per-session detail levels and dismissals remain temporary. diff --git a/assets/screenshots/manifest.json b/assets/screenshots/manifest.json index 1252bc6d..9fec42fd 100644 --- a/assets/screenshots/manifest.json +++ b/assets/screenshots/manifest.json @@ -54,8 +54,8 @@ "caption": "Sessions command centre: three synthetic sessions, live activity and an approval awaiting review.", "columns": 136, "rows": 45, - "frameSHA256": "11659ad50a2aeec7c2c35204f37b78e0a6d20b81e2b58551c67a9ae8d8ca8e73", - "pngSHA256": "c1ade89c04afde557347dab3ed2fcb2ff34fbd7e88b99932f12bf3b3a40e068b" + "frameSHA256": "8b61e81411c278525559f40181d83b4a5928fa965425263a635a871e4982531c", + "pngSHA256": "aaf03d2aa4f23b0ca801c4df4cd4ad98445a84c4c12dc9981de900b7da967785" }, { "file": "usage.png", diff --git a/assets/screenshots/sessions.png b/assets/screenshots/sessions.png index a8fd98b66b401ca233e06717973a7de55a70e1b1..d600799579205eca61602f765515fde5f83cf934 100644 GIT binary patch delta 428913 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®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%0A_7jnp-{Xu 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�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

#JmqF$#Rle;42PA6d?G@^1A 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

r|g*L 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

%{=;Xi- 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�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 z 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%0Dt;^aE% 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%0D7c+fpZ^D-__z_6!N1%$8Oi_#!N#t!g#-9t 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 diff --git a/internal/i18n/locales/da.json b/internal/i18n/locales/da.json index e0a89acb..ed0925d9 100644 --- a/internal/i18n/locales/da.json +++ b/internal/i18n/locales/da.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETALJER", "APPROVAL REQUEST": "GODKENDELSESANMODNING", "WORKING": "ARBEJDER", - "[ H: HIDE DETAIL ]": "[ H: SKJUL DETALJER ]", - "[ H: SHOW DETAIL ]": "[ H: VIS DETALJER ]", + "[ C(Y)CLE ]": "[ SKIFT VISNING (Y) ]", "This approval action must be handled in Codex.": "Denne godkendelse skal håndteres i Codex.", "JUSTIFICATION": "BEGRUNDELSE", "COMMAND": "KOMMANDO", @@ -153,8 +152,6 @@ "LAST REPLY": "SENESTE SVAR", "QUESTION": "SPØRGSMÅL", "LAST ACTIVITY": "SENESTE AKTIVITET", - "[H:SHOW]": "[H:VIS]", - "[H:HIDE]": "[H:SKJUL]", "NO CONTEXT": "INGEN KONTEKST", "REPLY IN CODEX": "SVAR I CODEX", "SESSION CONTEXT": "SESSIONSKONTEKST", diff --git a/internal/i18n/locales/de.json b/internal/i18n/locales/de.json index 7e5c37b3..e0551734 100644 --- a/internal/i18n/locales/de.json +++ b/internal/i18n/locales/de.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETAILS", "APPROVAL REQUEST": "GENEHMIGUNGSANFRAGE", "WORKING": "ARBEITET", - "[ H: HIDE DETAIL ]": "[ H: DETAILS VERBERGEN ]", - "[ H: SHOW DETAIL ]": "[ H: DETAILS ZEIGEN ]", + "[ C(Y)CLE ]": "[ WECHSELN (Y) ]", "This approval action must be handled in Codex.": "Diese Genehmigungsaktion muss in Codex bearbeitet werden.", "JUSTIFICATION": "BEGRÜNDUNG", "COMMAND": "BEFEHL", @@ -153,8 +152,6 @@ "LAST REPLY": "LETZTE ANTWORT", "QUESTION": "FRAGE", "LAST ACTIVITY": "LETZTE AKTIVITÄT", - "[H:SHOW]": "[H:ZEIGEN]", - "[H:HIDE]": "[H:VERBERGEN]", "NO CONTEXT": "KEIN KONTEXT", "REPLY IN CODEX": "IN CODEX ANTWORTEN", "SESSION CONTEXT": "SITZUNGSKONTEXT", diff --git a/internal/i18n/locales/en-GB.json b/internal/i18n/locales/en-GB.json index f2332db2..fe8102d5 100644 --- a/internal/i18n/locales/en-GB.json +++ b/internal/i18n/locales/en-GB.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETAIL", "APPROVAL REQUEST": "APPROVAL REQUEST", "WORKING": "WORKING", - "[ H: HIDE DETAIL ]": "[ H: HIDE DETAIL ]", - "[ H: SHOW DETAIL ]": "[ H: SHOW DETAIL ]", + "[ C(Y)CLE ]": "[ C(Y)CLE ]", "This approval action must be handled in Codex.": "This approval action must be handled in Codex.", "JUSTIFICATION": "JUSTIFICATION", "COMMAND": "COMMAND", @@ -153,8 +152,6 @@ "LAST REPLY": "LAST REPLY", "QUESTION": "QUESTION", "LAST ACTIVITY": "LAST ACTIVITY", - "[H:SHOW]": "[H:SHOW]", - "[H:HIDE]": "[H:HIDE]", "NO CONTEXT": "NO CONTEXT", "REPLY IN CODEX": "REPLY IN CODEX", "SESSION CONTEXT": "SESSION CONTEXT", diff --git a/internal/i18n/locales/es.json b/internal/i18n/locales/es.json index 8f12d4b1..8c51f037 100644 --- a/internal/i18n/locales/es.json +++ b/internal/i18n/locales/es.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETALLES", "APPROVAL REQUEST": "SOLICITUD DE APROBACIÓN", "WORKING": "TRABAJANDO", - "[ H: HIDE DETAIL ]": "[ H: OCULTAR DETALLES ]", - "[ H: SHOW DETAIL ]": "[ H: MOSTRAR DETALLES ]", + "[ C(Y)CLE ]": "[ ALTERNAR (Y) ]", "This approval action must be handled in Codex.": "Esta autorización debe gestionarse en Codex.", "JUSTIFICATION": "JUSTIFICACIÓN", "COMMAND": "COMANDO", @@ -153,8 +152,6 @@ "LAST REPLY": "ÚLTIMA RESPUESTA", "QUESTION": "PREGUNTA", "LAST ACTIVITY": "ÚLTIMA ACTIVIDAD", - "[H:SHOW]": "[H:VER]", - "[H:HIDE]": "[H:OCULTAR]", "NO CONTEXT": "SIN CONTEXTO", "REPLY IN CODEX": "RESPONDE EN CODEX", "SESSION CONTEXT": "CONTEXTO DE SESIÓN", diff --git a/internal/i18n/locales/et.json b/internal/i18n/locales/et.json index a202b812..dd88141f 100644 --- a/internal/i18n/locales/et.json +++ b/internal/i18n/locales/et.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ ÜKSIKASJAD", "APPROVAL REQUEST": "KINNITUSE TAOTLUS", "WORKING": "TÖÖTAB", - "[ H: HIDE DETAIL ]": "[ H: PEIDA ÜKSIKASJAD ]", - "[ H: SHOW DETAIL ]": "[ H: NÄITA ÜKSIKASJU ]", + "[ C(Y)CLE ]": "[ VAHETA VAADET (Y) ]", "This approval action must be handled in Codex.": "See kinnitustoiming tuleb teha Codexis.", "JUSTIFICATION": "PÕHJENDUS", "COMMAND": "KÄSK", @@ -153,8 +152,6 @@ "LAST REPLY": "VIIMANE VASTUS", "QUESTION": "KÜSIMUS", "LAST ACTIVITY": "VIIMANE TEGEVUS", - "[H:SHOW]": "[H:NÄITA]", - "[H:HIDE]": "[H:PEIDA]", "NO CONTEXT": "KONTEKST PUUDUB", "REPLY IN CODEX": "VASTA CODEXIS", "SESSION CONTEXT": "SEANSI KONTEKST", diff --git a/internal/i18n/locales/fi.json b/internal/i18n/locales/fi.json index eb50b375..ac3b1020 100644 --- a/internal/i18n/locales/fi.json +++ b/internal/i18n/locales/fi.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ TIEDOT", "APPROVAL REQUEST": "HYVÄKSYNTÄPYYNTÖ", "WORKING": "TYÖSKENTELEE", - "[ H: HIDE DETAIL ]": "[ H: PIILOTA TIEDOT ]", - "[ H: SHOW DETAIL ]": "[ H: NÄYTÄ TIEDOT ]", + "[ C(Y)CLE ]": "[ VAIHDA NÄKYMÄÄ (Y) ]", "This approval action must be handled in Codex.": "Tämä hyväksyntä on käsiteltävä Codexissa.", "JUSTIFICATION": "PERUSTELU", "COMMAND": "KOMENTO", @@ -153,8 +152,6 @@ "LAST REPLY": "VIIMEISIN VASTAUS", "QUESTION": "KYSYMYS", "LAST ACTIVITY": "VIIMEISIN TOIMINTA", - "[H:SHOW]": "[H:NÄYTÄ]", - "[H:HIDE]": "[H:PIILOTA]", "NO CONTEXT": "EI KONTEKSTIA", "REPLY IN CODEX": "VASTAA CODEXISSA", "SESSION CONTEXT": "ISTUNNON KONTEKSTI", diff --git a/internal/i18n/locales/fr.json b/internal/i18n/locales/fr.json index 82fab6cf..9af3bb73 100644 --- a/internal/i18n/locales/fr.json +++ b/internal/i18n/locales/fr.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DÉTAILS", "APPROVAL REQUEST": "DEMANDE D’APPROBATION", "WORKING": "EN COURS", - "[ H: HIDE DETAIL ]": "[ H: MASQUER LES DÉTAILS ]", - "[ H: SHOW DETAIL ]": "[ H: AFFICHER LES DÉTAILS ]", + "[ C(Y)CLE ]": "[ DÉFILER (Y) ]", "This approval action must be handled in Codex.": "Cette autorisation doit être traitée dans Codex.", "JUSTIFICATION": "JUSTIFICATION", "COMMAND": "COMMANDE", @@ -153,8 +152,6 @@ "LAST REPLY": "DERNIÈRE RÉPONSE", "QUESTION": "QUESTION", "LAST ACTIVITY": "DERNIÈRE ACTIVITÉ", - "[H:SHOW]": "[H:VOIR]", - "[H:HIDE]": "[H:MASQUER]", "NO CONTEXT": "AUCUN CONTEXTE", "REPLY IN CODEX": "RÉPONDRE DANS CODEX", "SESSION CONTEXT": "CONTEXTE DE SESSION", diff --git a/internal/i18n/locales/it.json b/internal/i18n/locales/it.json index a387ca51..9bee1248 100644 --- a/internal/i18n/locales/it.json +++ b/internal/i18n/locales/it.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETTAGLI", "APPROVAL REQUEST": "RICHIESTA DI APPROVAZIONE", "WORKING": "IN ELABORAZIONE", - "[ H: HIDE DETAIL ]": "[ H: NASCONDI DETTAGLI ]", - "[ H: SHOW DETAIL ]": "[ H: MOSTRA DETTAGLI ]", + "[ C(Y)CLE ]": "[ CICLA (Y) ]", "This approval action must be handled in Codex.": "Questa autorizzazione deve essere gestita in Codex.", "JUSTIFICATION": "MOTIVAZIONE", "COMMAND": "COMANDO", @@ -153,8 +152,6 @@ "LAST REPLY": "ULTIMA RISPOSTA", "QUESTION": "DOMANDA", "LAST ACTIVITY": "ULTIMA ATTIVITÀ", - "[H:SHOW]": "[H:MOSTRA]", - "[H:HIDE]": "[H:NASCONDI]", "NO CONTEXT": "NESSUN CONTESTO", "REPLY IN CODEX": "RISPONDI IN CODEX", "SESSION CONTEXT": "CONTESTO SESSIONE", diff --git a/internal/i18n/locales/ja.json b/internal/i18n/locales/ja.json index a148ab8e..7ea98fb3 100644 --- a/internal/i18n/locales/ja.json +++ b/internal/i18n/locales/ja.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ 詳細", "APPROVAL REQUEST": "承認リクエスト", "WORKING": "処理中", - "[ H: HIDE DETAIL ]": "[ H: 詳細を非表示 ]", - "[ H: SHOW DETAIL ]": "[ H: 詳細を表示 ]", + "[ C(Y)CLE ]": "[ 表示切替 (Y) ]", "This approval action must be handled in Codex.": "この承認操作は Codex で行ってください。", "JUSTIFICATION": "理由", "COMMAND": "コマンド", @@ -153,8 +152,6 @@ "LAST REPLY": "直近の返信", "QUESTION": "質問", "LAST ACTIVITY": "直近の動作", - "[H:SHOW]": "[H:表示]", - "[H:HIDE]": "[H:非表示]", "NO CONTEXT": "情報なし", "REPLY IN CODEX": "CODEX で回答してください", "SESSION CONTEXT": "セッション情報", diff --git a/internal/i18n/locales/nb.json b/internal/i18n/locales/nb.json index 31a36791..e5c16a11 100644 --- a/internal/i18n/locales/nb.json +++ b/internal/i18n/locales/nb.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETALJER", "APPROVAL REQUEST": "GODKJENNINGSFORESPØRSEL", "WORKING": "ARBEIDER", - "[ H: HIDE DETAIL ]": "[ H: SKJUL DETALJER ]", - "[ H: SHOW DETAIL ]": "[ H: VIS DETALJER ]", + "[ C(Y)CLE ]": "[ BYTT VISNING (Y) ]", "This approval action must be handled in Codex.": "Denne handlingen må godkjennes i Codex.", "JUSTIFICATION": "BEGRUNNELSE", "COMMAND": "KOMMANDO", @@ -153,8 +152,6 @@ "LAST REPLY": "SISTE SVAR", "QUESTION": "SPØRSMÅL", "LAST ACTIVITY": "SISTE AKTIVITET", - "[H:SHOW]": "[H:VIS]", - "[H:HIDE]": "[H:SKJUL]", "NO CONTEXT": "INGEN KONTEKST", "REPLY IN CODEX": "SVAR I CODEX", "SESSION CONTEXT": "ØKTKONTEKST", diff --git a/internal/i18n/locales/nl.json b/internal/i18n/locales/nl.json index d460b590..1f2c42ba 100644 --- a/internal/i18n/locales/nl.json +++ b/internal/i18n/locales/nl.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETAIL", "APPROVAL REQUEST": "GOEDKEURINGSVERZOEK", "WORKING": "BEZIG", - "[ H: HIDE DETAIL ]": "[ H: DETAILS VERBERGEN ]", - "[ H: SHOW DETAIL ]": "[ H: DETAILS TONEN ]", + "[ C(Y)CLE ]": "[ WISSEL (Y) ]", "This approval action must be handled in Codex.": "Deze goedkeuringsactie moet in Codex worden afgehandeld.", "JUSTIFICATION": "TOELICHTING", "COMMAND": "OPDRACHT", @@ -153,8 +152,6 @@ "LAST REPLY": "LAATSTE ANTWOORD", "QUESTION": "VRAAG", "LAST ACTIVITY": "LAATSTE ACTIVITEIT", - "[H:SHOW]": "[H:TOON]", - "[H:HIDE]": "[H:VERBERG]", "NO CONTEXT": "GEEN CONTEXT", "REPLY IN CODEX": "ANTWOORD IN CODEX", "SESSION CONTEXT": "SESSIECONTEXT", diff --git a/internal/i18n/locales/pt-BR.json b/internal/i18n/locales/pt-BR.json index 998d967b..8c09e160 100644 --- a/internal/i18n/locales/pt-BR.json +++ b/internal/i18n/locales/pt-BR.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETALHES", "APPROVAL REQUEST": "SOLICITAÇÃO DE APROVAÇÃO", "WORKING": "TRABALHANDO", - "[ H: HIDE DETAIL ]": "[ H: OCULTAR DETALHES ]", - "[ H: SHOW DETAIL ]": "[ H: MOSTRAR DETALHES ]", + "[ C(Y)CLE ]": "[ ALTERNAR (Y) ]", "This approval action must be handled in Codex.": "Esta aprovação deve ser tratada no Codex.", "JUSTIFICATION": "JUSTIFICATIVA", "COMMAND": "COMANDO", @@ -153,8 +152,6 @@ "LAST REPLY": "ÚLTIMA RESPOSTA", "QUESTION": "PERGUNTA", "LAST ACTIVITY": "ÚLTIMA ATIVIDADE", - "[H:SHOW]": "[H:MOSTRAR]", - "[H:HIDE]": "[H:OCULTAR]", "NO CONTEXT": "SEM CONTEXTO", "REPLY IN CODEX": "RESPONDA NO CODEX", "SESSION CONTEXT": "CONTEXTO DA SESSÃO", diff --git a/internal/i18n/locales/pt-PT.json b/internal/i18n/locales/pt-PT.json index 7133d97d..8751ba34 100644 --- a/internal/i18n/locales/pt-PT.json +++ b/internal/i18n/locales/pt-PT.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETALHES", "APPROVAL REQUEST": "PEDIDO DE APROVAÇÃO", "WORKING": "A TRABALHAR", - "[ H: HIDE DETAIL ]": "[ H: OCULTAR DETALHES ]", - "[ H: SHOW DETAIL ]": "[ H: MOSTRAR DETALHES ]", + "[ C(Y)CLE ]": "[ ALTERNAR (Y) ]", "This approval action must be handled in Codex.": "Esta aprovação deve ser tratada no Codex.", "JUSTIFICATION": "JUSTIFICAÇÃO", "COMMAND": "COMANDO", @@ -153,8 +152,6 @@ "LAST REPLY": "ÚLTIMA RESPOSTA", "QUESTION": "PERGUNTA", "LAST ACTIVITY": "ÚLTIMA ATIVIDADE", - "[H:SHOW]": "[H:MOSTRAR]", - "[H:HIDE]": "[H:OCULTAR]", "NO CONTEXT": "SEM CONTEXTO", "REPLY IN CODEX": "RESPONDA NO CODEX", "SESSION CONTEXT": "CONTEXTO DA SESSÃO", diff --git a/internal/i18n/locales/ru.json b/internal/i18n/locales/ru.json index 40010321..332257c2 100644 --- a/internal/i18n/locales/ru.json +++ b/internal/i18n/locales/ru.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ ПОДРОБНОСТИ", "APPROVAL REQUEST": "ЗАПРОС ОДОБРЕНИЯ", "WORKING": "РАБОТАЕТ", - "[ H: HIDE DETAIL ]": "[ H: СКРЫТЬ ПОДРОБНОСТИ ]", - "[ H: SHOW DETAIL ]": "[ H: ПОКАЗАТЬ ПОДРОБНОСТИ ]", + "[ C(Y)CLE ]": "[ СМЕНИТЬ ВИД (Y) ]", "This approval action must be handled in Codex.": "Это разрешение нужно обработать в Codex.", "JUSTIFICATION": "ОБОСНОВАНИЕ", "COMMAND": "КОМАНДА", @@ -153,8 +152,6 @@ "LAST REPLY": "ПОСЛЕДНИЙ ОТВЕТ", "QUESTION": "ВОПРОС", "LAST ACTIVITY": "ПОСЛЕДНЯЯ АКТИВНОСТЬ", - "[H:SHOW]": "[H:ПОКАЗАТЬ]", - "[H:HIDE]": "[H:СКРЫТЬ]", "NO CONTEXT": "НЕТ КОНТЕКСТА", "REPLY IN CODEX": "ОТВЕТЬТЕ В CODEX", "SESSION CONTEXT": "КОНТЕКСТ СЕССИИ", diff --git a/internal/i18n/locales/sv.json b/internal/i18n/locales/sv.json index 4d431bd7..53985af3 100644 --- a/internal/i18n/locales/sv.json +++ b/internal/i18n/locales/sv.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ DETALJER", "APPROVAL REQUEST": "BEGÄRAN OM GODKÄNNANDE", "WORKING": "ARBETAR", - "[ H: HIDE DETAIL ]": "[ H: DÖLJ DETALJER ]", - "[ H: SHOW DETAIL ]": "[ H: VISA DETALJER ]", + "[ C(Y)CLE ]": "[ VÄXLA (Y) ]", "This approval action must be handled in Codex.": "Den här åtgärden måste godkännas i Codex.", "JUSTIFICATION": "MOTIVERING", "COMMAND": "KOMMANDO", @@ -153,8 +152,6 @@ "LAST REPLY": "SENASTE SVAR", "QUESTION": "FRÅGA", "LAST ACTIVITY": "SENASTE AKTIVITET", - "[H:SHOW]": "[H:VISA]", - "[H:HIDE]": "[H:DÖLJ]", "NO CONTEXT": "INGEN KONTEXT", "REPLY IN CODEX": "SVARA I CODEX", "SESSION CONTEXT": "SESSIONSKONTEXT", diff --git a/internal/i18n/locales/tr.json b/internal/i18n/locales/tr.json index 6059c276..10948ab2 100644 --- a/internal/i18n/locales/tr.json +++ b/internal/i18n/locales/tr.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ AYRINTILAR", "APPROVAL REQUEST": "ONAY İSTEĞİ", "WORKING": "ÇALIŞIYOR", - "[ H: HIDE DETAIL ]": "[ H: AYRINTILARI GİZLE ]", - "[ H: SHOW DETAIL ]": "[ H: AYRINTILARI GÖSTER ]", + "[ C(Y)CLE ]": "[ GÖRÜNÜM DEĞİŞTİR (Y) ]", "This approval action must be handled in Codex.": "Bu onay işlemi Codex üzerinden yapılmalıdır.", "JUSTIFICATION": "GEREKÇE", "COMMAND": "KOMUT", @@ -153,8 +152,6 @@ "LAST REPLY": "SON YANIT", "QUESTION": "SORU", "LAST ACTIVITY": "SON ETKİNLİK", - "[H:SHOW]": "[H:GÖSTER]", - "[H:HIDE]": "[H:GİZLE]", "NO CONTEXT": "BAĞLAM YOK", "REPLY IN CODEX": "CODEX'TE YANITLAYIN", "SESSION CONTEXT": "OTURUM BAĞLAMI", diff --git a/internal/i18n/locales/zh-Hans.json b/internal/i18n/locales/zh-Hans.json index 99889258..551e1576 100644 --- a/internal/i18n/locales/zh-Hans.json +++ b/internal/i18n/locales/zh-Hans.json @@ -106,8 +106,7 @@ "←/→ DETAIL": "←/→ 详情", "APPROVAL REQUEST": "审批请求", "WORKING": "处理中", - "[ H: HIDE DETAIL ]": "[ H: 隐藏详情 ]", - "[ H: SHOW DETAIL ]": "[ H: 显示详情 ]", + "[ C(Y)CLE ]": "[ 切换视图 (Y) ]", "This approval action must be handled in Codex.": "此审批操作必须在 Codex 中处理。", "JUSTIFICATION": "理由", "COMMAND": "命令", @@ -153,8 +152,6 @@ "LAST REPLY": "最近回复", "QUESTION": "问题", "LAST ACTIVITY": "最近活动", - "[H:SHOW]": "[H:显示]", - "[H:HIDE]": "[H:隐藏]", "NO CONTEXT": "无上下文", "REPLY IN CODEX": "请在 CODEX 中回复", "SESSION CONTEXT": "会话上下文", diff --git a/internal/ui/model.go b/internal/ui/model.go index c1f0b8f1..2217d5d3 100644 --- a/internal/ui/model.go +++ b/internal/ui/model.go @@ -55,7 +55,7 @@ type Model struct { monitorSuggestions monitorSuggestionState monitorStatusLine []string monitorDrafts map[string]string - monitorContextHidden bool + monitorContextView string monitorContextDetail string monitorContextExpanded string monitorContextRows map[string]rowContextState @@ -638,7 +638,7 @@ func (m Model) update(message tea.Msg) (tea.Model, tea.Cmd) { return m.pressFooterButton(footerButtonQuotaTrace) } } - if message.IsRepeat && m.meterView == viewMonitor && (strings.EqualFold(message.String(), "c") || len(message.String()) == 1 && message.String()[0] >= '1' && message.String()[0] <= '8') { + if message.IsRepeat && m.meterView == viewMonitor && (strings.EqualFold(message.String(), "c") || strings.EqualFold(message.String(), "y") || len(message.String()) == 1 && message.String()[0] >= '1' && message.String()[0] <= '8') { return m, nil } if m.meterView == viewMonitor { diff --git a/internal/ui/monitor_approval_test.go b/internal/ui/monitor_approval_test.go index 1db919ab..aa7f4093 100644 --- a/internal/ui/monitor_approval_test.go +++ b/internal/ui/monitor_approval_test.go @@ -178,11 +178,13 @@ func TestMonitorApprovalStaleAndKeyboardSafety(t *testing.T) { t.Fatal("keyboard approved") } } - m.toggleMonitorContext() + m.setRowContext("root-one", contextWide) + m.cycleMonitorContext() + m.cycleMonitorContext() if m.monitorApprovalToken() != "" { t.Fatal("hidden preview actionable") } - m.toggleMonitorContext() + m.cycleMonitorContext() m.monitorSessionData[0].preview.ApprovalToken = "" if m.monitorApprovalToken() != "" { t.Fatal("local request actionable") diff --git a/internal/ui/monitor_context.go b/internal/ui/monitor_context.go index a85e4fdf..a2b6c647 100644 --- a/internal/ui/monitor_context.go +++ b/internal/ui/monitor_context.go @@ -53,23 +53,17 @@ func contextTaskTitle(c codex.SessionContext) string { return i18n.Text("CURRENT TASK") } -func (m Model) monitorPrivacyLabel(widths ...int) string { +func (m Model) monitorCycleLabel(widths ...int) string { g := m.monitorDashboardLayout() width := m.monitorArea(g.contentWidth, g.meterHeight).readoutWidth if len(widths) > 0 { width = widths[0] } - hide, show := i18n.Text("[ H: HIDE DETAIL ]"), i18n.Text("[ H: SHOW DETAIL ]") - if width >= max(lipgloss.Width(hide), lipgloss.Width(show))+8 { - if m.monitorContextHidden { - return show - } - return hide - } - if m.monitorContextHidden { - return i18n.Text("[H:SHOW]") + label := i18n.Text("[ C(Y)CLE ]") + if width >= lipgloss.Width(label)+8 { + return label } - return i18n.Text("[H:HIDE]") + return "[Y]" } func (m Model) renderContextAction(id, label string, colors palette) string { @@ -273,22 +267,6 @@ func monitorContextBodyLayout(height, controls int) (textRows, gap, controlY int return } -func (m *Model) toggleMonitorContext() { - m.clearMonitorHeaderFocus() - m.clearQuotaConfirmation() - m.stashMonitorDraft() - m.monitorPrompt = monitorPromptState{} - m.monitorApprovalConfirm = "" - m.monitorApprovalNotice = "" - m.monitorContextHidden = !m.monitorContextHidden - m.monitorContextRows = nil - m.monitorContextDetail = "" - m.monitorContextExpanded = "" - m.monitorContextHover = "" - m.monitorContextScroll = 0 - m.persistPreferences() -} - func (m *Model) openMonitorContext(id string) { for _, s := range m.monitorSessionData { if s.id == id && (s.preview.Text != "" || s.preview.CurrentTask != "" || s.preview.LatestGuidance != "" || s.preview.Kind == codex.SessionContextApproval || m.hasSessionProfile(s) || id == m.monitorContextExpanded) && m.monitorSessionVisible(s) { @@ -333,8 +311,8 @@ func (m Model) updateMonitorContextKey(key string) (Model, tea.Cmd, bool) { if next, cmd, handled := m.updateMonitorApprovalKey(key); handled { return next, cmd, true } - if key == "h" { - m.toggleMonitorContext() + if key == "y" { + m.cycleMonitorContext() return m, nil, true } if key == "left" || key == "right" { @@ -558,8 +536,8 @@ func (m Model) updateMonitorContextMouse(msg tea.MouseMsg) (Model, tea.Cmd, bool m.showLiveMonitorHistory() cmd := m.focusMonitorPrompt() return m, cmd, true - case "privacy": - m.toggleMonitorContext() + case "cycle": + m.cycleMonitorContext() case "close": m.stepBackMonitorContext() case "history:previous": diff --git a/internal/ui/monitor_context_modes.go b/internal/ui/monitor_context_modes.go index c969369a..37376ecc 100644 --- a/internal/ui/monitor_context_modes.go +++ b/internal/ui/monitor_context_modes.go @@ -96,13 +96,81 @@ func (m Model) rowContextMode(id string) int { if state, ok := m.monitorContextRows[id]; ok { return state.mode } - if m.monitorContextHidden { - return contextGraph - } if id != "" && m.monitorContextExpanded == id { return contextWide } - return contextSplit + return m.defaultMonitorContextMode() +} + +var sessionContextViewNames = map[int]string{ + contextGraph: "graph", contextSplit: "split", contextWide: "wide", +} + +func (m Model) defaultMonitorContextMode() int { + switch m.monitorContextView { + case "graph": + return contextGraph + case "wide": + return contextWide + default: + return contextSplit + } +} + +// Mixed rows first converge on the most detailed listed row. Once uniform, +// cycle only the three overview layouts; full-screen detail is independent. +func (m *Model) cycleMonitorContext() { + if m.monitorContextDetail != "" { + return + } + least, most, count := contextWide, contextGraph, 0 + for _, s := range m.monitorSessionData { + if m.monitorSessionInList(s) { + mode := m.rowContextMode(s.id) + least, most, count = min(least, mode), max(most, mode), count+1 + } + } + if count == 0 { + return + } + next := most + if least == most { + next = (most + 1) % contextFull + } + rows := maps.Clone(m.monitorContextRows) + if rows == nil { + rows = make(map[string]rowContextState) + } + for _, s := range m.monitorSessionData { + if m.monitorSessionInList(s) { + delete(rows, s.id) + } else { + // Changing the default must not change filtered or dismissed rows. + state := rows[s.id] + state.mode = m.rowContextMode(s.id) + rows[s.id] = state + } + } + m.clearMonitorHeaderFocus() + m.clearQuotaConfirmation() + m.clearMonitorCloseAllConfirmation() + m.stashMonitorDraft() + m.monitorPrompt = monitorPromptState{} + m.monitorApprovalConfirm, m.monitorApprovalNotice = "", "" + m.monitorContextView = sessionContextViewNames[next] + m.monitorContextRows = rows + m.monitorContextExpanded, m.monitorContextHover = "", "" + m.monitorContextScroll = 0 + m.monitorReadIntent = "" // A bulk layout change is not a review of each reply. + if next == contextWide { + for _, s := range m.monitorSessionData { + if s.id == m.monitorSelectedID && m.monitorSessionInList(s) { + m.monitorContextExpanded = s.id + break + } + } + } + m.persistPreferences() } func (m Model) contextTargetHidden() bool { diff --git a/internal/ui/monitor_context_modes_test.go b/internal/ui/monitor_context_modes_test.go index 09141c0b..f75635f7 100644 --- a/internal/ui/monitor_context_modes_test.go +++ b/internal/ui/monitor_context_modes_test.go @@ -151,7 +151,7 @@ func TestMonitorContextBackAndForthCycle(t *testing.T) { for _, back := range []tea.KeyPressMsg{{Code: tea.KeyLeft}, {Code: tea.KeyEscape}} { m := contextTestModel() m.monitorSelectedID = "root-two" - m.monitorContextHidden = true + m.monitorContextView = "graph" for _, delta := range []int{-1, 1, 1, 1, 1, -1, -1, -1, -1} { k := tea.KeyPressMsg{Code: tea.KeyRight} if delta < 0 { @@ -163,16 +163,16 @@ func TestMonitorContextBackAndForthCycle(t *testing.T) { if got, want := m.rowContextMode("root-two"), min(max(before+delta, contextGraph), contextFull); got != want { t.Fatalf("got %d want %d", got, want) } - if m.rowContextMode("root-one") != contextGraph || !m.monitorContextHidden { + if m.rowContextMode("root-one") != contextGraph || m.defaultMonitorContextMode() != contextGraph { t.Fatal("changed another row") } } } } -func TestMonitorRowModesIndependentAndGlobalToggle(t *testing.T) { +func TestMonitorRowModesIndependentAndGlobalCycle(t *testing.T) { m := contextTestModel() - m.monitorContextHidden = true + m.monitorContextView = "graph" m.changeMonitorContext("root-one", 1) if m.rowContextMode("root-one") != contextSplit || m.rowContextMode("root-two") != contextGraph { t.Fatal("first row affected second row") @@ -182,24 +182,50 @@ func TestMonitorRowModesIndependentAndGlobalToggle(t *testing.T) { if m.rowContextMode("root-one") != contextWide || m.rowContextMode("root-two") != contextSplit { t.Fatal("switching rows discarded presentation") } - m.changeMonitorContext("root-two", 1) - if m.rowContextMode("root-one") != contextWide || m.rowContextMode("root-two") != contextWide { - t.Fatal("cannot independently expand two rows") - } - m.toggleMonitorContext() // global Show overrides individual choices - for _, s := range m.monitorSessionData { - if m.rowContextMode(s.id) != contextSplit { - t.Fatal("Show did not reset every row to split") + for _, want := range []int{contextWide, contextGraph, contextSplit, contextWide, contextGraph} { + next, _ := m.Update(key('y')) + m = next.(Model) + for _, s := range m.monitorSessionData { + if m.rowContextMode(s.id) != want { + t.Fatalf("row %s mode %d, want %d", s.id, m.rowContextMode(s.id), want) + } } - } - m.toggleMonitorContext() - for _, s := range m.monitorSessionData { - if m.rowContextMode(s.id) != contextGraph { - t.Fatal("Hide did not reset every row to graph") + if m.monitorContextDetail != "" || len(m.monitorContextRows) != 0 { + t.Fatal("global cycle retained overrides or opened full detail") } } - if len(m.monitorContextRows) != 0 || m.monitorContextTarget() != "" { - t.Fatal("global reset retained row overrides") +} + +func TestMonitorCycleOnlyListedRowsAndNoHeldKeys(t *testing.T) { + m := contextTestModel() + m.height = 16 // Keep a matching row off-page while cycling the whole list. + m.monitorSessionData[0].working = false + m.monitorFilter = monitorFilterWorking + m.monitorSelectedID = "root-two" + m.setRowContext("root-three", contextWide) + m.monitorSelectedID = "root-two" + m.monitorContextScroll = 10 + m.monitorApprovalConfirm = "old" + m.monitorReadIntent = "root-two" + next, _ := m.Update(tea.KeyPressMsg{Code: 'y', Text: "y", IsRepeat: true}) + if next.(Model).rowContextMode("root-two") != contextSplit { + t.Fatal("held Cycle changed layout") + } + m.cycleMonitorContext() + if m.rowContextMode("root-one") != contextSplit || m.rowContextMode("root-two") != contextWide || m.rowContextMode("root-three") != contextWide { + t.Fatal("cycle changed filtered rows or missed listed rows") + } + if m.monitorSelectedID != "root-two" || m.monitorContextExpanded != "root-two" || m.monitorContextScroll != 0 || m.monitorApprovalConfirm != "" || m.monitorReadIntent != "" { + t.Fatal("cycle lost selection or retained stale interaction state") + } + m.cycleMonitorContext() + if m.rowContextMode("root-one") != contextSplit || m.rowContextMode("root-two") != contextGraph || m.rowContextMode("root-three") != contextGraph { + t.Fatal("filtered row changed on wrap") + } + m.monitorFilter = monitorFilterInput + m.cycleMonitorContext() + if m.defaultMonitorContextMode() != contextGraph { + t.Fatal("empty list changed default") } } @@ -233,7 +259,7 @@ func TestMonitorRowSurfaceCyclesOnlyClickedSession(t *testing.T) { for _, width := range []int{40, 80, 120, 200} { m := contextTestModel() m.width = width - m.monitorContextHidden = true + m.monitorContextView = "graph" m.monitorSelectedID = "root-one" for _, delta := range []int{-1, 1, 1, 1, 1, -1, -1, -1, -1} { before := m.rowContextMode("root-two") @@ -403,3 +429,22 @@ func TestMonitorObsoleteNavigationKeysDoNotChangeDetail(t *testing.T) { } } } + +func TestMonitorCycleKeepsTypedYAndDrafts(t *testing.T) { + m, _ := promptTestModel() + m.setRowContext("root-one", contextWide) + m.focusMonitorPrompt() + next, _ := m.Update(key('y')) + m = next.(Model) + if m.monitorPrompt.input.Value() != "y" || m.defaultMonitorContextMode() != contextSplit { + t.Fatal("Cycle stole the editor's Y") + } + m.cycleMonitorContext() // Click while a draft is present: converge on wide. + if m.monitorDrafts["root-one"] != "y" || m.monitorPrompt.input.Focused() { + t.Fatal("bulk layout change lost the draft or retained editor focus") + } + m.focusMonitorPrompt() + if m.monitorPrompt.input.Value() != "y" { + t.Fatal("draft did not return to the selected wide row") + } +} diff --git a/internal/ui/monitor_context_test.go b/internal/ui/monitor_context_test.go index 69626f64..c9e9b883 100644 --- a/internal/ui/monitor_context_test.go +++ b/internal/ui/monitor_context_test.go @@ -98,7 +98,10 @@ func TestMonitorCompletionIsIndependentOfPreview(t *testing.T) { m.monitorSessionData[0].attention = codex.SessionAttentionComplete m.monitorSessionData[0].preview = codex.SessionContext{} for _, hidden := range []bool{false, true} { - m.monitorContextHidden = hidden + m.monitorContextView = "split" + if hidden { + m.monitorContextView = "graph" + } if out := ansi.Strip(m.render()); !strings.Contains(out, i18n.Text("TURN COMPLETE")) { t.Fatal("completion badge missing without visible reply") } @@ -162,14 +165,23 @@ func TestMonitorContextPrivacyAndModalIsolation(t *testing.T) { m := contextTestModel() m.openMonitorContext("root-one") m.monitorSessionData[0].preview.Text = strings.Repeat("private context\n", 100) - updated, _ := m.Update(key('h')) + updated, _ := m.Update(key('y')) + m = updated.(Model) + if m.monitorContextDetail != "root-one" { + t.Fatal("Cycle left full detail") + } + updated, _ = m.Update(tea.KeyPressMsg{Code: tea.KeyEscape}) + m = updated.(Model) + updated, _ = m.Update(key('y')) m = updated.(Model) - if !m.monitorContextHidden || m.monitorContextDetail != "" || strings.Contains(m.render(), "private context") { + updated, _ = m.Update(key('y')) + m = updated.(Model) + if m.defaultMonitorContextMode() != contextGraph || m.monitorContextDetail != "" || strings.Contains(m.render(), "private context") { t.Fatal("privacy leak") } updated, _ = m.Update(tea.KeyPressMsg{Code: tea.KeyRight}) m = updated.(Model) - if !m.monitorContextHidden || m.monitorContextDetail != "" || m.rowContextMode("root-one") != contextSplit { + if m.defaultMonitorContextMode() != contextGraph || m.monitorContextDetail != "" || m.rowContextMode("root-one") != contextSplit { t.Fatal("i did not restore inline context") } m.openMonitorContext("root-one") @@ -207,21 +219,23 @@ func TestMonitorContextPrivacyAndModalIsolation(t *testing.T) { } } -func TestMonitorContextPrivacyPersistsWithoutText(t *testing.T) { +func TestMonitorContextCyclePersistsWithoutText(t *testing.T) { m := contextTestModel() store := &memoryPreferenceStore{} m.preferenceStore = store - m.toggleMonitorContext() - if !store.preferences.HideSessionContext { - t.Fatal("privacy not saved") - } - saved, err := json.Marshal(store.preferences) - if err != nil || strings.Contains(string(saved), "Finished") || strings.Contains(string(saved), "root-one") { - t.Fatalf("unexpected stored content: %s", saved) - } - next := NewWithPreferences(nil, time.Minute, store) - if !next.monitorContextHidden { - t.Fatal("privacy not restored") + for _, want := range []int{contextWide, contextGraph, contextSplit} { + m.cycleMonitorContext() + if store.preferences.SessionContextView != sessionContextViewNames[want] { + t.Fatal("global layout not saved") + } + saved, err := json.Marshal(store.preferences) + if err != nil || strings.Contains(string(saved), "Finished") || strings.Contains(string(saved), "root-one") || strings.Contains(string(saved), "hideSessionContext") { + t.Fatalf("unexpected stored content: %s", saved) + } + next := NewWithPreferences(nil, time.Minute, store) + if next.defaultMonitorContextMode() != want || next.rowContextMode("new-session") != want { + t.Fatal("global layout not restored") + } } } @@ -230,17 +244,20 @@ func TestMonitorContextPrivacyAndDismissRenderedTargets(t *testing.T) { m := contextTestModel() m.width = width for _, hidden := range []bool{false, true} { - m.monitorContextHidden = hidden + m.monitorContextView = "split" + if hidden { + m.monitorContextView = "graph" + } for y, line := range strings.Split(ansi.Strip(m.render()), "\n") { - if idx := strings.Index(line, m.monitorPrivacyLabel()); idx >= 0 { + if idx := strings.Index(line, m.monitorCycleLabel()); idx >= 0 { x := lipgloss.Width(line[:idx]) - for n := 0; n < lipgloss.Width(m.monitorPrivacyLabel()); n++ { - if m.monitorContextAt(x+n, y) != "privacy" { + for n := 0; n < lipgloss.Width(m.monitorCycleLabel()); n++ { + if m.monitorContextAt(x+n, y) != "cycle" { t.Fatal("privacy button miss") } } updated, _ := m.Update(tea.MouseClickMsg(tea.Mouse{X: x, Y: y, Button: tea.MouseLeft})) - if updated.(Model).monitorContextHidden == hidden { + if updated.(Model).defaultMonitorContextMode() == m.defaultMonitorContextMode() { t.Fatal("privacy click failed") } } @@ -255,16 +272,12 @@ func TestMonitorContextPrivacyAndDismissRenderedTargets(t *testing.T) { } } -func TestMonitorDetailToggleLabelsAdaptToWidth(t *testing.T) { +func TestMonitorCycleLabelAdaptsToWidth(t *testing.T) { m := contextTestModel() - for _, hidden := range []bool{false, true} { - m.monitorContextHidden = hidden - full, compact := i18n.Text("[ H: HIDE DETAIL ]"), i18n.Text("[H:HIDE]") - if hidden { - full, compact = i18n.Text("[ H: SHOW DETAIL ]"), i18n.Text("[H:SHOW]") - } - if m.monitorPrivacyLabel(100) != full || m.monitorPrivacyLabel(16) != compact { - t.Fatal("unexpected detail toggle label") + for _, view := range []string{"graph", "split", "wide"} { + m.monitorContextView = view + if m.monitorCycleLabel(100) != i18n.Text("[ C(Y)CLE ]") || m.monitorCycleLabel(10) != "[Y]" { + t.Fatal("unexpected Cycle label") } } } diff --git a/internal/ui/monitor_copy_test.go b/internal/ui/monitor_copy_test.go index bb5aa2ee..430962d5 100644 --- a/internal/ui/monitor_copy_test.go +++ b/internal/ui/monitor_copy_test.go @@ -59,7 +59,10 @@ func TestMonitorCopyRequiresVisibleDetail(t *testing.T) { for _, hidden := range []bool{false, true} { m := completedCopyModel() m.setRowContext("root-one", contextGraph) - m.monitorContextHidden = hidden + m.monitorContextView = "split" + if hidden { + m.monitorContextView = "graph" + } _, cmd := m.Update(tea.KeyPressMsg{Code: 'c', Text: "c"}) if cmd != nil { t.Fatal("graph-only/hidden detail unexpectedly copied a reply") diff --git a/internal/ui/monitor_detail_activity_test.go b/internal/ui/monitor_detail_activity_test.go index 72664340..551def51 100644 --- a/internal/ui/monitor_detail_activity_test.go +++ b/internal/ui/monitor_detail_activity_test.go @@ -110,7 +110,8 @@ func TestMainSessionContextDots(t *testing.T) { t.Fatal("idle monitor animated") } m.monitorState = monitorRunning - m.monitorContextHidden = true + m.cycleMonitorContext() + m.cycleMonitorContext() if m.sessionActivityDots(s) != "" { t.Fatal("hidden context animated") } diff --git a/internal/ui/monitor_navigation.go b/internal/ui/monitor_navigation.go index 2627a579..5e5a7bdd 100644 --- a/internal/ui/monitor_navigation.go +++ b/internal/ui/monitor_navigation.go @@ -32,7 +32,7 @@ func (m Model) monitorNavigationButtons(width int, id string, full bool) []monit buttons = []monitorNavigationButton{ {label: "[↑]", action: "session-up", enabled: count > 0 && !m.monitorSummaryFocused}, {label: "[↓]", action: "session-down", enabled: count > 0 && (m.monitorAttentionFocused || m.monitorSummaryFocused || selected < 0 || selected < count-1)}, - {label: m.monitorPrivacyLabel(width - 8), action: "privacy", enabled: true}, + {label: m.monitorCycleLabel(width - 8), action: "cycle", enabled: count > 0}, } } else { mode := m.rowContextMode(id) @@ -52,11 +52,11 @@ func (m Model) monitorNavigationButtons(width int, id string, full bool) []monit return n } if width < groupWidth()+8 { - // Preserve the existing Hide/Show or Close control on small boxes. + // Preserve the Cycle or Close control on small boxes. if len(buttons) == 3 { buttons = buttons[2:] if id == "" { - buttons[0].label = m.monitorPrivacyLabel(width) + buttons[0].label = m.monitorCycleLabel(width) } } else { return nil diff --git a/internal/ui/monitor_prompt_test.go b/internal/ui/monitor_prompt_test.go index a0f72b0d..90f8ca88 100644 --- a/internal/ui/monitor_prompt_test.go +++ b/internal/ui/monitor_prompt_test.go @@ -92,7 +92,7 @@ func TestMonitorPromptEnterAndHotkeyIsolation(t *testing.T) { for _, text := range []string{"Q", "s", "t", "r", "h", "i", "X", "1", "C", "Hello 世界"} { m, _ = promptKey(m, []rune(text)[0], text) } - if m.monitorContextHidden || m.monitorContextDetail != "root-one" { + if m.defaultMonitorContextMode() == contextGraph || m.monitorContextDetail != "root-one" { t.Fatal("typing triggered dashboard action") } want := "QstrhiX1CHello 世界" diff --git a/internal/ui/monitor_read_test.go b/internal/ui/monitor_read_test.go index 68971363..77dc5d80 100644 --- a/internal/ui/monitor_read_test.go +++ b/internal/ui/monitor_read_test.go @@ -168,7 +168,7 @@ func TestUnreadLiveReviewGestures(t *testing.T) { func TestUnreadIndependentPartialPaneWithHiddenGlobalLayout(t *testing.T) { m, client := unreadTestModel() - m.monitorContextHidden = true + m.monitorContextView = "graph" next, cmd := m.Update(tea.KeyPressMsg{Code: tea.KeyRight}) m = next.(Model) if !m.contextTargetHidden() || m.rowContextMode("root-one") != contextSplit || cmd == nil || !m.monitorReadBusy { @@ -247,3 +247,15 @@ func TestUnreadFullResultBoundsExcludeControls(t *testing.T) { } } } + +func TestBulkCycleDoesNotAcknowledgeUnreadResults(t *testing.T) { + m, client := unreadTestModel() + m.monitorContextDetail, m.monitorContextExpanded = "", "" + for range 4 { + next, cmd := m.Update(key('y')) + m = next.(Model) + if cmd != nil || m.monitorReadBusy || len(client.reads) != 0 || m.monitorReadIntent != "" { + t.Fatal("bulk layout change acknowledged an unread reply") + } + } +} diff --git a/internal/ui/preferences.go b/internal/ui/preferences.go index 51557038..422e4bd4 100644 --- a/internal/ui/preferences.go +++ b/internal/ui/preferences.go @@ -13,7 +13,8 @@ import ( // Operational, account, quota-estimation, session, and token-event data are // never stored. type Preferences struct { - HideSessionContext bool `json:"hideSessionContext,omitempty"` + HideSessionContext bool `json:"hideSessionContext,omitempty"` // Read legacy preferences only. + SessionContextView string `json:"sessionContextView,omitempty"` Theme string `json:"theme,omitempty"` MainTab string `json:"mainTab,omitempty"` QuotaView string `json:"quotaView,omitempty"` @@ -82,7 +83,14 @@ func (m *Model) applyPreferences(preferences Preferences) { if preferences.StatusLine != nil { m.monitorStatusLine = statusline.Normalize(preferences.StatusLine) } - m.monitorContextHidden = preferences.HideSessionContext + switch preferences.SessionContextView { + case "graph", "split", "wide": + m.monitorContextView = preferences.SessionContextView + default: + if preferences.HideSessionContext { + m.monitorContextView = "graph" + } + } if theme, ok := themePreferenceIDs[preferences.Theme]; ok { m.theme = theme } @@ -115,7 +123,7 @@ func (m Model) persistPreferences() { return } _ = m.preferenceStore.Save(Preferences{ - HideSessionContext: m.monitorContextHidden, + SessionContextView: sessionContextViewNames[m.defaultMonitorContextMode()], Theme: themePreferenceNames[m.theme], MainTab: mainTabPreferenceNames[m.currentMainTab()], QuotaView: quotaViewPreferenceNames[m.selectedQuotaView()], @@ -134,10 +142,10 @@ var themePreferenceNames = map[themeID]string{ themeUltraviolet: "ultraviolet", themeNightshade: "nightshade", } -var themePreferenceIDs = reverseThemePreferences(themePreferenceNames) +var themePreferenceIDs = reversePreferenceNames(themePreferenceNames) -func reverseThemePreferences(values map[themeID]string) map[string]themeID { - reversed := make(map[string]themeID, len(values)) +func reversePreferenceNames[T comparable](values map[T]string) map[string]T { + reversed := make(map[string]T, len(values)) for id, value := range values { reversed[value] = id } @@ -151,10 +159,7 @@ var quotaViewPreferenceNames = map[meterViewID]string{ var quotaViewPreferenceIDs = reverseViewPreferences(quotaViewPreferenceNames) func reverseViewPreferences(values map[meterViewID]string) map[string]meterViewID { - reversed := make(map[string]meterViewID, len(values)) - for id, value := range values { - reversed[value] = id - } + reversed := reversePreferenceNames(values) // Restore previous graph selections to the former Zone, now named Pace. if _, ok := values[viewPace]; ok { reversed["consumption-pace"] = viewPace @@ -167,26 +172,10 @@ var benchmarkFilterPreferenceNames = map[benchmarkResultFilter]string{ benchmarkFilterAll: "all", benchmarkFilterPass: "pass", benchmarkFilterFail: "fail", } -var benchmarkFilterPreferenceIDs = reverseFilterPreferences(benchmarkFilterPreferenceNames) - -func reverseFilterPreferences(values map[benchmarkResultFilter]string) map[string]benchmarkResultFilter { - reversed := make(map[string]benchmarkResultFilter, len(values)) - for id, value := range values { - reversed[value] = id - } - return reversed -} +var benchmarkFilterPreferenceIDs = reversePreferenceNames(benchmarkFilterPreferenceNames) var benchmarkRankPreferenceNames = map[benchmarkRankMode]string{ benchmarkRankBalanced: "balanced", benchmarkRankCost: "cost", benchmarkRankSpeed: "speed", } -var benchmarkRankPreferenceIDs = reverseRankPreferences(benchmarkRankPreferenceNames) - -func reverseRankPreferences(values map[benchmarkRankMode]string) map[string]benchmarkRankMode { - reversed := make(map[string]benchmarkRankMode, len(values)) - for id, value := range values { - reversed[value] = id - } - return reversed -} +var benchmarkRankPreferenceIDs = reversePreferenceNames(benchmarkRankPreferenceNames) diff --git a/internal/ui/preferences_test.go b/internal/ui/preferences_test.go index 22879011..9e7f3b3c 100644 --- a/internal/ui/preferences_test.go +++ b/internal/ui/preferences_test.go @@ -150,3 +150,20 @@ func TestRestoredTabsLoadDataWithoutStartingBenchmark(t *testing.T) { t.Fatal("wrong usage startup command") } } + +func TestSessionContextPreferenceAcceptsThreeViewsAndLegacyHide(t *testing.T) { + for _, tc := range []struct { + view string + hidden bool + want int + }{ + {"", false, contextSplit}, {"", true, contextGraph}, + {"graph", false, contextGraph}, {"split", true, contextSplit}, + {"wide", false, contextWide}, {"full", false, contextSplit}, + } { + m := NewWithPreferences(nil, time.Minute, &memoryPreferenceStore{preferences: Preferences{SessionContextView: tc.view, HideSessionContext: tc.hidden}}) + if m.defaultMonitorContextMode() != tc.want { + t.Fatalf("%+v: got %d", tc, m.defaultMonitorContextMode()) + } + } +} diff --git a/internal/web/dist/assets/index-CwWttiLp.js b/internal/web/dist/assets/index-CwWttiLp.js new file mode 100644 index 00000000..6a78a8a8 --- /dev/null +++ b/internal/web/dist/assets/index-CwWttiLp.js @@ -0,0 +1,50 @@ +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){return e()}function m(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function g(e,t,n=!1){return e===void 0?n?t():t:e}function _(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,E=1<<19,D=1<<20,ee=1<<25,te=1<<21,O=1<<22,ne=1<<23,k=Symbol(`$state`),re=Symbol(`component`),ie=Symbol(`legacy props`),ae=Symbol(``),oe=Symbol(`attributes`),se=Symbol(`class`),ce=Symbol(`style`),le=Symbol(`text`),ue=Symbol(`form reset`),de=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},fe=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`),pe={},A=Symbol(`uninitialized`),me=`http://www.w3.org/1999/xhtml`;function he(){console.warn(`https://svelte.dev/e/derived_inert`)}function ge(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function _e(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function ve(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var j=!1;function ye(e){j=e}var M;function N(e){if(e===null)throw ge(),pe;return M=e}function be(){return N(on(M))}function P(e){if(j){if(on(M)!==null)throw ge(),pe;M=e}}function xe(e=1){if(j){for(var t=e,n=M;t--;)n=on(n);M=n}}function Se(e=!0){for(var t=0,n=M;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=on(n);e&&n.remove(),n=i}}function Ce(e){if(!e||e.nodeType!==8)throw ge(),pe;return e.data}function we(e){return e===this.v}function Te(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ee(e){return!Te(e,this.v)}function De(e){throw Error(`https://svelte.dev/e/lifecycle_outside_component`)}function Oe(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ke(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function Ae(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function je(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function Me(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Ne(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Pe(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function Fe(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Ie(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Le(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function Re(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var ze=!1;function Be(){ze=!0}var Ve=null;function He(e){Ve=e}function Ue(e,t=!1,n){Ve={p:Ve,i:!1,c:null,e:null,s:e,x:null,r:G,l:ze&&!t?{s:null,u:null,$:[]}:null}}function We(e){var t=Ve,n=t.e;if(n!==null){t.e=null;for(var r of n)yn(r)}return e!==void 0&&(t.x=e),t.i=!0,Ve=t.p,Ge(e)}function Ge(e={}){return i(e,re,{value:!0}),e}function Ke(){return!ze||Ve!==null&&Ve.l===null}var qe=[];function Je(){var e=qe;qe=[],m(e)}function Ye(e){if(qe.length===0&&!Ct){var t=qe;queueMicrotask(()=>{t===qe&&Je()})}qe.push(e)}function Xe(){for(;qe.length>0;)Je()}var Ze=~(y|b|v);function Qe(e,t){e.f=e.f&Ze|t}function $e(e){e.f&512||e.deps===null?Qe(e,v):Qe(e,b)}function et(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),Qe(e,v)}function tt(e){j&&an(e)!==null&&sn(e)}var nt=!1;function rt(){nt||(nt=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[ue]?.()})},{capture:!0}))}function it(e){var t=W,n=G;Un(null),Wn(null);try{return e()}finally{Un(t),Wn(n)}}function at(e,t,n,r=n){e.addEventListener(t,()=>it(n));let i=e[ue];e[ue]=i?()=>{i(),r(!0)}:()=>r(!0),rt()}function ot(e,t,n,r){let i=Ke()?ut:pt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=G,c=st(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){fn(e,s)}ct()}}var d=lt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>ft(e))).then(u).catch(e=>fn(e,s)).finally(d)}l?l.then(()=>{c(),f(),ct()}):f()}function st(){var e=G,t=W,n=Ve,r=I;return function(i=!0){Wn(e),Un(t),He(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function ct(e=!0){Wn(null),Un(null),He(null),e&&I?.deactivate()}function lt(){var e=G,t=e.b,n=I,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function ut(e){var t=2|y;return G!==null&&(G.f|=E),{ctx:Ve,deps:null,effects:null,equals:we,f:t,fn:e,reactions:null,rv:0,v:A,wv:0,parent:G,ac:null}}var dt=Symbol(`obsolete`);function ft(e,t,n){let r=G;r===null&&Oe();var i=void 0,a=Bt(A),o=!W,s=new Set;return Cn(()=>{var t=G,n=h();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==de&&n.reject(e)}).finally(ct)}catch(e){n.reject(e),ct()}var c=I;if(o){if(t.f&32768)var l=lt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(dt);else for(let e of s.values())e.reject(dt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==dt&&(c.activate(),t?(a.f|=ne,Wt(a,t)):(a.f&8388608&&(a.f^=ne),Wt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),_n(()=>{for(let e of s)e.reject(dt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function F(e){let t=ut(e);return Kn(t),t}function pt(e){let t=ut(e);return t.equals=Ee,t}function mt(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(de),t.ac=null}),t.fn!==null&&(t.teardown=f),sr(t,0),On(t))}function vt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&cr(t)}var yt=null,I=null,bt=null,xt=null,St=null,Ct=!1,wt=!1,Tt=null,Et=null,Dt=0,Ot=1,kt=class e{id=Ot++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){yt===null?yt=this:(yt.#n=this,this.#t=yt),yt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)Qe(r,y),t(r);for(r of n.m)Qe(r,b),t(r)}this.#p.add(e)}#g(){var e=[];for(let i of this.#c)if(!(i.f&16384||!(i.f&6144))){for(var t=i,n=!1;t.parent!==null;){t=t.parent;var r=t.f;if(r&96){if(!(r&1024)){n=!0;break}t.f^=v}}n||e.push(t)}return this.#c=[],e}#_(){this.#e=!0;for(let e of this.#u)this.#d.delete(e),Qe(e,y),this.schedule(e);for(let e of this.#d)Qe(e,b),this.schedule(e);this.apply();for(var t=Tt=[],n=[],r=Et=[];this.#c.length>0;){Dt++>1e3&&(this.#S(),jt());for(let e of this.#g())try{this.#v(e,t,n)}catch(t){throw It(e),this.#h()||this.discard(),t}}if(I=null,r.length>0){var i=e.ensure();for(let e of r)i.schedule(e)}if(Tt=null,Et=null,this.#h()){this.#x(n),this.#x(t);for(let[e,t]of this.#f)Ft(e,t);r.length>0&&I.#_();return}let a=this.#y();if(a)this.#x(n),this.#x(t),a.#b(this);else{this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),bt=this,Nt(n),Nt(t),bt=null,this.#s?.resolve();var o=I;if(this.#a===0&&(this.#c.length===0||o!==null)&&this.#S(),this.#c.length>0){if(o!==null){for(let e of this.#c)o.#c.push(e);this.#c=[]}else o=this}o!==null&&(Rt.clear(),o.#_())}}#v(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=!!(i&96);if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):nr(r)&&(i&16&&this.#d.add(r),cr(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#y(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#b(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),Qe(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#S(),I=this,this.#_()}#x(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=h()).promise}static ensure(){if(I===null){let t=I=new e;!wt&&!Ct&&Ye(()=>{t.#e||t.flush()})}return I}apply(){xt=null}schedule(e){St=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)?e.b.defer_effect(e):this.#c.push(e)}#S(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?yt=e:t.#t=e,this.linked=!1}}};function At(e){var t=Ct;Ct=!0;try{var n;for(e&&(I!==null&&!I.is_fork&&I.flush(),n=e());;){if(Xe(),I===null)return n;I.flush()}}finally{Ct=t}}function jt(){try{Ne()}catch(e){fn(e,St)}}var Mt=null;function Nt(e){var t=e.length;if(t!==0){for(var n=0;n0)){Rt.clear();for(let e of Mt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Mt.has(n)&&(Mt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||cr(n)}}Mt.clear()}}Mt=null}}function Pt(e){I.schedule(e)}function Ft(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),Qe(e,v);for(var n=e.first;n!==null;)Ft(n,t),n=n.next}}function It(e){Qe(e,v);for(var t=e.first;t!==null;)It(t),t=t.next}var Lt=new Set,Rt=new Map,zt=!1;function Bt(e,t){return{f:0,v:e,reactions:null,equals:we,rv:0,wv:0}}function L(e,t){let n=Bt(e,t);return Kn(n),n}function Vt(e,t=!1,n=!0){let r=Bt(e);return t||(r.equals=Ee),ze&&n&&Ve!==null&&Ve.l!==null&&(Ve.l.s??=[]).push(r),r}function R(e,t,n=!1){return W!==null&&(!Hn||W.f&131072)&&Ke()&&W.f&4325394&&(Gn===null||!Gn.has(e))&&Le(),Wt(e,n?Yt(t):t,Et)}var Ht=null,Ut=0;function Wt(e,t,n=null){if(!e.equals(t)){Bn?Rt.set(e,t):Rt.has(e)||Rt.set(e,e.v);var r=kt.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&ht(t),xt===null&&$e(t)}e.wv=tr(),Ht=null,Ut=0,Jt(e,y,n),Ht=null,Ke()&&G!==null&&G.f&1024&&!(G.f&96)&&(Yn===null?Xn([e]):Yn.push(e)),!r.is_fork&&Lt.size>0&&!zt&&Gt()}return t}function Gt(){zt=!1;for(let e of Lt){e.f&1024&&Qe(e,b);let t;try{t=nr(e)}catch{t=!0}t&&cr(e)}Lt.clear()}function Kt(e,t=1){var n=K(e),r=t===1?n++:n--;return R(e,n),r}function qt(e){R(e,e.v+1)}function Jt(e,t,n){var r=e.reactions;if(r!==null){var i=Ke(),a=r.length;if(Ut+=a,Ut>1e5&&Ht===null&&(Ht=new Set),Ht!==null){if(Ht.has(e))return;Ht.add(e)}for(var o=0;o{if($n===d)return e();var t=W,n=$n;Un(null),er(d);var r=e();return Un(t),er(n),r};return i&&r.set(`length`,L(t.length,u)),new Proxy(t,{defineProperty(e,t,n){`value`in n&&n.configurable!==!1&&n.enumerable!==!1&&n.writable!==!1||Fe();var i=r.get(t);return i===void 0?f(()=>{var e=L(n.value,u);return r.set(t,e),e}):R(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>L(A,u));r.set(t,e),qt(o)}}else R(n,A),qt(o);return!0},get(e,n,i){if(n===k)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>L(Yt(s?e[n]:A),u)),r.set(n,o)),o!==void 0){var c=K(o);return c===A?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){this.has?.(e,t);var n=Reflect.getOwnPropertyDescriptor(e,t),i=r.get(t);if(i!==void 0){var a=K(i);if(a===A)return;if(n&&`value`in n)n.value=a;else return{enumerable:!0,configurable:!0,value:a,writable:!0}}return n},has(e,t){if(t===k)return!0;var n=r.get(t),i=n!==void 0&&n.v!==A||Reflect.has(e,t);return(n!==void 0||G!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>L(i?Yt(e[t]):A,u)),r.set(t,n)),K(n)===A)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dL(A,u)),r.set(d+``,p)):R(p,A)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>L(void 0,u)),R(c,Yt(n)),r.set(t,c));else{l=c.v!==A;var m=f(()=>Yt(n));R(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&R(g,_+1)}qt(o)}return!0},ownKeys(e){K(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==A});for(var[n,i]of r)i.v!==A&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Ie()}})}function Xt(e){try{if(typeof e==`object`&&e&&k in e)return e[k]}catch{}return e}function Zt(e,t){return Object.is(Xt(e),Xt(t))}var Qt,$t,en,tn;function nn(){if(Qt===void 0){Qt=window,$t=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;en=a(t,`firstChild`).get,tn=a(t,`nextSibling`).get,u(e)&&(e[se]=void 0,e[oe]=null,e[ce]=void 0,e.__e=void 0),u(n)&&(n[le]=void 0)}}function rn(e=``){return document.createTextNode(e)}function an(e){return en.call(e)}function on(e){return tn.call(e)}function z(e,t){if(!j)return an(e);var n=an(M);if(n===null)n=M.appendChild(rn());else if(t&&n.nodeType!==3){var r=rn();return n?.before(r),N(r),r}return t&&un(n),N(n),n}function B(e,t=!1){if(!j){var n=an(e);return n instanceof Comment&&n.data===``?on(n):n}if(t){if(M?.nodeType!==3){var r=rn();return M?.before(r),N(r),r}un(M)}return M}function V(e,t=!1){if(!j)return an(e);var n=z(e,t);return P(e),n}function H(e,t=1,n=!1){let r=j?M:e;for(var i;t--;)i=r,r=on(r);if(!j)return r;if(n){if(r?.nodeType!==3){var a=rn();return r===null?i?.after(a):r.before(a),N(a),a}un(r)}return N(r),r}function sn(e){e.textContent=``}function cn(){return!1}function ln(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function un(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function dn(e){var t=G;if(t===null)return W.f|=ne,e;if(!(t.f&32768)&&!(t.f&4))throw e;fn(e,t)}function fn(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128&&!(t.f&33570816)){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}function pn(e){G===null&&(W===null&&Me(e),je()),Bn&&Ae(e)}function mn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function hn(e,t){var n=G;n!==null&&n.f&8192&&(e|=x);var r={ctx:Ve,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};I?.register_created_effect(r);var i=r;if(e&4)Tt===null?kt.ensure().schedule(r):Tt.push(r);else if(t!==null){try{cr(r)}catch(e){throw An(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&mn(i,n),W!==null&&W.f&2&&!(e&64))){var a=W;(a.effects??=[]).push(i)}return r}function gn(){return W!==null&&!Hn}function _n(e){let t=hn(8,null);return Qe(t,v),t.teardown=e,t}function vn(e){pn(`$effect`);var t=G.f;if(!W&&t&32&&Ve!==null&&!Ve.i){var n=Ve;(n.e??=[]).push(e)}else return yn(e)}function yn(e){return hn(4|D,e)}function bn(e){return pn(`$effect.pre`),hn(8|D,e)}function xn(e){kt.ensure();let t=hn(64|E,e);return(e={})=>new Promise(n=>{e.outro?Nn(t,()=>{An(t),n(void 0)}):(An(t),n(void 0))})}function Sn(e){return hn(4,e)}function Cn(e){return hn(O|E,e)}function wn(e,t=0){return hn(8|t,e)}function U(e,t=[],n=[],r=[]){ot(r,t,n,t=>{hn(8,()=>{e(...t.map(K))})})}function Tn(e,t=0){return hn(16|t,e)}function En(e){return hn(32|E,e)}function Dn(e){var t=e.teardown;if(t!==null){let n=Bn,r=W;Vn(!0),Un(null);try{t.call(null)}catch(t){fn(t,e.parent)}finally{Vn(n),Un(r)}}}function On(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&it(()=>{e.abort(de)});var r=n.next;n.f&64?n.parent=null:An(n,t),n=r}}function kn(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||An(t),t=n}}function An(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(jn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,On(e,t&&!n),sr(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();Dn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&Mn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function jn(e,t){for(;e!==null;){var n=e===t?null:on(e);e.remove(),e=n}}function Mn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Nn(e,t,n=!0){var r=[];e.f|=256,Pn(e,r,!0);var i=()=>{n&&An(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function Pn(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=!!(i.f&65536)||!!(i.f&32)&&!!(e.f&16);Pn(i,t,o?n:!1)}i=a}}}function Fn(e){e.f&=-257,In(e,!0)}function In(e,t){if(!(e.f&256)&&e.f&8192){e.f^=x,e.f&1024||(Qe(e,y),kt.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=!!(n.f&65536)||!!(n.f&32);In(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function Ln(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:on(n);t.append(n),n=i}}var Rn=null,zn=!1,Bn=!1;function Vn(e){Bn=e}var W=null,Hn=!1;function Un(e){W=e}var G=null;function Wn(e){G=e}var Gn=null;function Kn(e){W!==null&&(W.f&2097152||W.f&2)&&(Gn??=new Set).add(e)}var qn=null,Jn=0,Yn=null;function Xn(e){Yn=e}var Zn=1,Qn=0,$n=Qn;function er(e){$n=e}function tr(){return++Zn}function nr(e){var t=e.f;if(t&2048)return!0;if(t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&xt===null&&Qe(e,v)}return!1}function rr(e,t,n=!0){var r=e.reactions;if(r!==null&&!(Gn!==null&&Gn.has(e)))for(var i=0;i{e.ac.abort(de)}),e.ac=null);try{e.f|=te;var u=e.fn,d=u();e.f|=C;var f=ar(e);if(Ke()&&Yn!==null&&!Hn&&f!==null&&!(e.f&6146))for(var p=0;p0)for(t.length=Jn+qn.length,r=0;r{s.ac.abort(de),s.ac=null,Qe(s,y)}),_t(s),sr(s,0)}}function sr(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?(i.__removed=!1,Ye(()=>{i.__removed||t.addEventListener(e,i,r)})):t.addEventListener(e,i,r),i}function xr(e,t,n,r,i){var a={capture:r,passive:i},o=br(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&_n(()=>{o.__removed=!0,t.removeEventListener(e,o,a)})}function q(e,t,n){(t[_r]??={})[e]=n}function Sr(e){for(var t=0;t{wr=!1,Cr=null}));var s=0,c=Cr===e&&e[_r];if(c){var l=a.indexOf(c);if(l!==-1&&(t===document||t===window)){e[_r]=t;return}var u=a.indexOf(t);if(u===-1)return;l<=u&&(s=l)}if(o=a[s]||e.target,o!==t){i(e,`currentTarget`,{configurable:!0,get(){return o||n}});var d=W,f=G;Un(null),Wn(null);try{for(var p,m=[];o!==null&&o!==t;){try{var h=o[_r]?.[r];h==null||o.disabled&&e.target!==o||h.call(o,e)}catch(e){p?m.push(e):p=e}if(e.cancelBubble)break;s++,o=s{throw e});throw p}}finally{e[_r]=t,delete e.currentTarget,Un(d),Wn(f)}}}var Er=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Dr(e){return Er?.createHTML(e)??e}function Or(e){var t=ln(`template`);return t.innerHTML=Dr(e.replaceAll(``,``)),t.content}function kr(e,t){var n=G;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function J(e,t){var n=!!(t&1),r=!!(t&2),i,a=!e.startsWith(``);return()=>{if(j)return kr(M,null),M;i===void 0&&(i=Or(a?e:``+e),n||(i=an(i)));var t=r||$t?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=an(t),s=t.lastChild;kr(o,s)}else kr(t,t);return t}}function Ar(e,t,n=`svg`){var r=!e.startsWith(``),i=!!(t&1),a=`<${n}>${r?e:``+e}`,o;return()=>{if(j)return kr(M,null),M;if(!o){var e=an(Or(a));if(i)for(o=document.createDocumentFragment();an(e);)o.appendChild(an(e));else o=an(e)}var t=o.cloneNode(!0);if(i){var n=an(t),r=t.lastChild;kr(n,r)}else kr(t,t);return t}}function jr(e,t){return Ar(e,t,`svg`)}function Mr(e=``){if(!j){var t=rn(e+``);return kr(t,t),t}var n=M;return n.nodeType===3?un(n):(n.before(n=rn()),N(n)),kr(n,n),n}function Nr(){if(j)return kr(M,null),M;var e=document.createDocumentFragment(),t=document.createComment(``),n=rn();return e.append(t,n),kr(t,n),e}function Y(e,t){if(j){var n=G;n.f&32768&&n.nodes.end!==null||(n.nodes.end=M),be()}else e!==null&&e.before(t)}function Pr(){if(j&&M&&M.nodeType===8&&M.textContent?.startsWith(`$`)){let e=M.textContent.substring(1);return be(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}function Fr(e){let t=0,n=Bt(0),r;return()=>{gn()&&(K(n),wn(()=>(t===0&&(r=fr(()=>e(()=>qt(n)))),t+=1,()=>{Ye(()=>{--t,t===0&&(r?.(),r=void 0,qt(n))})})))}}var Ir=T|E;function Lr(e,t,n,r){new Rr(e,t,n,r)}var Rr=class{parent;is_pending=!1;transform_error;#e;#t=j?M:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=Fr(()=>(this.#m=Bt(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=G;t.b=this,t.f|=128,n(e)},this.parent=G.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=Tn(()=>{if(j){let e=this.#t;be();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#y():this.#g()}else this.#b()},Ir),j&&(this.#e=M)}#g(){try{this.#a=En(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed,{reset:n,invoke_onerror:r}=this.#v(e);Ye(r),t&&(this.#s=En(()=>{t(this.#e,()=>e,()=>n)}))}#v(e){var t=!1,n=!1;let r=()=>{t?ve():(t=!0,n&&Re(),this.#s!==null&&Nn(this.#s,()=>{this.#s=null}),this.#S(()=>{this.#b()}))};return{reset:r,invoke_onerror:()=>{try{n=!0,this.#n.onerror?.(e,r),n=!1}catch(e){fn(e,this.#i&&this.#i.parent)}}}}#y(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=En(()=>e(this.#e)),Ye(()=>{var e=this.#c=document.createDocumentFragment(),t=rn(),n=!1;e.append(t),this.#a=this.#S(()=>{try{return En(()=>this.#r(t))}catch(e){try{this.error(e),n=!0}catch(e){fn(e,this.#i.parent)}return null}}),this.#a===null?(this.#c=null,n&&this.#x(I)):this.#u===0&&(this.#e.before(e),this.#c=null,Nn(this.#o,()=>{this.#o=null}),this.#x(I))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=En(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();Ln(this.#a,e);let t=this.#n.pending;this.#o=En(()=>t(this.#e))}else this.#x(I)}catch(e){this.error(e)}}#x(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){et(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#S(e){var t=G,n=W,r=Ve;Wn(this.#i),Un(this.#i),He(this.#i.ctx);try{return kt.ensure(),e()}finally{Wn(t),Un(n),He(r)}}#C(e,t){this.has_pending_snippet()?(this.#u+=e,this.#u===0&&(this.#x(t),this.#o&&Nn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))):this.parent&&this.parent.#C(e,t)}update_pending_count(e,t){this.#C(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Ye(()=>{this.#d=!1,this.#m&&Wt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),K(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;I?.is_fork?(this.#a&&I.skip_effect(this.#a),this.#o&&I.skip_effect(this.#o),this.#s&&I.skip_effect(this.#s),I.oncommit(()=>{this.#w(e)})):this.#w(e)}#w(e){this.#a&&=(An(this.#a),null),this.#o&&=(An(this.#o),null),this.#s&&=(An(this.#s),null),j&&(N(this.#t),xe(),N(Se()));let t=this.#n.failed,n=e=>{let{reset:n,invoke_onerror:r}=this.#v(e);r(),t&&(this.#s=this.#S(()=>{try{return En(()=>{var r=G;r.b=this,r.f|=128,t(this.#e,()=>e,()=>n)})}catch(e){return fn(e,this.#i.parent),null}}))};Ye(()=>{var t;try{t=this.transform_error(e)}catch(e){fn(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(n,e=>fn(e,this.#i&&this.#i.parent)):n(t)})}};function X(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[le]??=e.nodeValue)&&(e[le]=n,e.nodeValue=`${n}`)}function zr(e,t){return Vr(e,t)}var Br=new Map;function Vr(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){nn();var l=void 0,u=xn(()=>{var s=n??t.appendChild(rn());Lr(s,{pending:()=>{}},t=>{Ue({});var n=Ve;if(o&&(n.c=o),a&&(i.$$events=a),j&&kr(t,null),l=e(t,i)||Ge(),j&&(G.nodes.end=M,M===null||M.nodeType!==8||M.data!==`]`))throw ge(),pe;We()},c);var u=new Set,d=e=>{for(var n=0;n{for(var e of u)for(let n of[t,document]){var r=Br.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,Tr),r.delete(e),r.size===0&&Br.delete(n)):r.set(e,i)}yr.delete(d),s!==n&&s.parentNode?.removeChild(s)}});return Hr.set(l,u),l}var Hr=new WeakMap,Ur=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)Fn(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(Fn(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(An(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();Ln(r,t),t.append(rn()),this.#n.set(e,{effect:r,fragment:t})}else An(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Nn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(An(n.effect),this.#n.delete(e))};ensure(e,t){var n=I,r=cn();if(t&&!this.#t.has(e)&&!this.#n.has(e)){if(r){var i=document.createDocumentFragment(),a=rn();i.append(a),this.#n.set(e,{effect:En(()=>t(a)),fragment:i})}else this.#t.set(e,En(()=>t(this.anchor)))}if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else j&&(this.anchor=M),this.#a(n)}};function Z(e,t,n=!1){var r;j&&(r=M,be());var i=new Ur(e),a=n?T:0;function o(e,t){if(j){var n=Ce(r);if(e!==parseInt(n.substring(1))){var a=Se();N(a),i.anchor=a,ye(!1),i.ensure(e,t),ye(!0);return}}i.ensure(e,t)}Tn(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}var Wr=Symbol(`NaN`);function Gr(e,t,n){j&&be();var r=new Ur(e),i=!Ke();Tn(()=>{var e=t();e!==e&&(e=Wr),i&&typeof e==`object`&&e&&(e={}),r.ensure(e,n)})}function Kr(e,t){return t}function qr(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Jr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null&&e.pending.size===0;if(l){var u=n,d=u.parentNode;sn(d),d.append(u),e.items.clear()}Jr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Jr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Qr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ee,ei(d,null,c)):Fn(d):Nn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:Tn(()=>{p=K(f);var e=p.length;let t=!1;j&&Ce(c)===`[!`!=(e===0)&&(c=Se(),N(c),ye(!1),t=!0);for(var r=new Set,u=I,v=cn(),y=0;ys(c)):(d=En(()=>s(Yr??=rn())),d.f|=ee)),e>r.size&&ke(``,``,``),j&&e>0&&N(Se()),!h){if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u)}t&&ye(!0),K(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,j&&(c=M)}function Zr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Qr(e,t,n,i,a){var o=!!(i&8),s=t.length,c=e.items,l=Zr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var E=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function $r(e,t,n,r,i,a,o,s){var c=o&1?o&16?Bt(n):Vt(n,!1,!1):null,l=o&2?Bt(i):null;return{v:c,i:l,e:En(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function ei(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=on(r);if(a.before(r),r===i)return;r=o}}function ti(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function ni(e,t,...n){var r=new Ur(e);Tn(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function ri(e,t,n){var r;j&&(r=M,be());var i=new Ur(e);Tn(()=>{var e=t()??null;if(j&&Ce(r)===`[`!=(e!==null)){var a=Se();N(a),i.anchor=a,ye(!1),i.ensure(e,e&&(t=>n(t,e))),ye(!0)}else i.ensure(e,e&&(t=>n(t,e)))},T)}var ii=[...` +\r\f\xA0\v`];function ai(e,t,n){var r=e==null?``:``+e;if(t&&(r=r?r+` `+t:t),n){for(var i of Object.keys(n))if(n[i])r=r?r+` `+i:i;else if(r.length)for(var a=i.length,o=0;(o=r.indexOf(i,o))>=0;){var s=o+a;(o===0||ii.includes(r[o-1]))&&(s===r.length||ii.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function oi(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function si(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function ci(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\/\*.*?\*\//g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(si)),i&&c.push(...Object.keys(i).map(si));var l=0,u=-1;let t=e.length;for(var d=0;d{t.every(vi)||(`__defaultValue`in e&&pi(e,!1),`__value`in e&&mi(e,e.__value))});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),_n(()=>{t.disconnect()})}function gi(e,t,n=t){var r=new WeakSet,i=!0;at(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),_i);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&_i(o)}n(a),e.__value=a,I!==null&&r.add(I)}),Sn(()=>{var a=t();if(e===document.activeElement){var o=I;if(r.has(o))return}if(mi(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=_i(s),n(a))}e.__value=a,i=!1})}function _i(e){return`__value`in e?e.__value:e.value}function vi(e){if(e.target.closest(`selectedcontent`)!==null)return!0;if(e.type===`childList`){var t=[...e.addedNodes,...e.removedNodes];return t.length>0&&t.every(e=>e.nodeName===`SELECTEDCONTENT`)}return!1}var yi=Symbol(`is custom element`),bi=Symbol(`is html`),xi=fe?`link`:`LINK`;function Si(e){if(j){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;Q(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;Q(e,`checked`,null),e.checked=r}}};e[ue]=n,Ye(n),rt()}}function Ci(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Q(e,t,n,r){var i=wi(e);j&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===xi)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[ae]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).has(t)?e[t]=n:e.setAttribute(t,n))}function wi(e){return e[oe]??={[yi]:e.nodeName.includes(`-`),[bi]:e.namespaceURI===me}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=new Set);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.add(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;at(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=Mi(e)?Ni(a):a,n(a),I!==null&&r.add(I),await lr(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(j&&e.defaultValue!==e.value||fr(t)==null&&e.value)&&(n(Mi(e)?Ni(e.value):e.value),I!==null&&r.add(I)),wn(()=>{var n=t();if(e===document.activeElement){var i=I;if(r.has(i))return}Mi(e)&&n===Ni(e.value)||(e.type!==`date`||n||e.value)&&n!==e.value&&(e.value=n??``)})}var Oi=new Set;function ki(e,t,n,r,i=r){var a=n.getAttribute(`type`)===`checkbox`,o=e;let s=!1;if(t!==null)for(var c of t)o=o[c]??=[];o.push(n),at(n,`change`,()=>{var e=n.__value;a&&(e=ji(o,e,n.checked)),i(e)},()=>i(a?[]:null)),wn(()=>{var e=r();j&&n.defaultChecked!==n.checked?s=!0:a?(e||=[],n.checked=e.includes(n.__value)):n.checked=Zt(n.__value,e)}),_n(()=>{var e=o.indexOf(n);e!==-1&&o.splice(e,1)}),Oi.has(o)||(Oi.add(o),Ye(()=>{o.sort((e,t)=>e.compareDocumentPosition(t)===4?-1:1),Oi.delete(o)})),Ye(()=>{if(s){var e=a?ji(o,e,n.checked):o.find(e=>e.checked)?.__value;i(e)}})}function Ai(e,t,n=t){at(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(j&&e.defaultChecked!==e.checked||fr(t)==null)&&n(e.checked),wn(()=>{e.checked=!!t()})}function ji(e,t,n){for(var r=new Set,i=0;i{var n=this.#e.get(e);n.delete(t),n.size===0&&(this.#e.delete(e),this.#t.unobserve(e))}}#r(){return this.#t??=new ResizeObserver(t=>{for(var n of t){e.entries.set(n.target,n);for(var r of this.#e.get(n.target)||[])r(n)}})}}({box:`border-box`});function Fi(e,t,n){var r=Pi.observe(e,()=>n(e[t]));Sn(()=>(fr(()=>n(e[t])),r))}function Ii(e,t){return e===t||e?.[k]===t}function Li(e=Ge(),t,n,r){var i=Ve.r,a=G;return Sn(()=>{var o,s;return wn(()=>{o=s,s=r?.()||[],fr(()=>{Ii(n(...s),e)||(t(e,...s),o&&Ii(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&Ii(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}function Ri(e,t,n,r,i){var a=()=>{r(n[e])};n.addEventListener(t,a),i?wn(()=>{n[e]=i()}):a(),(n===document.body||n===window||n===document)&&_n(()=>{n.removeEventListener(t,a)})}function zi(e=!1){let t=Ve,n=t.l.u;if(!n)return;let r=()=>pr(t.s);if(e){let e=0,n={},i=ut(()=>{let r=!1,i=t.s;for(let e in i)i[e]!==n[e]&&(n[e]=i[e],r=!0);return r&&e++,e});r=()=>K(i)}n.b.length&&bn(()=>{Bi(t,r),m(n.b)}),vn(()=>{let e=fr(()=>n.m.map(p));return()=>{for(let t of e)typeof t==`function`&&t()}}),n.a.length&&vn(()=>{Bi(t,r),m(n.a)})}function Bi(e,t){if(e.l.s)for(let t of e.l.s)K(t);t()}var Vi=!1;function Hi(e){var t=Vi;try{return Vi=!1,[e(),Vi]}finally{Vi=t}}var Ui={get(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(d(r)&&(r=r()),typeof r==`object`&&r&&t in r)return r[t]}},set(e,t,n){let r=e.props.length;for(;r--;){let i=e.props[r];d(i)&&(i=i());let o=a(i,t);if(o&&o.set)return o.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(d(r)&&(r=r()),typeof r==`object`&&r&&t in r){let e=a(r,t);return e&&!e.configurable&&(e.configurable=!0),e}}},has(e,t){if(t===k||t===ie)return!1;for(let n of e.props)if(d(n)&&(n=n()),n!=null&&t in n)return!0;return!1},ownKeys(e){let t=[];for(let n of e.props)if(d(n)&&(n=n()),n){for(let e in n)t.includes(e)||t.push(e);for(let e of Object.getOwnPropertySymbols(n))t.includes(e)||t.push(e)}return t}};function Wi(...e){return new Proxy({props:e},Ui)}function Gi(e,t,n,r){var i=!ze||!!(n&2),o=!!(n&8),s=!!(n&16),c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ut(r),K(u)):(l&&(l=!1,c=s?fr(r):r),c);let f;if(o){var p=k in e||ie in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=Hi(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Pe(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ut:pt)(()=>(v=!1,g()));o&&K(y);var b=G;return(function(e,t){if(arguments.length>0){let n=t?K(y):i&&o?Yt(e):e;return R(y,n),v=!0,c!==void 0&&(c=n),e}return Bn&&v||b.f&16384?y.v:K(y)})}function Ki(e){Ve===null&&De(`onMount`),ze&&Ve.l!==null?Ji(Ve).m.push(e):vn(()=>{let t=fr(e);if(typeof t==`function`)return t})}function qi(e){Ve===null&&De(`onDestroy`),Ki(()=>()=>fr(e))}function Ji(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);function Yi(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var n,r,i,a,o=[],s=``,c=e.split(`/`);for(c[0]||c.shift();i=c.shift();)n=i[0],n===`*`?(o.push(`wild`),s+=`/(.*)`):n===`:`?(r=i.indexOf(`?`,1),a=i.indexOf(`.`,1),o.push(i.substring(1,~r?r:~a?a:i.length)),s+=~r&&!~a?`(?:/([^/]+?))?`:`/([^/]+?)`,~a&&(s+=(~r?`?`:``)+`\\`+i.substring(a))):s+=`/`+i;return{keys:o,pattern:RegExp(`^`+s+(t?`(?=$|/)`:`/?$`),`i`)}}var Xi=new class{#e=L(Zi());get _loc(){return K(this.#e)}set _loc(e){R(this.#e,e)}#t=F(()=>this._loc.location);get _location(){return K(this.#t)}set _location(e){R(this.#t,e)}#n=F(()=>this._loc.querystring);get _querystring(){return K(this.#n)}set _querystring(e){R(this.#n,e)}#r=L(void 0);get _params(){return K(this.#r)}set _params(e){R(this.#r,e)}get loc(){return this._loc}get location(){return this._location}get querystring(){return this._querystring}get params(){return this._params}constructor(){typeof window<`u`?window.addEventListener(`hashchange`,()=>{this._loc=Zi()}):console.warn(`[svelte-spa-router] window 'window' is not defined, skipping initiation`)}};function Zi(){let e=typeof window<`u`?window.location.href:``,t=e.indexOf(`#/`),n=t>-1?e.substr(t+1):`/`,r=n.indexOf(`?`),i=``;return r>-1&&(i=n.substr(r+1),n=n.substr(0,r)),{location:n,querystring:i}}async function Qi(e){if(!e||e.length<1||e.charAt(0)!=`/`&&e.indexOf(`#/`)!==0)throw Error(`Invalid parameter location`);await lr();let t=(e.charAt(0)==`#`?``:`#`)+e;try{let e={...history.state};delete e.__svelte_spa_router_scrollX,delete e.__svelte_spa_router_scrollY,window.history.replaceState(e,``,t)}catch{console.warn("Caught exception while replacing the current page. If you're running this in the Svelte REPL, please note that the `replace` method might not work in this environment.")}window.dispatchEvent(new Event(`hashchange`))}function $i(e){e?window.scrollTo(e.__svelte_spa_router_scrollX||0,e.__svelte_spa_router_scrollY||0):window.scrollTo(0,0)}function ea(e,t){Ue(t,!0);let n=Gi(t,`routes`,19,()=>({})),r=Gi(t,`prefix`,3,``),i=Gi(t,`restoreScrollState`,3,!1),a=Gi(t,`onConditionsFailed`,3,()=>{}),o=Gi(t,`onRouteLoaded`,3,()=>{}),s=Gi(t,`onRouteLoading`,3,()=>{}),c=Gi(t,`onRouteEvent`,3,()=>{});class l{path;component;conditions;userData;props;_pattern;_keys;constructor(e,t){let n=e=>typeof e==`object`&&!!e&&e._sveltesparouter===!0;if(!t||typeof t!=`function`&&!n(t))throw Error(`Invalid component object`);if(!e||typeof e==`string`&&(e.length<1||e.charAt(0)!=`/`&&e.charAt(0)!=`*`)||typeof e==`object`&&!(e instanceof RegExp))throw Error(`Invalid value for "path" argument - strings must start with / or *`);let r=Yi(e);if(this.path=e,n(t)){let e=t;this.component=e.component,this.conditions=e.conditions||[],this.userData=e.userData,this.props=e.props||{}}else{let e=t;this.component=()=>Promise.resolve(e),this.conditions=[],this.props={}}this._pattern=r.pattern,this._keys=r.keys}match(e){if(r()){if(typeof r()==`string`){if(e.startsWith(r()))e=e.substr(r().length)||`/`;else return null}else if(r()instanceof RegExp){let t=e.match(r());if(t&&t[0])e=e.substr(t[0].length)||`/`;else return null}}let t=this._pattern.exec(e);if(t===null)return null;if(this._keys===!1)return t;let n={},i=0;for(;i{u.push(new l(t,e))}):Object.keys(n()).forEach(e=>{let t=n();u.push(new l(e,t[e]))});let d=L(null),f=L(null),p=L({}),m=null,h=null;vn(()=>{history.scrollRestoration=i()?`manual`:`auto`}),vn(()=>{if(!i())return;let e=e=>{m=e.state&&(e.state.__svelte_spa_router_scrollY||e.state.__svelte_spa_router_scrollX)?e.state:null};return window.addEventListener(`popstate`,e),()=>window.removeEventListener(`popstate`,e)});async function g(e,t){await lr(),e(t)}vn(()=>{let e=Xi.loc,t=!1;return fr(async()=>{let n=0;for(;n{t=!0}});function _(e){return e&&typeof e==`object`&&Object.keys(e).length?e:null}var v=Nr(),y=B(v),b=e=>{let t=F(()=>K(d));var n=Nr(),r=B(n),i=e=>{var n=Nr();ri(B(n),()=>K(t),(e,t)=>{t(e,Wi({get params(){return K(f)},get onRouteEvent(){return c()}},()=>K(p)))}),Y(e,n)},a=e=>{var n=Nr();ri(B(n),()=>K(t),(e,t)=>{t(e,Wi({get onRouteEvent(){return c()}},()=>K(p)))}),Y(e,n)};Z(r,e=>{K(f)?e(i):e(a,-1)}),Y(e,n)};Z(y,e=>{K(d)&&e(b)}),Y(e,v),We()}var ta=[`bars`,`pace`,`pie`,`fuel`,`resets`,`thresholds`];function na(e){return e===`zone`||e===`consumption-pace`?`pace`:typeof e==`string`&&ta.includes(e)?e:`bars`}var ra=`codexometer.web.preferences.v1`,ia={statusLine:null,tab:`quota`,view:`bars`,selected:``,defaultDetail:0,layouts:[]};function aa(){try{let e=JSON.parse(localStorage.getItem(ra)||`null`);return!e||typeof e!=`object`?ia:{statusLine:Array.isArray(e.statusLine)?[...new Set(e.statusLine.filter(e=>typeof e==`string`&&e.length<64))].slice(0,32):null,tab:[`quota`,`sessions`,`usage`].includes(e.tab)?e.tab:`quota`,view:na(e.view),selected:typeof e.selected==`string`?e.selected.slice(0,256):``,defaultDetail:[0,1,2].includes(e.defaultDetail)?e.defaultDetail:0,layouts:Array.isArray(e.layouts)?e.layouts.filter(e=>{if(!e||typeof e!=`object`)return!1;let t=e;return typeof t.id==`string`&&t.id.length<=256&&[0,1,2].includes(t.level)}).slice(-100):[]}}catch{return ia}}var oa=Yt(aa()),sa=Yt({open:!1}),ca=Yt({requests:0});function la(){let e=JSON.stringify(oa);try{localStorage.setItem(ra,e)}catch{}}function ua(){return oa.tab===`quota`?`/quota/`+oa.view:`/`+oa.tab}function da(e){return oa.layouts.find(t=>t.id===e)?.level??oa.defaultDetail}function fa(e){if(!e.length)return;let t=e.map(da),n=Math.max(...t);oa.defaultDetail=t.every(e=>e===n)?(n+1)%3:n;let r=new Set(e);oa.layouts=oa.layouts.filter(e=>!r.has(e.id))}function pa(e,t){oa.layouts=[...oa.layouts.filter(t=>t.id!==e),{id:e,level:Math.max(0,Math.min(2,t))}].slice(-100)}var $=Yt({data:null,connected:!1,error:``}),ma=e=>e==null?`Unavailable`:e.toLocaleString(`en-GB`),ha=e=>!e||String(e).startsWith(`0001-`)?`Not yet available`:new Date(typeof e==`number`?e*1e3:e).toLocaleString(`en-GB`),ga=`codexometer.web.session`,_a=class extends Error{},va;async function ya(e,t,n){if(!va||!$.connected||!$.data?.control||$.data.sessionsError)throw Error(`Session controls unavailable. Check the live connection.`);return await va(e,t,n)}function ba(){let e=new AbortController,t,n=``;va=async(t,r,i)=>{let a=await fetch(`/api/control/`+t,{method:`POST`,headers:{Authorization:`Bearer ${n}`,"Content-Type":`application/json`},body:JSON.stringify(r),signal:AbortSignal.any([e.signal,AbortSignal.timeout(8e3),...i?[i]:[]]),cache:`no-store`});if(!a.ok)throw a.status===502?Error(`Outcome uncertain. Check Codex before taking another action; nothing was retried.`):new _a(`Action rejected, expired or changed. Refresh and check Codex; nothing was retried.`);return a.json()};try{n=sessionStorage.getItem(ga)||``}catch{}let r=location.hash,i=r.startsWith(`#pair=`)?r.slice(6):``;(i||!r||r===`#`)&&(history.replaceState(null,``,`/#`+ua()),window.dispatchEvent(new HashChangeEvent(`hashchange`)));async function a(){if(i)try{let t=await fetch(`/api/pair`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({secret:i}),signal:e.signal});if(!t.ok)throw Error(`Pairing link expired or already used. Restart --web for a fresh link.`);n=(await t.json()).token;try{sessionStorage.setItem(ga,n)}catch{}}catch(t){e.signal.aborted||($.error=t instanceof Error?t.message:`Pairing failed`);return}n?await o():$.error=`Open the private pairing link printed by codexometer --web in your terminal.`}async function o(){try{let t=await fetch(`/api/events`,{headers:{Authorization:`Bearer ${n}`},signal:e.signal,cache:`no-store`});if(t.status===401){try{sessionStorage.removeItem(ga)}catch{}$.error=`Browser session expired. Restart --web and open its new pairing link.`;return}if(!t.ok||!t.body)throw Error(`Live connection unavailable`);let r=t.body.getReader(),i=new TextDecoder,a=``;for(;!e.signal.aborted;){let{done:e,value:t}=await r.read();if(e)break;a+=i.decode(t,{stream:!0});let n;for(;(n=a.indexOf(` + +`))>=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(),()=>{va=void 0,e.abort(),clearTimeout(t),$.connected=!1}}Be();var xa=J(`

Quota refresh failed. Policy state is based on the last successful + observation.

`),Sa=J(`

`),Ca=J(`

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.

`,1),wa=J(`

No threshold-based model steps were configured at launch.

`);function Ta(e,t){Ue(t,!1),zi();var n=Nr(),r=B(n),i=e=>{var t=Ca(),n=B(t),r=V(n),i=H(n,2),a=e=>{Y(e,xa())};Z(i,e=>{$.data.quotaError&&e(a)});var o=H(i,2),s=z(o),c=V(s),l=H(s,4);Xr(l,5,()=>$.data.thresholds,Kr,(e,t)=>{var n=Sa();let r;var i=z(n),a=V(i),o=H(i,2),s=z(o),c=V(s,!0),l=V(H(s,2));P(o);var u=H(o,2),d=V(u,!0),f=V(H(u,2));P(n),U((e,i)=>{r=li(n,1,``,null,r,{active:K(t).state===`ACTIVE`,next:K(t).state===`NEXT`}),X(a,`${K(t).threshold??``}%`),X(c,K(t).model),X(l,`${e??``} REASONING // ${i??``} + SPEED`),X(d,K(t).mode),X(f,`${K(t).state??``}${K(t).state===`NEXT`?` // ${K(t).remaining||0} PP TO GO`:``}`)},[()=>K(t).effort.toUpperCase(),()=>K(t).speed.toUpperCase()]),Y(e,n)}),P(l),P(o),U(e=>{X(r,`MODEL STEP POLICY // OBSERVED ${e??``}`),X(c,`THRESHOLDS // ${$.data.thresholds.length??``} CONFIGURED`)},[()=>ha($.data.quotaAt)]),Y(e,t)},a=e=>{Y(e,wa())};Z(r,e=>{$.data?.thresholds?.length?e(i):e(a,-1)}),Y(e,n),We()}var Ea=jr(` `,1),Da=jr(` `,1),Oa=jr(` `,1),ka=jr(` `,1),Aa=J(`
`,1),ja=J(` `),Ma=J(`
Quota observations
Observed atPeriod elapsedConsumedTrail segment
`),Na=J(`
OBSERVATION DATA
`),Pa=J(`
CONSUMPTIONQUOTA PERIOD ELAPSED
`,1);function Fa(e,t){let n=Pr();Ue(t,!0);let r=Gi(t,`trail`,19,()=>[]),i=L(!1),a=L(!0),o=L(`window`),s=[0,25,50,75,100],c=F(()=>t.plot?.known?t.plot.elapsed:t.elapsed),l=L(400),u=L(240),d=F(()=>K(l)-24),f=F(()=>K(u)-48),p=F(()=>Math.max(1,K(d)-48)),m=F(()=>Math.max(1,K(f)-20)),h=F(()=>48+Math.max(0,Math.min(100,K(c)))/100*K(p));function g(e){return K(f)-(e-0)/100*K(m)}let _=F(()=>g(t.used)),v=F(()=>t.used-K(c)),y=F(()=>r().map((e,t)=>`${t===0||e.break?`M`:`L`}${48+e.elapsed/100*K(p)} ${g(e.used)}`).join(` `)),b=F(()=>{let e=0;for(let t=r().length-1;t>0;t--)if(r()[t].break){e=t;break}return r().slice(e)}),x=F(()=>K(b).length<2?0:Math.max(0,Date.parse(K(b).at(-1).at)-Date.parse(K(b)[0].at))),S=F(()=>Object.fromEntries((t.plot?.modes||[]).map(e=>[e.id,e.available])));vn(()=>{K(o)!==`window`&&!K(S)[K(o)]&&R(o,`window`)});let C=F(()=>{let e=t.plot?.modes.find(e=>e.id===K(o));if(!e?.segment)return null;let{x1:n,y1:r,x2:i,y2:a}=e.segment,s=Math.hypot((i-n)/100*K(p),(a-r)/100*K(m)),c=Math.max(3,Math.min(9,Math.floor(s/65)+2));return{path:`M${Array.from({length:c},(e,t)=>{let o=n+(i-n)*t/(c-1),s=r+(a-r)*t/(c-1);return`${48+o/100*K(p)} ${g(s)}`}).join(` L`)}`,projected:e.projected,safe:e.safe}}),w=F(()=>{if(K(b).length===0)return`NO OBSERVATIONS`;if(K(b).length===1)return`ONE OBSERVATION`;let e=Math.floor(K(x)/6e4);if(e<60)return`${e} MIN CONTINUOUS`;let t=Math.floor(e/60);return t<24?`${t}H CONTINUOUS`:`${Math.floor(t/24)}D ${t%24}H CONTINUOUS`});var T=Pa(),E=B(T),D=z(E);let ee;var te=z(D),O=z(te),ne=H(O);P(te);var k=H(te),re=H(k);Xr(re,17,()=>s,Kr,(e,t)=>{var n=Ea(),r=B(n),i=H(r),a=V(i);U(()=>{Q(r,`x1`,48+K(t)/100*K(p)),Q(r,`x2`,48+K(t)/100*K(p)),Q(r,`y2`,K(f)),Q(i,`x`,48+K(t)/100*K(p)),Q(i,`y`,K(f)+20),X(a,`${K(t)??``}%`)}),Y(e,n)});var ie=H(re);Xr(ie,17,()=>s,Kr,(e,t)=>{var n=Da(),r=B(n),i=H(r),a=V(i);U((e,n,o)=>{Q(r,`y1`,e),Q(r,`x2`,K(d)),Q(r,`y2`,n),Q(i,`y`,o),X(a,`${K(t)??``}%`)},[()=>g(K(t)),()=>g(K(t)),()=>g(K(t))+4]),Y(e,n)});var ae=H(ie),oe=H(ae),se=H(oe),ce=e=>{var t=Oa(),n=B(t),i=H(n),a=H(i),o=V(z(a));P(a),U((e,t)=>{Q(n,`d`,K(y)),Q(i,`d`,K(y)),Q(a,`cx`,48+r()[0].elapsed/100*K(p)),Q(a,`cy`,e),X(o,`First observation: ${t??``}`)},[()=>g(r()[0].used),()=>ha(r()[0].at)]),Y(e,t)};Z(se,e=>{K(a)&&r().length&&e(ce)});var le=H(se),ue=e=>{var t=ka(),r=B(t),i=H(r),a=V(z(i));P(i),U(e=>{Q(r,`d`,K(C).path),Q(i,`d`,K(C).path),Q(i,`marker-mid`,`url(#${n}-trend-arrow)`),X(a,`${K(o)===`window`?`Window-average pace`:`Recent consumption trajectory`} projects ${e??``}% at reset if continued`)},[()=>K(C).projected.toFixed(1)]),Y(e,t)};Z(le,e=>{K(C)&&e(ue)});var de=H(le,2),fe=H(de),pe=H(fe),A=V(z(pe));P(pe),P(D),P(E);var me=H(E,2),he=z(me),ge=z(he),_e=H(ge,3),ve=V(_e,!0),j=H(_e,2),ye=e=>{var t=Aa(),n=V(H(B(t)));U(e=>X(n,`TREND // ${e??``}`),[()=>K(C).projected>=100?`QUOTA EXHAUSTION PROJECTED`:`${K(C).projected.toFixed(1)}% PROJECTED AT RESET`]),Y(e,t)};Z(j,e=>{K(C)&&e(ye)}),P(he);var M=H(he,2),N=z(M),be=z(N);Si(be),xe(),P(N);var Se=H(N,2),Ce=H(z(Se),2),we=z(Ce);we.value=we.__value=`off`;var Te=H(we),Ee=V(Te);Te.value=Te.__value=`halfHour`;var De=H(Te),Oe=V(De);De.value=De.__value=`hour`;var ke=H(De),Ae=V(ke);ke.value=ke.__value=`day`;var je=H(ke),Me=V(je);je.value=je.__value=`window`,P(Ce),hi(Ce),P(Se);var Ne=V(H(Se,2));P(M),P(me);var Pe=H(me,2),Fe=e=>{var t=Na(),n=H(z(t),2),a=e=>{var t=Ma(),n=z(t),i=H(z(n),2);Xr(i,21,r,Kr,(e,t,n)=>{var r=ja(),i=z(r),a=z(i),o=V(a,!0);P(i);var s=H(i),c=V(s),l=H(s),u=V(l),d=V(H(l),!0);P(r),U((e,r)=>{Q(a,`datetime`,K(t).at),X(o,e),X(c,`${r??``}%`),X(u,`${K(t).used??``}%`),X(d,n===0?`First observation`:K(t).break?`Gap before this observation`:`Connected to previous observation`)},[()=>ha(K(t).at),()=>K(t).elapsed.toFixed(1)]),Y(e,r)}),P(i),P(n),P(t),Y(e,t)};Z(n,e=>{K(i)&&e(a)}),P(t),Ri(`open`,`toggle`,t,e=>R(i,e),()=>K(i)),Y(e,t)};Z(Pe,e=>{r().length&&e(Fe)}),U((e,r,i,a,o,s)=>{Q(D,`viewBox`,`0 0 ${K(l)} ${K(u)}`),Q(D,`aria-label`,e),ee=di(D,``,ee,{"--trend-color":K(C)?.safe?`#115b35`:`#7f1825`}),Q(O,`id`,n),Q(ne,`id`,n+`-trend-arrow`),Q(k,`width`,K(p)),Q(k,`height`,K(m)),Q(k,`fill`,`url(#${n})`),Q(ae,`d`,`M48 20 V${K(f)} H${K(d)}`),Q(oe,`y1`,r),Q(oe,`x2`,K(d)),Q(oe,`y2`,i),Q(de,`x`,48+K(p)/2),Q(de,`y`,K(u)-5),Q(fe,`cx`,K(h)),Q(fe,`cy`,K(_)),Q(pe,`cx`,K(h)),Q(pe,`cy`,K(_)),X(A,`${t.used??``}% consumed // ${a??``}% of period elapsed`),X(ge,`${t.used??``}% USED // ${o??``}% TIME ELAPSED`),X(ve,s),Te.disabled=!K(S).halfHour,X(Ee,`LAST 30 MINUTES${K(S).halfHour?``:` — UNAVAILABLE`}`),De.disabled=!K(S).hour,X(Oe,`LAST HOUR${K(S).hour?``:` — UNAVAILABLE`}`),ke.disabled=!K(S).day,X(Ae,`LAST 24 HOURS${K(S).day?``:` — UNAVAILABLE`}`),je.disabled=!K(S).window,X(Me,`FROM WINDOW START${K(S).window?``:` — NO TIME ELAPSED`}`),X(Ne,`HISTORY // ${K(w)??``}`)},[()=>`Pace: ${t.used}% consumed, ${K(c).toFixed(1)}% of quota period elapsed. ${K(v)>0?`Above`:K(v)<0?`Below`:`On`} the steady-consumption line.${K(a)&&r().length?` Trace path contains ${r().length} ${r().length===1?`observation`:`observations`}; gaps are not interpolated.`:``}`,()=>g(0),()=>g(100),()=>K(c).toFixed(1),()=>K(c).toFixed(1),()=>Math.abs(K(v))<.05?`ON PACE`:K(v)>0?`ABOVE THE LINE — CONSUMING FASTER THAN TIME`:`BELOW THE LINE — WITHIN PACE`]),Fi(E,`clientWidth`,e=>R(l,e)),Fi(E,`clientHeight`,e=>R(u,e)),Ai(be,()=>K(a),e=>R(a,e)),gi(Ce,()=>K(o),e=>R(o,e)),Y(e,T),We()}var Ia=J(`
`),La=J(`

Quota refresh failed. Values below are the last successful observation.

`),Ra=J(`

`),za=J(`

Expiry details unavailable. No listed expiry does not mean no expiry.

`),Ba=J(`

`),Va=J(`

Read-only preview. Use the terminal to redeem a reset.

The backend may return only some credits. This list does not establish + redemption order.

`),Ha=J(` `,1),Ua=jr(``),Wa=jr(``),Ga=J(`
`),Ka=J(`

Cycle duration or reset date unavailable — position cannot be + plotted.

`),qa=J(`
EMPTYFULL
`),Ja=J(`

`,1),Ya=J(`
`,1),Xa=J(`

`),Za=J(`

`),Qa=J(`

No quota windows reported yet.

`),$a=J(`
`,1),eo=J(`

All reported windows are shown. API-equivalent learning and quota status + scoring remain in the terminal for this first preview.

`,1),to=J(` `,1);function no(e,t){Ue(t,!0);let n=Gi(t,`params`,19,()=>({})),r=F(()=>ta.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=L(Yt(Date.now())),a=F(()=>K(r).includes(na(n().view))?na(n().view):`bars`);Ki(()=>{let e=setInterval(()=>R(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-K(i))/(e.duration*6e4))))}vn(()=>{oa.view=K(a),(n().view===`zone`||n().view===`consumption-pace`)&&Qi(`/quota/pace`)});function s(e){let t=e/100*Math.PI*2;return`M60 60 L60 14 A46 46 0 ${+(e>50)} 1 ${60+46*Math.sin(t)} ${60-46*Math.cos(t)} Z`}var c=to(),l=B(c);Xr(l,21,()=>K(r),Kr,(e,t)=>{var n=Ia();let r;var i=V(n,!0);U(e=>{Q(n,`href`,`#/quota/`+K(t)),Q(n,`aria-current`,K(a)===K(t)?`page`:void 0),r=li(n,1,``,null,r,{active:K(a)===K(t)}),X(i,e)},[()=>K(t)===`fuel`?`FUEL TANK`:K(t).toUpperCase()]),Y(e,n)}),P(l);var u=H(l,2),d=e=>{var t=eo(),n=B(t),r=e=>{Y(e,La())};Z(n,e=>{$.data.quotaError&&e(r)});var i=H(n,2),c=e=>{var t=Ra(),n=V(t);U(()=>X(n,`Last usage accounting issue: + ${$.data.usageDiagnostic??``}`)),Y(e,t)};Z(i,e=>{$.data.usageDiagnostic&&e(c)});var l=H(i,2),u=V(l),d=H(l,2),f=e=>{Ta(e,{})},p=e=>{var t=Va(),n=z(t),r=V(n),i=H(n,4),a=e=>{Y(e,za())};Z(i,e=>{$.data.credits.length||e(a)}),Xr(H(i,2),17,()=>$.data.credits,Kr,(e,t)=>{var n=Ba(),r=z(n),i=V(r),a=V(H(r,2),!0);P(n),U(e=>{X(i,`${(K(t).title||`Quota reset`)??``} // ${K(t).status??``}`),X(a,e)},[()=>K(t).expiryKnown?K(t).expires?`EXPIRES `+ha(K(t).expires):`Does not expire`:`Expiry information unavailable`]),Y(e,n)}),xe(2),P(t),U(()=>X(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),Y(e,t)},m=e=>{var t=$a(),n=B(t);let r;Xr(n,21,()=>$.data.meters,Kr,(e,t)=>{let n=F(()=>o(K(t)));var r=Za(),i=z(r),c=V(i,!0),l=H(i,2),u=z(l),d=e=>{var n=Ha(),r=B(n),i=V(r),a=V(H(r));U(()=>{X(i,`FREE ${100-K(t).used}%`),X(a,`USED ${K(t).used??``}%`)}),Y(e,n)},f=e=>{var n=Ha(),r=B(n),i=V(r),a=V(H(r));U(()=>{X(i,`USED ${K(t).used??``}%`),X(a,`FREE ${100-K(t).used}%`)}),Y(e,n)};Z(u,e=>{K(a)===`fuel`?e(d):e(f,-1)}),P(l);var p=H(l,2);let m;var h=z(p),g=e=>{var n=Ga(),r=z(n),i=H(z(r)),a=e=>{Y(e,Ua())},o=e=>{var n=Wa();U(e=>Q(n,`d`,e),[()=>s(K(t).used)]),Y(e,n)};Z(i,e=>{K(t).used>=100?e(a):K(t).used>0&&e(o,1)}),P(r),P(n),U(()=>Q(r,`aria-label`,`${K(t).used}% quota used`)),Y(e,n)},_=e=>{var r=Nr(),i=B(r),a=e=>{{let r=F(()=>K(t).trail||[]);Fa(e,{get used(){return K(t).used},get elapsed(){return K(n)},get trail(){return K(r)},get plot(){return K(t).plot}})}},o=e=>{Y(e,Ka())};Z(i,e=>{K(n)===null?e(o,-1):e(a)}),Y(e,r)},v=e=>{var r=Ya(),i=B(r),o=z(i);let s;P(i);var c=H(i,2),l=e=>{Y(e,qa())};Z(c,e=>{K(a)===`fuel`&&e(l)});var u=H(c,2),d=e=>{var t=Ja(),r=B(t),i=V(r),o=H(r,2),s=z(o);let c;P(o),U(e=>{X(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=di(s,``,c,{width:`${K(a)===`fuel`?100-K(n):K(n)}%`})},[()=>Math.floor(K(n))]),Y(e,t)};Z(u,e=>{K(n)!==null&&e(d)}),U(()=>{Q(i,`aria-label`,K(a)===`fuel`?`Fuel remaining`:`Quota used`),Q(i,`aria-valuenow`,K(a)===`fuel`?100-K(t).used:K(t).used),s=di(o,``,s,{width:`${K(a)===`fuel`?100-K(t).used:K(t).used}%`})}),Y(e,r)};Z(h,e=>{K(a)===`pie`?e(g):K(a)===`pace`?e(_,1):e(v,-1)}),P(p);var y=H(p,2),b=V(y),x=H(y,2),S=e=>{var n=Xa(),r=V(n,!0);U(()=>X(r,K(t).details)),Y(e,n)};Z(x,e=>{K(t).details&&e(S)}),P(r),U(e=>{X(c,K(t).name),m=li(p,1,`meter-graphic`,null,m,{"bar-graphic":K(a)===`bars`||K(a)===`fuel`}),X(b,`RESETS // ${e??``}`)},[()=>ha(K(t).reset)]),Y(e,r)}),P(n);var i=H(n,2),c=e=>{Y(e,Qa())};Z(i,e=>{$.data.meters.length||e(c)}),U(()=>r=li(n,1,`quota-grid`,null,r,{radial:K(a)===`pie`,zone:K(a)===`pace`})),Y(e,t)};Z(d,e=>{K(a)===`thresholds`?e(f):K(a)===`resets`?e(p,1):e(m,-1)}),xe(2),U(e=>X(u,`QUOTA // OBSERVED ${e??``}`),[()=>ha($.data.quotaAt)]),Y(e,t)};Z(u,e=>{$.data&&e(d)}),Y(e,c),We()}var ro=J(`
`),io=J(`

`,1);function ao(e,t){Ue(t,!0);let n=Gi(t,`values`,19,()=>[]),r=Gi(t,`label`,3,`Token activity`),i=Gi(t,`capacity`,3,0),a=F(()=>Math.max(0,...n())),o=F(()=>i()>n().length?[...Array(i()-n().length).fill(0),...n()]:n());var s=io(),c=B(s),l=V(c),u=H(c,2);Xr(u,21,()=>K(o),Kr,(e,t)=>{var n=ro();let r;U((e,t)=>{Q(n,`title`,e),r=di(n,``,r,{height:t})},[()=>K(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*K(t)/Math.max(1,K(a))}%`]),Y(e,n)}),P(u),U((e,t)=>{X(l,`SCALE // 0 — ${e??``} TOKENS`),Q(u,`aria-label`,t)},[()=>K(a).toLocaleString(`en-GB`),()=>`${r()}. Peak ${K(a).toLocaleString(`en-GB`)} tokens.`]),Y(e,s),We()}function oo(e,t=!1){return e===`require`||e!==`none`&&!t}function so(e){if(!e||![`LAST REPLY`,`LAST ACTIVITY`].includes(e.contextKind))return``;let t=e.text||e.contextKind===`LAST ACTIVITY`&&e.workingCommand||``;return t.trim()?t:``}var co=[{id:`local-statusline`,label:`/statusline`,help:`Choose fields for Codexometer’s detail footer. Saved display preferences only.`,next:`statusline`},{id:`local-usage`,label:`/usage`,help:`Open Codexometer’s usage history. Existing quota and reset views remain available.`,next:`usage`},{id:`local-copy`,label:`/copy`,help:`Copy the selected session’s observed reply or activity using Codexometer’s copy control.`,next:`copy`},{id:`local-theme`,label:`/theme`,help:`Choose a Codexometer display theme. Saved local display preferences only.`,next:`theme`},{id:`local-exit`,label:`/exit`,help:`Leave this Codexometer interface. Codex sessions continue running.`,next:`exit`},{id:`local-quit`,label:`/quit`,help:`Alias for /exit. Codex sessions continue running.`,next:`quit`}],lo=[`surface`,`model`,`feature`,`task start`],uo=J(` `),fo=J(``),po=J(`

`),mo=J(`

`),ho=J(`
`),go=J(`

`),_o=J(`

`,1),vo=J(`

`),yo=J(`

Loading / sending…

`),bo=J(`
`),xo=J(`

`),So=J(`

 
`),Co=J(`
`),wo=J(`
`),To=J(`

Review expired. Press Enter to review again.

`),Eo=J(`

`,1),Do=J(`

`,1),Oo=J(`

No available matching commands.

`),ko=J(` `,1),Ao=J(`

`),jo=J(`

Review expired. Review the option again.

`),Mo=J(``),No=J(``),Po=J(``),Fo=J(``),Io=J(``),Lo=J(``),Ro=J(`
`),zo=J(`
`);function Bo(e,t){let n=Pr();Ue(t,!0);let r=e=>{var t=Nr();Xr(B(t),19,()=>K(pe),e=>e.id,(e,t,r)=>{var i=fo();let o;var s=z(i),c=V(s,!0),l=H(s),u=V(l),d=H(l),f=e=>{var n=uo(),r=V(n,!0);U(()=>X(r,K(t).help)),Y(e,n)};Z(d,e=>{(K(v)?.path===``||K(ce))&&e(f)}),P(i),U((e,s)=>{Q(i,`id`,`${n}-${K(r)}`),Q(i,`role`,K(ce)?`option`:void 0),Q(i,`aria-selected`,K(ce)?K(T)===K(r):void 0),Q(i,`tabindex`,K(ce)?-1:void 0),i.disabled=K(g)||K(ge)&&!a(),Q(i,`title`,K(t).help),Q(i,`aria-label`,e),o=li(i,1,`svelte-7bfwr9`,null,o,{suggested:K(T)===K(r)}),X(c,K(t).label),X(u,`${K(ce)&&K(t).selected?` // CURRENT`:``}${s??``}`)},[()=>K(t).label+(K(ce)&&K(t).selected?` // CURRENT`:``)+ie(K(t)),()=>ie(K(t))]),xr(`focus`,i,()=>{K(ce)||ve(K(r))}),q(`click`,i,()=>{ve(K(r)),N(K(t))}),Y(e,i)}),Y(e,t)},i=Gi(t,`query`,3,``),a=Gi(t,`localOnly`,3,!1),o=Gi(t,`oncopy`,3,()=>{}),s=Gi(t,`onchange`,3,()=>{}),c=Gi(t,`oncomplete`,3,e=>{}),l=co.map(e=>e.next);function u(){return co.map(e=>[`exit`,`quit`].includes(e.next||``)?{...e,help:`Return to Sessions. The local server and Codex sessions remain running.`}:{...e})}function d(){return{title:`/ COMMANDS`,help:`Local Codexometer commands remain available without session control.`,path:``,revision:``,choices:u()}}function f(){R(b,``),R(O,``),R(x,0),R(ne,[],!0)}function p(){w++,R(g,!1),R(h,!1),R(E,i()),f(),R(_,``),K(de)?s()():c()(i())}async function m(e){if(!l.includes(e))return!1;if(e===`copy`&&!so($.data?.sessions.find(e=>e.id===t.session)))return R(_,`No reply or activity text is available to copy for this session.`),!0;if(e===`copy`){let e=o()();p(),await e}else p(),e===`usage`?location.hash=`/usage`:e===`theme`?ca.requests++:e===`statusline`?sa.open=!0:location.hash=`/sessions`;return!0}let h=L(!1),g=L(!1),_=L(``),v=L(null),y=L(null),b=L(``),x=L(0),S=L(Yt(Date.now())),C=L(``),w=0,T=L(0),E=L(null),D=L(void 0),ee=L(void 0),te=L(void 0),O=L(``),ne=L(Yt([])),k=F(()=>!!K(v)?.inputReview),re=F(()=>!!K(y)&&!K(k)||!!K(O)||K(ne).length>0);function ie(e){return e.unavailable?e.unavailable.startsWith(`Waiting for idle.`)?` // WAITING FOR IDLE`:` // UNAVAILABLE`:e.next?` →`:e.action?``:` // HELP`}async function ae(e){K(v)&&!(K(_e)&&K(fe))&&R(ne,[...K(ne),{path:K(v).path,index:K(T),input:K(C)}],!0),await M(e)}async function oe(){if(!K(re))return;if(w++,R(g,!1),R(b,``),R(x,0),R(_,``),K(O)){R(O,``),K(D)?.focus();return}if(K(y)&&!K(k)){R(y,null),await lr(),K(D)?.focus();return}let e=K(ne).at(-1);e&&(R(ne,K(ne).slice(0,-1),!0),await M(e.path,e))}function se(){K(v)&&K(C).trim()&&!K(g)&&!K(ge)&&ae(K(v).path+`/`+encodeURIComponent(K(C).trim()))}let ce=F(()=>K(h)&&!!K(v)?.picker&&!K(y)),le=F(()=>K(h)&&!K(v)?.input&&!K(y)),ue=setInterval(()=>{R(S,Date.now(),!0)},1e3);qi(()=>{clearInterval(ue),w++});let de=F(()=>i().trim().startsWith(`/`)&&!i().trim().startsWith(`//`)),fe=F(()=>K(v)?.path===``&&K(de)?i().trim().slice(1).toLowerCase():``),pe=F(()=>(K(v)?.choices||[]).filter(e=>!K(fe)||e.label.toLowerCase().startsWith(`/`+K(fe)))),A=F(()=>K(y)||K(pe)[K(T)]),me=F(()=>!!K(b)&&K(S)K(pe).find(e=>e.id===K(O))),ge=F(()=>!$.connected||!!$.data?.sessionsError),_e=F(()=>K(h)&&K(de)&&(!K(v)||K(v).path===``)&&!K(y));vn(()=>{i(),R(T,0)}),vn(()=>{let e=K(T);K(pe),K(le)&&lr().then(()=>{let t=K(D)?.children[e];if(!t||!K(D))return;let n=K(D).getBoundingClientRect(),r=t.getBoundingClientRect();r.topn.bottom&&(K(D).scrollTop+=r.bottom-n.bottom)})});function ve(e){K(T)!==e&&K(v)?.picker&&(R(O,``),R(b,``),R(x,0),R(_,``),w++),R(T,e,!0)}function j(){w++,R(g,!1),R(h,!1),R(E,i()),f(),c()(i())}function ye(e){let t=!!K(ee)?.contains(e.target);if(!K(h)||!K(le)&&!K(y)&&!K(v)?.input||!K(de)&&!t||K(ge)&&!a()||e.isComposing||e.ctrlKey||e.metaKey||e.altKey)return;if(K(v)?.input){e.key===`Escape`&&(e.preventDefault(),e.stopPropagation(),j());return}let n=e.key===`ArrowLeft`,r=e.key.toLowerCase()===`f`,o=e.key.toLowerCase()===`c`;if((o||r||n)&&!t||![`ArrowUp`,`ArrowDown`,`Tab`,`Enter`,`Escape`].includes(e.key)&&!o&&!r&&!n||e.key===`Tab`&&(K(y)||K(v)?.path!==``||e.shiftKey)||e.key===`Enter`&&e.target instanceof Element&&e.target.closest(`button`)&&!K(D)?.contains(e.target)&&!e.target.closest(`[data-command-confirm]`)||K(y)&&!t||K(y)&&[`ArrowUp`,`ArrowDown`].includes(e.key))return;if(e.preventDefault(),e.stopPropagation(),e.key===`Escape`){j();return}if(K(g)||e.repeat&&(o||e.key===`Enter`))return;if(n){K(re)&&oe();return}if(r){M(K(v)?.path||``,void 0,!0);return}if(o){(K(y)?.action||K(ce)&&K(O))&&xe();return}if(K(y)){e.key===`Enter`&&K(y).action&&!K(me)&&!K(_)&&be(K(y));return}if(e.key===`ArrowUp`||e.key===`ArrowDown`){ve(Math.min(Math.max(K(T)+(e.key===`ArrowUp`?-1:1),0),Math.max(K(pe).length-1,0))),!K(ce)&&K(D)?.contains(e.target)&&lr().then(()=>(K(D)?.children[K(T)])?.focus());return}if(e.key===`Enter`&&(K(v)?.path===``||K(v)?.path===`goal`)&&/^\/goal\s+\S/.test(i().trim())){let e=K(v)?.path===`goal`?K(pe).find(e=>i().trim().slice(6).trim().toLowerCase()===e.label.toLowerCase()):void 0;if(e){N(e);return}ae(i().trim().slice(1));return}let s=K(pe)[K(T)];s&&(e.key===`Tab`?c()(s.label):K(ce)?be(s):N(s))}vn(()=>{K(ge)&&!a()&&(w++,R(g,!1),f(),K(h)&&(R(h,!1),R(E,i())),R(v,null),R(y,null))}),vn(()=>{K(de)&&!K(h)&&i()!==K(E)&&(!K(ge)||a())&&(f(),R(h,!0),M(``))});async function M(e,n,r=!1){let i=++w;if(K(v)&&R(v,{...K(v),path:e},!0),n&&R(C,n.input,!0),R(g,!0),R(y,null),R(O,``),R(b,``),R(x,0),R(_,``),a())R(v,d(),!0),R(T,n?.index??0,!0),R(g,!1);else try{let a=await ya(`commands`,{session:t.session,command:{mode:`list`,path:e,...r?{refresh:!0}:{}}});i===w&&(a.choices||=[],(e===``||e===`help`)&&(a.choices=[...a.choices.filter(e=>!l.includes(e.label.replace(/^\//,``))),...u()]),R(v,a,!0),R(T,n?Math.min(n.index,Math.max(a.choices.length-1,0)):a.picker?Math.max(a.choices.findIndex(e=>e.selected),0):0,!0),a.picker&&lr().then(()=>K(D)?.focus()),R(C,n?.input??a.value??``,!0),n&&lr().then(()=>{a.input?K(ee)?.querySelector(`input`)?.focus():K(D)?.focus()}),a.inputReview&&a.choices.length===1&&(R(g,!1),N(a.choices[0])))}catch{i===w&&(R(_,`Command catalogue unavailable. Use Codex.`),e===``||e===`help`?(R(v,d(),!0),R(_,``)):R(v,{title:`/`+e,help:``,path:e,revision:``,choices:[]},!0))}finally{i===w&&R(g,!1)}}async function N(e){e.unavailable||K(g)||e.next&&await m(e.next)||K(_)||(K(v)?.picker?(ve(K(pe).findIndex(t=>t.id===e.id)),e.action&&!oo($.data?.confirmationMode,!!e.reversible)?await be(e):K(D)?.focus()):e.next?await ae(e.next):await be(e))}async function be(e){if(K(g)||K(ge)||!K(v)||e.unavailable||K(_))return;let n=e.action&&!oo($.data?.confirmationMode,!!e.reversible);if(K(v).picker){if(K(me)&&K(O)===e.id)return;R(O,e.id,!0)}else n||(R(y,e,!0),lr().then(()=>K(te)?.focus()));if(R(b,``),R(x,0),R(_,``),!e.action)return;let r=++w;R(g,!0);try{let n=await ya(`commands`,{session:t.session,command:{mode:`prepare`,path:K(v).path,revision:K(v).revision,choice:e.id}});if(r===w){let e=Date.parse(n.expires);if(!n.confirmation||!Number.isFinite(e)||Date.now()>=e)throw Error(`Review confirmation unavailable`);R(b,n.confirmation,!0),R(x,e,!0)}}catch{r===w&&R(_,`Option changed or unavailable. Refresh before retrying.`)}finally{r===w&&R(g,!1)}n&&r===w&&K(b)&&await xe()}async function xe(){if(!K(b)||K(ge)||K(g)||Date.now()>=K(x)||!K(v)||K(v).picker&&K(O)!==K(pe)[K(T)]?.id)return;let e=K(b);R(b,``),R(g,!0);let n=++w;try{let r=await ya(`commands`,{session:t.session,confirmation:e,command:{mode:`commit`,path:K(v).path}});n===w&&(R(_,r.message,!0),R(h,!1),R(v,null),R(y,null),f(),R(E,null),s()())}catch{n===w&&R(_,`Change unconfirmed. Check Codex before retrying.`)}finally{n===w&&R(g,!1)}}var Se={handleKey:ye},Ce=zo(),we=z(Ce),Te=H(we,2),Ee=e=>{var t=po(),n=V(t,!0);U(()=>X(n,K(_))),Y(e,t)};Z(Te,e=>{K(_)&&!K(h)&&e(Ee)});var De=H(Te,2),Oe=e=>{var i=Ro();let o;var s=z(i),c=e=>{var t=_o(),n=B(t),r=V(n,!0),i=H(n,2),a=e=>{var t=ho();Xr(t,21,()=>K(v).help.split(` +`),Kr,(e,t)=>{var n=mo(),r=V(n,!0);U(()=>{Q(n,`title`,K(t)),X(r,K(t))}),Y(e,n)}),P(t),Y(e,t)},o=e=>{var t=go(),n=V(t,!0);U(()=>X(n,K(v)?.help||`Loading live options…`)),Y(e,t)};Z(i,e=>{K(v)?.path===`goal`?e(a):e(o,-1)}),U(()=>X(r,K(v)?.title||`/ COMMANDS`)),Y(e,t)};Z(s,e=>{K(_e)||e(c)});var l=H(s,2),u=e=>{var t=vo(),n=V(t,!0);U(()=>X(n,K(_))),Y(e,t)};Z(l,e=>{K(_)&&e(u)});var d=H(l,2),f=e=>{Y(e,yo())};Z(d,e=>{K(g)&&e(f)});var p=H(d,2),m=e=>{var t=bo(),r=z(t),i=z(r),o=H(i);Si(o),P(r),P(t),U(e=>{Q(t,`id`,`${n}-input`),X(i,`${e??``} `),Q(o,`aria-label`,K(v).inputLabel||`Session name`),Q(o,`maxlength`,K(v).inputLimit||512),o.disabled=K(g)||K(ge)&&!a()},[()=>(K(v).inputLabel||`Session name`).toUpperCase()]),xr(`submit`,t,e=>{e.preventDefault(),se()}),Di(o,()=>K(C),e=>R(C,e)),Y(e,t)},h=e=>{var n=So(),r=z(n),i=V(r,!0),a=H(r,2),o=V(a,!0),s=H(a,2),c=e=>{var n=xo(),r=z(n),i=H(r),a=e=>{Y(e,Mr(`Only this session's saved + name changes.`))},o=F(()=>K(v)?.path.startsWith(`rename/`)),s=e=>{Y(e,Mr(`Only this session’s + directory changes; project configuration is not reloaded.`))},c=F(()=>K(v)?.path.startsWith(`cd/`)),l=e=>{Y(e,Mr(`Only this session's goal + changes.`))},u=F(()=>K(v)?.path.startsWith(`goal/`)),d=e=>{Y(e,Mr(`No change sent yet. Model, reasoning and speed settings can + change token usage and cost. Changes affect subsequent turns of + this session, not global defaults. Automatic quota thresholds + may later supersede model settings.`))};Z(i,e=>{K(o)?e(a):K(c)?e(s,1):K(u)?e(l,2):e(d,-1)}),P(n),U(()=>X(r,`TARGET // ${t.session??``}. `)),Y(e,n)};Z(s,e=>{K(y).action&&e(c)}),P(n),Li(n,e=>R(te,e),()=>K(te)),U(()=>{X(i,K(y).label),X(o,K(y).help||`No additional help supplied by Codex.`)}),Y(e,n)},w=e=>{var t=ko(),i=B(t),a=e=>{var t=Co(),i=z(t);r(i),P(t),Li(t,e=>R(D,e),()=>K(D)),U(()=>Q(t,`aria-activedescendant`,`${n}-${K(T)}`)),Y(e,t)},o=e=>{var t=wo();let n;var i=z(t);r(i),P(t),Li(t,e=>R(D,e),()=>K(D)),U(()=>n=li(t,1,`command-options svelte-7bfwr9`,null,n,{vertical:K(_e)})),Y(e,t)};Z(i,e=>{K(ce)?e(a):e(o,-1)});var s=H(i,2),c=e=>{var t=Do(),n=B(t),r=V(n,!0),i=H(n,2),a=e=>{var t=Eo(),n=B(t),r=V(n),i=H(n,2),a=e=>{Y(e,To())};Z(i,e=>{K(b)&&K(S)>=K(x)&&e(a)}),U(()=>X(r,`REVIEW // ${K(he).label??``}. No change sent yet.`)),Y(e,t)};Z(i,e=>{K(he)&&e(a)}),U(()=>X(r,K(pe)[K(T)]?.help)),Y(e,t)};Z(s,e=>{K(ce)&&e(c)});var l=H(s,2),u=e=>{Y(e,Oo())};Z(l,e=>{!K(g)&&!K(pe).length&&e(u)}),Y(e,t)};Z(p,e=>{K(v)?.input?e(m):K(y)?e(h,1):e(w,-1)});var E=H(p,2),O=e=>{var t=Ao(),n=V(t,!0);U(()=>X(n,K(A).unavailable)),Y(e,t)};Z(E,e=>{K(A)?.unavailable&&e(O)});var ne=H(E,2),k=e=>{Y(e,jo())};Z(ne,e=>{K(b)&&K(S)>=K(x)&&!K(ce)&&e(k)});var ie=H(ne,2),ae=z(ie),le=e=>{var t=Nr(),r=B(t),i=e=>{var t=Mo(),r=V(t,!0);U((e,i)=>{Q(t,`form`,`${n}-input`),t.disabled=e,X(r,i)},[()=>K(g)||K(ge)||!K(C).trim(),()=>oo($.data?.confirmationMode,!!K(v).reversibleInput)?`ENTER REVIEW`:`ENTER APPLY`]),Y(e,t)},o=e=>{var t=Nr(),n=B(t),r=e=>{var t=No();U(()=>t.disabled=K(g)||K(ge)&&!a()),q(`click`,t,xe),Y(e,t)},i=F(()=>K(me)&&oo($.data?.confirmationMode,!!K(A).reversible)),o=e=>{var t=Po(),n=V(t,!0);U(e=>{t.disabled=K(g)||K(ge)&&!a(),X(n,e)},[()=>oo($.data?.confirmationMode,!!K(A).reversible)?`ENTER REVIEW`:`ENTER APPLY`]),q(`click`,t,()=>{K(A)&&be(K(A))}),Y(e,t)};Z(n,e=>{K(i)?e(r):e(o,-1)}),Y(e,t)},s=e=>{var t=Po(),n=V(t);U(()=>{t.disabled=K(g)||K(ge)&&!a(),X(n,`ENTER ${K(A).next?`OPEN`:`HELP`}`)}),q(`click`,t,()=>{K(A)&&N(K(A))}),Y(e,t)};Z(r,e=>{K(v)?.input?e(i):K(A)?.action&&!K(A).unavailable?e(o,1):!K(y)&&K(A)&&!K(A).unavailable&&e(s,2)}),Y(e,t)};Z(ae,e=>{K(_)||e(le)});var ue=H(ae,2),de=e=>{var t=Fo();U(()=>t.disabled=K(g)),q(`click`,t,oe),Y(e,t)};Z(ue,e=>{K(re)&&e(de)});var fe=H(ue,2),ve=e=>{var t=Io();U(()=>t.disabled=K(g)),q(`click`,t,()=>M(K(v)?.path||``,void 0,!0)),Y(e,t)};Z(fe,e=>{K(_e)||e(ve)});var Se=H(fe,2);P(ie);var Ce=H(ie,2),we=e=>{var t=Lo(),n=V(t);U(()=>X(n,`↑/↓ select${K(_e)?` · Tab complete`:``}`)),Y(e,t)};Z(Ce,e=>{!K(v)?.input&&!K(y)&&e(we)}),P(i),Li(i,e=>R(ee,e),()=>K(ee)),U(()=>{Q(i,`aria-label`,K(_e)?`Slash command suggestions`:`Session command options`),o=li(i,1,`svelte-7bfwr9`,null,o,{"command-popup":K(_e)})}),q(`keydown`,i,ye),q(`click`,Se,j),Y(e,i)};return Z(De,e=>{K(h)&&e(Oe)}),P(Ce),U(()=>we.disabled=K(ge)&&!a()||K(g)),q(`click`,we,()=>{R(h,!K(h)),R(E,K(h)?null:i(),!0),R(b,``),K(h)?(R(ne,[],!0),M(``)):j()}),Y(e,Ce),We(Se)}Sr([`click`,`keydown`]);var Vo=J(` `,1),Ho=J(`
`),Uo=J(`
/
`);function Wo(e,t){Ue(t,!0);let n=F(()=>t.lines.filter(e=>e.kind===`addition`).length),r=F(()=>t.lines.filter(e=>e.kind===`removal`).length);var i=Uo(),a=z(i),o=z(a),s=V(o),c=V(H(o,2));P(a),Xr(H(a,2),17,()=>t.lines,Kr,(e,t)=>{var n=Ho();let r;var i=z(n),a=e=>{var n=Vo(),r=B(n),i=V(r,!0),a=V(H(r),!0);U(()=>{X(i,K(t).old||``),X(a,K(t).new||``)}),Y(e,n)};Z(i,e=>{K(t).kind!==`heading`&&K(t).kind!==`metadata`&&e(a)});var o=V(H(i),!0);P(n),U(()=>{r=li(n,1,`diff-line svelte-x4gtb6`,null,r,{added:K(t).kind===`addition`,removed:K(t).kind===`removal`,heading:K(t).kind===`heading`}),X(o,K(t).text)}),Y(e,n)}),P(i),U(()=>{Q(a,`aria-label`,`${K(n)} lines added, ${K(r)} lines removed`),X(s,`+${K(n)??``}`),X(c,`−${K(r)??``}`)}),Y(e,i),We()}var Go=J(`

`),Ko=J(``),qo=J(`

Send this saved prompt now? This starts Codex work and consumes quota.

`,1),Jo=J(``),Yo=J(`

 

In memory only. Follows session model, reasoning and speed. Closing + Codexometer cancels pending work.

`),Xo=J(`

HUMAN APPROVAL REQUIRED

Managed policy requires approval each time.

`,1),Zo=J(`

CURRENT PROFILE

MODEL / REASONING LEVEL / SPEED

 

PROPOSED PROFILE

MODEL / REASONING LEVEL / SPEED

 

Applied settings remain after Codexometer closes.

`,1),Qo=J(`

`),$o=J(`

 
`,1),es=J(`

Command unavailable from this observation. Open Codex to inspect the + request.

`),ts=J(`

Session controls temporarily unavailable. Check Codex for current state.

`),ns=J(`

Checking session controls…

`),rs=J(`

`),is=J(`
About browser controls

Controls require a supported live request from a connected shared + app-server session. Local observations alone cannot provide them.

`),as=J(` `,1),os=J(` `),ss=J(`Grants permission beyond this one action. Check the scope + carefully.`),cs=J(``),ls=J(``),us=J(``),ds=J(``),fs=J(`

Not before this time; when quota and idle allow.

`),ps=J(`

`,1),ms=J(`

The existing trigger remains active until saved or deleted. If + it changes or sends while you edit, saving is blocked.

`),hs=J(` `,1),gs=J(``),_s=J(``),vs=J(``),ys=J(` `,1),bs=J(`
  • `),xs=J(`
    View fixed choices

    Type one of these choices exactly. Your answer stays masked.

      `),Ss=J(` `,1),Cs=J(`

      `),ws=J(`

      `,1),Ts=J(` `,1),Es=J(``),Ds=J(`

      `,1),Os=J(`

      `);function ks(e,t){Ue(t,!0);let n=[],r=Gi(t,`observedCommand`,3,``),i=Gi(t,`observedFileChanges`,19,()=>[]),a=Gi(t,`review`,3,``),o=Gi(t,`suspended`,3,!1),s=Gi(t,`openScheduler`,3,!1),c=Gi(t,`onProtectedChange`,3,e=>{}),l=Gi(t,`oncopy`,3,()=>{}),u=L(null),d=L(Yt([])),f=L(null),p=L(``),m=L(0),h=L(Yt(Date.now())),g=L(!1),_=L(``),v=L(!1),y=L(!1),b=L(``),x=L(!1),S=L(``),C=L(!1),w=L(``),T=L(``),E=L(0),D=L(`now`),ee=L(60),te=L(``),O=L(!1),ne=L(``),k=L(Yt([])),re=F(()=>K(k).find(e=>e.status!==`sent`)),ie=L(void 0),ae=L(void 0);function oe(e){if(K(x)){lr().then(()=>K(ie)?.focus());return}if(e.status!==`pending`||K(g)||!K(u)?.id||K(u).kind!==`prompt`||K(u).questions?.length)return;R(x,!0),R(S,e.id,!0),lr().then(()=>K(ie)?.focus()),R(d,[e.text],!0),R(D,e.trigger===`quota`?`quota`:`at`,!0),R(p,``),R(w,``);let t=new Date(e.at||0);e.trigger!==`quota`&&R(te,new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,16),!0)}vn(()=>{s()&&K(re)&&!K(C)&&K(u)?.id&&K(u).kind===`prompt`&&!K(u).questions?.length&&(R(C,!0),oe(K(re)))});async function se(){if(!a())try{R(k,await ya(`schedules`,{session:t.session},N.signal),!0),K(x)&&!K(k).some(e=>e.id===K(S)&&e.status===`pending`)&&R(p,``),K(w)&&!K(k).some(e=>e.id===K(w)&&e.status===`pending`)&&(R(p,``),R(w,``))}catch{}}async function ce(e){if(oo($.data?.confirmationMode,!0)&&(K(T)!==e||K(h)>=K(E)))R(T,e,!0),R(E,K(h)+3e4);else{R(T,``);try{R(k,await ya(`schedules`,{session:t.session,cancelId:e},N.signal),!0),R(x,!1),R(p,``),R(w,``),R(d,[],!0)}catch(e){R(_,e instanceof Error?e.message:`Unable to cancel trigger.`,!0)}}}vn(()=>(c()(K(g)||K(d).some(e=>e.length>0)),()=>c()(!1)));let le=F(()=>$.data?.sessions.find(e=>e.id===t.session)?.status),ue=F(()=>!$.connected||!!$.data?.sessionsError),de=F(()=>a()!==`profile`&&K(u)?.kind===`prompt`&&!K(u).questions?.length&&!!$.data?.profiles?.some(e=>e.session===t.session&&e.pending)),fe=F(()=>!K(ue)&&!K(y)&&!!K(u)?.id&&K(u).kind===`approval`&&K(b)!==K(u).id),pe=F(()=>K(fe)?K(u).command:r()),A=F(()=>!!K(p)&&K(h)oo($.data?.confirmationMode,K(u)?.kind===`approval`?K(f)!==null&&!K(u).choices?.[K(f)]?.persistent:K(u)?.kind===`profile`?K(f)===1:!(K(u)?.kind!==`prompt`||K(w)||K(x)||!K(u).questions?.length&&K(D)!==`now`))),he=F(()=>K(u)?.questions?.length?K(u).questions:[{text:`Follow-up message`,secret:!1,freeText:!0,options:[]}]),ge=F(()=>K(u)?.kind===`approval`||K(u)?.kind===`profile`?K(f)!==null:K(d).length===K(he).length&&K(d).every((e,t)=>e.trim().length>0&&(K(he)[t].freeText||K(he)[t].options?.includes(e)))),_e=F(()=>K(u)?.kind===`prompt`&&!K(u).questions?.length&&K(D)!==`now`),ve=F(()=>K(D)===`delay`?K(h)+K(ee)*6e4:Date.parse(K(te))),j=F(()=>{if(!K(_e))return``;if(K(x)&&!K(k).some(e=>e.id===K(S)&&e.status===`pending`))return`Trigger changed, removed or already sent. Go back and reopen it; your draft has not been saved.`;if(!K(d)[0]?.trim())return`Enter a message to schedule.`;if(K(D)===`quota`)return``;if(!Number.isFinite(K(ve))||K(ve)<=K(h))return`Choose a future date/time or a delay greater than zero.`;let e=new Date(K(h));return e.setFullYear(e.getFullYear()+1),K(ve)>=e.getTime()?`Choose a time within one year.`:``});function ye(e){return e===void 0?`Not yet available`:new Date(e).toLocaleString([],{timeZoneName:`short`})}function M(e){if(e.status!==`pending`)return e.status;if(e.trigger===`at`&&e.at&&Date.parse(e.at)>K(h))return`Due in `+Math.ceil((Date.parse(e.at)-K(h))/6e4)+` min`;let t=K(ue)?`waiting for a fresh connection`:e.waitingReason||(e.canSend?`ready; awaiting dispatch`:`waiting for quota and an eligible idle session`);return(e.trigger===`at`?`Time reached — `:``)+t}vn(()=>{(K(ue)||o()||K(de)||K(h)>=K(m))&&R(p,``)});let N=new AbortController;Ki(()=>{let e=e=>{e.ctrlKey&&e.key.toLowerCase()===`s`&&!a()&&K(re)&&(e.preventDefault(),oe(K(re)))};window.addEventListener(`keydown`,e);let n,r=setInterval(()=>{R(h,Date.now(),!0)},1e3);async function i(){await se();try{let e=await ya(`offer`,{session:t.session,...a()?{review:a()}:{}},N.signal);if(N.signal.aborted)return;R(y,!1),K(u)?.id!==e.id&&(R(p,``),R(f,null),R(d,Array(Math.max(1,e.questions?.length||0)).fill(``),!0)),R(u,e,!0),K(v)&&e.id&&e.id!==K(b)&&(R(_,``),R(v,!1))}catch{N.signal.aborted||(R(u,null),R(y,!0),R(p,``))}finally{N.signal.aborted||(n=setTimeout(i,2e3))}}return i(),()=>{window.removeEventListener(`keydown`,e),N.abort(),clearTimeout(n),clearInterval(r)}});async function be(e){if(!e&&K(u)?.kind===`prompt`&&!K(u).questions?.length&&K(d)[0]?.trim().startsWith(`/`)&&!K(d)[0]?.trim().startsWith(`//`)){R(_,`Choose a slash command from COMMANDS; use // for literal slash text.`);return}if(!K(u)?.id||K(g)||K(ue)||o()||K(de)||(e?!e.canSend:!K(ge)||K(j)))return;let n=K(u).id;R(g,!0),R(_,``),R(v,!1),R(p,``),R(w,e?.id||``,!0);try{let r=!e&&K(u).kind===`prompt`&&!K(u).questions?.length&&K(D)!==`now`?{trigger:K(D)===`quota`?`quota`:`at`,zone:Intl.DateTimeFormat().resolvedOptions().timeZone,...K(D)===`quota`?{}:{at:(K(D)===`delay`?new Date(Date.now()+K(ee)*6e4):new Date(K(te))).toISOString()}}:void 0;R(O,!!r),R(ne,r?r.trigger===`quota`?`After fresh quota becomes available, when the session is idle`:ye(r.at)+` — not before this time; when quota and idle allow`:``,!0);let i=await ya(`prepare`,{session:t.session,...a()?{review:a()}:{},offer:n,...e?{sendId:e.id}:{},...r?{schedule:r}:{},...r&&K(x)?{editId:K(S)}:{},...K(u).kind===`approval`||K(u).kind===`profile`?{choice:K(f)}:{answers:e?[e.text]:[...K(d)]}},N.signal);K(u)?.id!==n||N.signal.aborted||K(ue)||o()||K(de)||(R(p,i.confirmation,!0),R(m,Date.parse(i.expires),!0))}catch(e){N.signal.aborted||R(_,e instanceof Error?e.message:`Unable to prepare action.`,!0)}finally{R(g,!1)}!K(me)&&K(p)&&!N.signal.aborted&&await Se()}async function Se(){if(!K(u)?.id||K(g)||o()||K(de)||!K(A))return;let e=K(u).id,n=K(u).kind,r=K(p);R(p,``),R(g,!0),R(b,e,!0);try{await ya(`commit`,{session:t.session,...a()?{review:a()}:{},offer:e,confirmation:r},N.signal),R(v,!0),R(x,!1),K(O)&&(R(b,``),await se()),R(_,K(O)?`Trigger set. Closing Codexometer cancels it.`:n===`profile`?`Profile decision completed.`:n===`approval`?`Decision sent.`:`Text sent.`,!0)}catch(e){R(_,e instanceof _a?e.message:`Outcome uncertain. Check Codex before taking another action; nothing was retried.`,!0)}finally{R(g,!1),R(w,``),await se(),R(d,[],!0),R(f,null)}}var Ce=as(),we=B(Ce),Te=e=>{var t=Nr();Xr(B(t),17,()=>K(k).filter(e=>e.status!==`sent`),e=>e.id,(e,t)=>{var n=Yo(),r=z(n),i=V(r,!0),a=H(r,2),s=V(a),c=H(a,2),l=V(c,!0),d=H(c,2),f=V(d,!0),m=H(d,2),v=V(m,!0),y=H(m,2),b=e=>{var t=Go(),n=V(t,!0);U(()=>X(n,K(_))),Y(e,t)};Z(y,e=>{K(_)&&e(b)});var x=H(y,4),S=H(x,2),C=V(S,!0),D=H(S,2),ee=e=>{var t=Ko();q(`click`,t,()=>{R(T,``)}),Y(e,t)};Z(D,e=>{K(T)===K(t).id&&K(h){var n=qo(),r=H(B(n),2),i=H(r,2);U(()=>r.disabled=K(g)||K(ue)||!K(t).canSend),q(`click`,r,Se),q(`click`,i,()=>{R(p,``),R(w,``)}),Y(e,n)},ne=e=>{var n=Jo();U(()=>n.disabled=K(g)||K(ue)||!K(t).canSend||o()),q(`click`,n,()=>be(K(t))),Y(e,n)};Z(te,e=>{K(A)&&K(w)===K(t).id?e(O):e(ne,-1)}),P(n),U((e,n)=>{X(i,K(t).status===`uncertain`?`CHECK TRIGGER — outcome uncertain; not retried`:`SCHEDULED FOLLOW-UP`),X(s,`TARGET // ${K(t).session??``}`),X(l,e),X(f,n),X(v,K(t).text),x.disabled=K(g)||!K(u)?.id||K(u).kind!==`prompt`||!!K(u).questions?.length||K(t).status!==`pending`,S.disabled=K(g)||K(t).status===`sending`,X(C,K(T)===K(t).id&&K(h)K(t).trigger===`quota`?`After confirmed quota recovery, when idle`:`Not before ${ye(K(t).at)}`,()=>M(K(t))]),q(`click`,x,()=>oe(K(t))),q(`click`,S,()=>ce(K(t).id)),Y(e,n)}),Y(e,t)},Ee=F(()=>!a()&&K(u)?.kind!==`approval`&&!K(u)?.questions?.length&&![`APPROVAL NEEDED`,`INPUT NEEDED`].includes(K(le)||``));Z(we,e=>{K(Ee)&&e(Te)});var De=H(we,2),Oe=e=>{var r=Os(),o=z(r),s=V(o,!0),c=H(o,2),S=e=>{var t=Xo();xe(2),Y(e,t)};Z(c,e=>{K(u)?.requiredHumanApproval&&!K(ue)&&!K(y)&&e(S)});var C=H(c,2),w=e=>{var t=Zo(),n=B(t),r=V(n),i=H(n,6),a=V(i,!0),o=V(H(i,6),!0);xe(2),U(()=>{X(r,`Your ${K(u).profile.threshold??``}% quota threshold has been reached. Review + the profile for subsequent turns.`),X(a,K(u).profile.current),X(o,K(u).profile.proposed)}),Y(e,t)};Z(C,e=>{K(u)?.profile&&!K(ue)&&!K(y)&&e(w)});var T=H(C,2),E=e=>{var t=Qo();let n;var r=V(t,!0);U(()=>{n=li(t,1,`svelte-1oupzfc`,null,n,{notice:!K(v),sent:K(v)}),X(r,K(_))}),Y(e,t)};Z(T,e=>{K(_)&&e(E)});var k=H(T,2),re=e=>{Wo(e,{get lines(){return K(u).fileChanges}})},oe=e=>{Wo(e,{get lines(){return i()}})},se=e=>{var t=$o(),n=B(t),r=V(n,!0),i=V(H(n,2),!0);U(()=>{X(r,K(fe)?`EXACT COMMAND`:`LAST OBSERVED COMMAND`),X(i,K(pe))}),Y(e,t)},ce=e=>{Y(e,es())};Z(k,e=>{K(u)?.fileChanges?.length&&!K(ue)&&!K(y)?e(re):i().length?e(oe,1):K(pe)?e(se,2):a()!==`profile`&&K(le)===`APPROVAL NEEDED`&&!K(v)&&e(ce,3)});var de=H(k,2),_e=e=>{Y(e,ts())},M=e=>{Y(e,ns())},N=e=>{var t=as(),n=B(t),r=e=>{var t=rs(),n=V(t,!0);U(e=>X(n,e),[()=>K(le)===`WORKING`?`Codex is working — nothing to respond to.`:[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(K(le)||``)?`Respond in Codex for this request.`:`Nothing needs a response right now.`]),Y(e,t)};Z(n,e=>{(K(le)===`WORKING`||!K(v)&&!K(g))&&e(r)});var i=H(n,2),a=e=>{Y(e,is())},o=F(()=>[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(K(le)||``)&&!K(v));Z(i,e=>{K(o)&&e(a)}),Y(e,t)},Ce=e=>{var r=Ds(),i=B(r),o=V(i),s=H(i,2),c=z(s),_=V(c,!0),v=H(c,2),y=e=>{var r=Nr();Xr(B(r),17,()=>K(u).choices||[],Kr,(e,r,i)=>{var o=cs(),s=z(o);Si(s),s.value=s.__value=i;var c=H(s),l=H(c),u=e=>{var t=os(),n=V(t,!0);U(()=>X(n,K(r).detail)),Y(e,t)};Z(l,e=>{K(r).detail&&e(u)});var d=H(l,2),p=e=>{Y(e,ss())};Z(d,e=>{K(r).persistent&&e(p)}),P(o),U(()=>{Q(s,`name`,`decision-`+t.session+`-`+a()),X(c,` ${K(r).label??``} `)}),ki(n,[],s,()=>K(f),e=>R(f,e)),Y(e,o)}),Y(e,r)},b=e=>{var n=as(),r=B(n),i=e=>{var t=hs(),n=B(t),r=H(z(n)),i=z(r),a=e=>{var t=ls();t.value=t.__value=`now`,Y(e,t)};Z(i,e=>{K(x)||e(a)});var o=H(i);o.value=o.__value=`quota`;var s=H(o);s.value=s.__value=`delay`;var c=H(s);c.value=c.__value=`at`,P(r),hi(r),P(n);var l=H(n,2),u=e=>{var t=us(),n=H(z(t));Si(n),P(t),Di(n,()=>K(ee),e=>R(ee,e)),Y(e,t)};Z(l,e=>{K(D)===`delay`&&e(u)});var d=H(l,2),f=e=>{var t=ds(),n=H(z(t));Si(n),P(t),Di(n,()=>K(te),e=>R(te,e)),Y(e,t)};Z(d,e=>{K(D)===`at`&&e(f)});var p=H(d,2),m=e=>{var t=ps(),n=B(t),r=V(n),i=H(n,2),a=e=>{Y(e,fs())};Z(i,e=>{K(D)!==`quota`&&e(a)});var o=H(i,2);o.textContent=`Timezone: ${Intl.DateTimeFormat().resolvedOptions().timeZone??``}. + One pending request per session; saving replaces it. Memory + only; Codexometer must stay running. Uses session model, + reasoning and speed.`,U(e=>X(r,`Will send: ${e??``}`),[()=>K(D)===`quota`?`when quota is available and this session is idle`:Number.isFinite(K(ve))?ye(K(ve)):`choose a date and time`]),Y(e,t)};Z(p,e=>{K(D)!==`now`&&e(m)});var h=H(p,2),g=e=>{Y(e,ms())};Z(h,e=>{K(x)&&e(g)}),gi(r,()=>K(D),e=>R(D,e)),Y(e,t)};Z(r,e=>{K(u).questions?.length||e(i)}),Xr(H(r,2),17,()=>K(he),Kr,(e,n,r)=>{var i=Ss(),o=B(i),s=e=>{{let n=F(()=>K(d)[0]||``);Li(Bo(e,{get session(){return t.session},get oncopy(){return l()},get query(){return K(n)},oncomplete:e=>{R(d,[e],!0),lr().then(()=>K(ie)?.focus())},onchange:()=>{R(d,[``],!0),lr().then(()=>K(ie)?.focus())}}),e=>R(ae,e,!0),()=>K(ae))}};Z(o,e=>{r===0&&a()!==`profile`&&K(u).kind===`prompt`&&!K(u).questions?.length&&e(s)});var c=H(o,2),f=z(c),p=H(f),m=e=>{var t=gs();Si(t),Di(t,()=>K(d)[r],e=>K(d)[r]=e),Y(e,t)},h=e=>{var t=vs(),i=z(t);i.value=i.__value=``,Xr(H(i),17,()=>K(n).options||[],Kr,(e,t)=>{var n=_s(),r=V(n,!0),i={};U(()=>{X(r,K(t)),i!==(i=K(t))&&(n.value=(n.__value=i)??``)}),Y(e,n)}),P(t),hi(t),gi(t,()=>K(d)[r],e=>K(d)[r]=e),Y(e,t)},g=e=>{var t=ys(),i=B(t);tt(i),Li(i,e=>R(ie,e),()=>K(ie));var a=H(i,2),o=e=>{var t=rs(),r=V(t);U(e=>X(r,`Suggested answers: ${e??``}`),[()=>K(n).options.join(` · `)]),Y(e,t)};Z(a,e=>{K(n).options?.length&&e(o)}),q(`keydown`,i,e=>{K(u)?.kind===`prompt`&&!K(u).questions?.length&&K(ae)?.handleKey(e)}),Di(i,()=>K(d)[r],e=>K(d)[r]=e),Y(e,t)};Z(p,e=>{K(n).secret?e(m):K(n).freeText?e(g,-1):e(h,1)}),P(c);var _=H(c,2),v=e=>{var t=xs(),r=H(z(t),4);Xr(r,21,()=>K(n).options||[],Kr,(e,t)=>{var n=bs(),r=V(n,!0);U(()=>X(r,K(t))),Y(e,n)}),P(r),P(t),Y(e,t)};Z(_,e=>{K(n).secret&&!K(n).freeText&&e(v)}),U(()=>X(f,`${K(n).text??``} `)),Y(e,i)}),Y(e,n)};Z(v,e=>{K(u).kind===`approval`||K(u).kind===`profile`?e(y):e(b,-1)}),P(s);var S=H(s,2),C=e=>{var t=ws(),n=B(t),r=e=>{var t=Cs(),n=V(t);U(()=>X(n,`TRIGGER // ${K(ne)??``}`)),Y(e,t)};Z(n,e=>{K(O)&&e(r)});var i=H(n,2),a=V(i),o=H(i,2),s=V(o),c=H(o,2);U(e=>{X(a,`Check the target and ${K(u).kind===`profile`?`profile above`:K(u).kind===`approval`?K(u).fileChanges?.length?`proposed file changes above`:`exact command and permission scope`:`message above`}. ${K(O)?`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=K(g)||K(ue),X(s,`CONFIRM ${(K(u).kind===`approval`||K(u).kind===`profile`?K(u).choices?.[K(f)]?.label:K(O)?K(x)?`SAVE CHANGES`:`SCHEDULE`:`SEND`)??``}`)},[()=>Math.max(0,Math.ceil((K(m)-K(h))/1e3))]),q(`click`,o,Se),q(`click`,c,()=>{R(p,``)}),Y(e,t)},w=e=>{var t=Ts(),n=B(t),r=e=>{var t=Go(),n=V(t,!0);U(()=>X(n,K(j))),Y(e,t)};Z(n,e=>{K(j)&&e(r)});var i=H(n,2),a=V(i,!0);U(()=>{i.disabled=K(g)||K(ue)||!K(ge)||!!K(j),X(a,K(g)?`SENDING…`:K(me)?K(x)?`REVIEW CHANGES`:`REVIEW BEFORE SENDING`:K(x)?`SAVE CHANGES`:K(u).kind===`approval`||K(u).kind===`profile`?`SEND DECISION`:K(u).kind===`prompt`&&!K(u).questions?.length&&K(D)!==`now`?`SET TRIGGER`:`SEND`)}),q(`click`,i,()=>be()),Y(e,t)};Z(S,e=>{K(A)&&K(me)?e(C):e(w,-1)});var T=H(S,2),E=e=>{var t=Es();q(`click`,t,()=>{R(x,!1),R(p,``),R(d,[],!0)}),Y(e,t)};Z(T,e=>{K(x)&&e(E)}),U(()=>{X(o,`TARGET // ${K(u).thread??``} // ${(K(u).directory||`Directory unavailable`)??``}`),s.disabled=K(g)||K(A)||K(ue),X(_,K(u).kind===`approval`||K(u).kind===`profile`?`Choose a decision`:K(x)?`EDIT SCHEDULED FOLLOW-UP`:`Reply to this session`)}),Y(e,r)};Z(de,e=>{K(ue)||K(y)?e(_e):K(u)?K(u).id?K(b)!==K(u).id&&e(Ce,3):e(N,2):e(M,1)}),P(r),U(()=>X(s,a()===`profile`?`QUOTA THRESHOLD`:`SESSION CONTROL // EXPERIMENTAL`)),Y(e,r)};Z(De,e=>{!K(de)&&(!K(re)||K(x)||a()||K(u)?.kind!==`prompt`||K(u).questions?.length)&&e(Oe)}),Y(e,Ce),We()}Sr([`click`,`keydown`]);var As=J(` `);function js(e,t){Ue(t,!0);let n=Gi(t,`stale`,3,!1),r=F(()=>n()||!!t.goal?.stale);var i=Nr(),a=B(i),o=e=>{var n=As();let i;var a=V(n,!0);U((e,o)=>{i=li(n,1,`goal-status svelte-1yfu3xi`,null,i,{stale:K(r),pursuing:!K(r)&&t.goal.status===`active`,blocked:e}),Q(n,`title`,o),X(a,K(r)?`GOAL STALE`:t.goal.label)},[()=>!K(r)&&[`blocked`,`usageLimited`,`budgetLimited`].includes(t.goal.status),()=>t.goal.objective+` +`+t.goal.tokensUsed.toLocaleString()+(t.goal.tokenBudget===null?` tokens`:` / `+t.goal.tokenBudget.toLocaleString()+` tokens`)]),Y(e,n)};Z(a,e=>{t.goal&&e(o)}),Y(e,i),We()}var Ms=J(` `,1),Ns=J(`
      `),Ps=J(`

      STATUS LINE // CODEXOMETER

      Choose multiple fields and their order. These display preferences do not + change Codex CLI configuration. Missing values are omitted.

      `),Fs=J(`

      `,1);function Is(e,t){Ue(t,!0);let n=Gi(t,`stale`,3,!1),r=L(Yt([])),i=L(!1),a=F(()=>$.data?.statusLineFields||[]),o=e=>[...new Set(e??K(a).filter(e=>e.default).map(e=>e.id))].filter(e=>K(a).some(t=>t.id===e)),s=e=>o(e).map(e=>e===`run-state`&&(n()||!$.connected||$.data?.sessionsError)?`STALE`:t.session.statusLine?.[e]).filter(Boolean).join(` · `),c=F(()=>[...K(r).map(e=>K(a).find(t=>t.id===e)).filter(Boolean),...K(a).filter(e=>!K(r).includes(e.id))]);vn(()=>{sa.open&&!K(i)?(R(r,o(oa.statusLine),!0),R(i,!0)):sa.open||R(i,!1)});function l(e,t){R(r,t?[...K(r),e]:K(r).filter(t=>t!==e),!0)}function u(e,t){let n=K(r).indexOf(e),i=n+t;if(n<0||i<0||i>=K(r).length)return;let a=[...K(r)];[a[n],a[i]]=[a[i],a[n]],R(r,a,!0)}var d=Fs(),p=B(d),m=e=>{var t=Ps(),n=H(z(t),4);Xr(n,21,()=>K(c),e=>e.id,(e,t)=>{var n=Ns(),i=z(n),a=z(i);Si(a);var o=H(a,1,!0),s=V(H(o),!0);P(i);var c=H(i,2),d=e=>{var n=Ms(),i=B(n),a=H(i,2);U((e,n)=>{Q(i,`aria-label`,`Move `+K(t).label+` earlier`),i.disabled=e,Q(a,`aria-label`,`Move `+K(t).label+` later`),a.disabled=n},[()=>K(r).indexOf(K(t).id)===0,()=>K(r).indexOf(K(t).id)===K(r).length-1]),q(`click`,i,()=>u(K(t).id,-1)),q(`click`,a,()=>u(K(t).id,1)),Y(e,n)},f=F(()=>K(r).includes(K(t).id));Z(c,e=>{K(f)&&e(d)}),P(n),U(e=>{Q(i,`title`,K(t).help),Ci(a,e),X(o,K(t).label),X(s,K(t).help)},[()=>K(r).includes(K(t).id)]),q(`change`,a,e=>l(K(t).id,e.currentTarget.checked)),Y(e,n)}),P(n);var i=H(n,2),a=V(i),o=H(i,2),d=H(o,2);P(t),U(e=>X(a,`Preview // ${e??``}`),[()=>s(K(r))||`—`]),q(`click`,o,()=>{oa.statusLine=[...K(r)],la(),sa.open=!1}),q(`click`,d,()=>{sa.open=!1}),Y(e,t)};Z(p,e=>{sa.open&&e(m)});var h=H(p,2),g=z(h),_=V(g,!0),v=H(g,2);{let e=F(()=>n()||!$.connected||!!$.data?.sessionsError);js(v,{get goal(){return t.session.goal},get stale(){return K(e)}})}var y=H(v,2);ni(H(y,2),()=>t.children??f),P(h),U((e,t)=>{Q(g,`title`,e),X(_,t)},[()=>s(oa.statusLine),()=>s(oa.statusLine)]),q(`click`,y,()=>{sa.open=!sa.open}),Y(e,d),We()}Sr([`change`,`click`]);var Ls=J(`
      `);function Rs(e,t){Ue(t,!0);let n=Gi(t,`active`,3,!1),r=Gi(t,`compact`,3,!1),i=F(()=>so(t.session)),a=F(()=>!!K(i)),o=L(!1),s=L(``),c=L(!1);vn(()=>{if(!K(c))return;let e=setTimeout(()=>{R(c,!1)},150);return()=>clearTimeout(e)}),vn(()=>{K(i),t.session.status,R(s,``)});async function l(){if(!K(a)||K(o))return;let e=K(i);R(o,!0),R(c,!0),R(s,``);try{await navigator.clipboard.writeText(e),K(i)===e&&R(s,`Copied.`)}catch{K(i)===e&&R(s,`Clipboard unavailable. Select the visible text and copy it manually.`)}finally{R(o,!1)}}function u(e){!n()||!K(a)||e.defaultPrevented||e.repeat||e.ctrlKey||e.metaKey||e.altKey||e.key.toLowerCase()!==`c`||e.target instanceof Element&&e.target.closest(`input, textarea, select, [contenteditable]`)||(e.preventDefault(),l())}var d={copy:l},f=Nr();xr(`keydown`,Qt,u);var p=B(f),m=e=>{var t=Ls();let n;var i=z(t),a=V(i,!0),u=H(i,2);let d;P(t),U(()=>{n=li(t,1,`session-copy svelte-543j00`,null,n,{compact:r()}),X(a,K(s)),u.disabled=K(o),d=li(u,1,`svelte-543j00`,null,d,{flashed:K(c)})}),q(`click`,u,l),Y(e,t)};return Z(p,e=>{K(a)&&e(m)}),Y(e,f),We(d)}Sr([`click`]);var zs=J(`

       
      `,1),Bs=J(`

      LATEST GUIDANCE

       
      `,1),Vs=J(`

      CONTEXT

       

      `,1),Hs=J(`

      `),Us=J(`

      `),Ws=J(`
       
      `),Gs=J(`

       
      `,1),Ks=J(`
       
      `),qs=J(`

      Command unavailable from this observation. Open Codex to inspect the + request.

      `),Js=J(`

      `,1),Ys=J(`

      `),Xs=J(` `,1),Zs=J(`

      `),Qs=J(`
      `),$s=J(`

      Session connection or refresh unavailable. Context and telemetry may be + stale.

      `),ec=J(`

      Some quota profile checks are unavailable. Only sessions with freshly + verified quota and settings can be updated; previous outcome notices remain + visible.

      `),tc=J(` `),nc=J(` `),rc=J(` `),ic=J(``),ac=J(`

      Read only — reply or approve in Codex.

      `),oc=J(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),sc=J(`
      `),cc=J(` `,1),lc=J(`
      `),uc=J(`

      This session is no longer in the current observation. Return to sessions.

      `),dc=J(`

      `),fc=J(``),pc=J(`

      `),mc=J(` `),hc=J(`

      `),gc=J(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),_c=J(`

      `),vc=J(`

      TOKEN ACTIVITY // 30 SECOND SAMPLES

      `),yc=J(`

      TOKENS

      FULL DETAIL →
      `),bc=J(`

      No locally observed sessions yet. Keep Codex running alongside + Codexometer.

      `),xc=J(`

      ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK

      `,1),Sc=J(`

      SESSION TOTALS

      `,1);function Cc(e,t){Ue(t,!0);let n=(e,t=f,n,r)=>{let i=pt(()=>g(n?.(),!0)),a=pt(()=>g(r?.(),!1));var o=Xs(),s=B(o),c=e=>{var n=zs(),r=B(n),i=V(r,!0),a=V(H(r,2),!0);U(()=>{X(i,t().contextKind===`LAST REPLY`&&!t().streaming?`TASK`:`CURRENT TASK`),X(a,t().currentTask)}),Y(e,n)};Z(s,e=>{t().currentTask&&e(c)});var l=H(s,2),u=e=>{var n=Bs(),r=V(H(B(n),2),!0);U(()=>X(r,t().latestGuidance)),Y(e,n)};Z(l,e=>{t().latestGuidance&&e(u)});var d=H(l,2),p=e=>{var n=Vs(),r=V(H(B(n),2),!0);xe(2),U(()=>X(r,t().approvalContext)),Y(e,n)};Z(d,e=>{K(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=H(d,2),h=e=>{var n=Hs();let r;var i=V(n,!0);U(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),X(i,e)},[()=>ie(t())]),Y(e,n)},_=F(()=>ie(t())&&(!K(a)||K(v)||t().status===`CHECK SESSION`||y(t())));Z(m,e=>{K(_)&&e(h)});var b=H(m,2),x=e=>{var n=Us(),r=V(n,!0);U(e=>X(r,e),[()=>ae(t())]),Y(e,n)};Z(b,e=>{K(i)&&e(x)});var S=H(b,2),C=e=>{var n=Ws(),r=V(n,!0);U(()=>X(r,t().text||`No session context available.`)),Y(e,n)};Z(S,e=>{(t().text||!t().workingCommand)&&e(C)});var w=H(S,2),T=e=>{var n=Gs(),r=H(B(n),2),i=z(r),a=H(i),o=e=>{var n=Mr();U(()=>X(n,`// ${t().commandTiming??``}`)),Y(e,n)};Z(a,e=>{t().commandTiming&&e(o)});var s=H(a,2),c=e=>{var n=Mr();U(()=>X(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),Y(e,n)};Z(s,e=>{!K(v)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(c)});var l=H(s,2),u=e=>{Y(e,Mr(`+`))};Z(l,e=>{t().runningLimited&&e(u)}),P(r);var d=V(H(r,2),!0);U(e=>{X(i,`COMMAND // ${e??``} `),X(d,t().workingCommand)},[()=>K(v)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),Y(e,n)};Z(w,e=>{t().workingCommand&&e(T)});var E=H(w,2),D=e=>{Wo(e,{get lines(){return t().fileChanges}})},ee=e=>{var n=Js(),r=H(B(n),2),i=V(r,!0),a=H(r,2),o=e=>{var n=Ks(),r=V(n,!0);U(()=>X(r,t().command)),Y(e,n)},s=e=>{Y(e,qs())};Z(a,e=>{t().command?e(o):e(s,-1)}),U(()=>X(i,K(v)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),Y(e,n)};Z(E,e=>{(!K(a)||!$.data?.control)&&t().fileChanges?.length?e(D):K(a)&&$.data?.control||!t().command&&t().status!==`APPROVAL NEEDED`||e(ee,1)});var te=H(E,2),O=e=>{var n=Ys(),r=V(n);U(()=>X(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),Y(e,n)};Z(te,e=>{K(a)||e(O)}),Y(e,o)},r=L(void 0),i=Gi(t,`params`,19,()=>({})),a=F(()=>$.data?.sessions||[]),o=F(()=>$.data?.control&&$.data.profiles||[]),s=F(()=>($.data?.triggers||[]).filter(e=>K(a).some(t=>t.id===e.session)));function c(e,t){i().id&&i().id!==t&&K(u)?e.preventDefault():O(t)}function l(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&K(s).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let u=L(!1);function d(e,t){i().id&&i().id!==t&&K(u)?e.preventDefault():O(t)}vn(()=>{let e=i().id;e&&fr(()=>{oa.selected=e,pa(e,2)})});let p=F(()=>K(a).find(e=>e.id===i().id)),m=F(()=>new URLSearchParams(Xi.querystring).get(`review`)===`profile`&&K(o).some(e=>e.session===i().id&&e.pending)),h=F(()=>K(a).some(e=>e.id===oa.selected)?oa.selected:K(a)[0]?.id),v=F(()=>!$.connected||!!$.data?.sessionsError);function y(e){return e.status!==`STALE`&&e.failed===!0}let b=F(()=>[[`OBSERVED TOKENS`,ma(K(a).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ma(K(a).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`ERRORS`,`ERRORS`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,K(v)?`—`:ma(K(a).filter(e=>t===`ERRORS`?y(e):e.status===t).length)])]),x=F(()=>K(a).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`].includes(e.status)||y(e)).sort((e,t)=>S(e)-S(t)));function S(e){return e.status===`APPROVAL NEEDED`?0:e.status===`INPUT NEEDED`?1:2}let C=F(()=>K(a).filter(e=>e.status===`TURN COMPLETE`&&(!e.readStateKnown||e.unread)&&!K(s).some(t=>t.session===e.id)&&!K(o).some(t=>t.session===e.id&&t.pending))),w=L(``),T=new Set;async function E(e){if(!$.data?.control||K(v)||!e.unread||!e.readRevision||!e.replyTurn||e.streaming||K(m))return;let t=e.id,n=e.readRevision,r=e.replyTurn,i=JSON.stringify([t,n,r]);if(!T.has(i)){T.add(i);try{await lr();let e=K(a).find(e=>e.id===t),i=document.getElementById(`content`),o=i?.getBoundingClientRect(),s=o?o.left+i.clientLeft:0,c=o?o.top+i.clientTop:0,l=s+(i?.clientWidth||0),u=c+(i?.clientHeight||0);if(!Array.from(document.querySelectorAll(`[data-result-session]`)).some(e=>{let n=e.getBoundingClientRect();return i?.contains(e)&&e.dataset.resultSession===t&&e.dataset.resultTurn===r&&!e.closest(`[inert], [hidden]`)&&document.visibilityState===`visible`&&n.leftMath.max(0,s)&&n.topMath.max(0,c)&&n.width>0&&n.height>0})||e?.readRevision!==n||e?.replyTurn!==r||K(v))return;await ya(`read`,{session:t,read:{turn:r,revision:n}}),R(w,``)}catch{R(w,`Result changed or could not be marked read. Open it again to retry.`)}finally{T.delete(i)}}}function D(e){O(e);let t=K(a).find(t=>t.id===e);t&&E(t)}let ee=L(Yt(fr(()=>i().id||``))),te=L(``);vn(()=>{let e=i().id||``;e!==K(ee)&&(R(ee,e,!0),R(te,e,!0))}),vn(()=>{if(K(te)&&K(p)?.id===K(te)){let e=K(p);R(te,``),fr(()=>{E(e)})}});function O(e){oa.selected=e,lr().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function ne(e,t){if(O(e),i().id){t<0&&(pa(e,2),location.hash=`/sessions`);return}let n=da(e)+t;if(n>2)location.hash=`/sessions/`+encodeURIComponent(e);else if(pa(e,n),t>0){let t=K(a).find(t=>t.id===e);t&&E(t)}}function k(){i().id||fa(K(a).map(e=>e.id))}function re(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key.toLowerCase()===`y`&&!i().id)e.preventDefault(),e.repeat||k();else if(e.key===`Escape`&&i().id)e.preventDefault(),ne(i().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(i().id||K(h)))e.preventDefault(),ne(i().id||K(h),e.key===`ArrowLeft`?-1:1);else if(!i().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&K(a).length){e.preventDefault();let t=K(a).findIndex(e=>e.id===K(h));O(K(a)[Math.max(0,Math.min(K(a).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function ie(e){return K(v)?`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.`:y(e)?e.status===`MODEL BUSY`?`CONFIRMED TURN FAILURE — the selected model was at capacity. Choose another model with /model or retry when ready. This is not a quota-exhaustion signal.`:e.status===`MODEL UNAVAILABLE`?`CONFIRMED TURN FAILURE — the provider could not find the selected model. Choose an available model with /model. No automatic retry or model change.`:e.status===`CAPACITY RESTRICTED`?`CONFIRMED TURN FAILURE — capacity is unavailable on a policy-restricted route. Inspect the error before changing settings or retrying. This is not a quota-exhaustion signal; no automatic retry or policy change.`:`CONFIRMED TURN FAILURE — inspect the error below before sending another prompt. No automatic retry or model change.`:$.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 ae(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var oe=Sc();xr(`keydown`,Qt,re);var se=B(oe),ce=e=>{var t=Zs(),n=V(t,!0);U(()=>X(n,K(w))),Y(e,t)};Z(se,e=>{K(w)&&e(ce)});var le=H(se,2),ue=V(H(z(le),2));P(le);var de=H(le,2);let fe;Xr(de,21,()=>K(b),Kr,(e,t)=>{var n=F(()=>_(K(t),2));let r=()=>K(n)[0],i=()=>K(n)[1];var a=Qs();let o;var s=z(a),c=V(s,!0),l=V(H(s,2),!0);P(a),U(()=>{o=li(a,1,`svelte-mm4wfe`,null,o,{failed:r()===`ERRORS`&&i()!==`0`&&i()!==`—`}),X(c,r()),X(l,i())}),Y(e,a)}),P(de);var pe=H(de,2),A=V(pe),me=H(pe,2),he=e=>{Y(e,$s())};Z(me,e=>{K(v)&&e(he)});var ge=H(me,2),_e=e=>{Y(e,ec())};Z(ge,e=>{$.data?.profileError&&e(_e)});var ve=H(ge,2),j=e=>{var t=ic(),n=z(t);Xr(n,17,()=>K(x),Kr,(e,t)=>{var n=tc();let r;var i=V(n);U((e,a,o)=>{r=li(n,1,`button`,null,r,{approval:e}),Q(n,`href`,a),X(i,`${K(t).status??``} + ${o??``} // ${(K(t).name||K(t).directory||K(t).id)??``}`)},[()=>K(t).status===`APPROVAL NEEDED`||K(t).status===`INPUT NEEDED`||y(K(t)),()=>`#/sessions/`+encodeURIComponent(K(t).id),()=>Array.from(K(t).id).slice(-5).join(``).toUpperCase()]),q(`click`,n,()=>O(K(t).id)),Y(e,n)});var r=H(n,2);Xr(r,17,()=>K(o).filter(e=>e.pending&&K(a).some(t=>t.id===e.session)),Kr,(e,t)=>{var n=nc(),r=V(n);U((e,a,o)=>{Q(n,`title`,i().id&&i().id!==K(t).session&&K(u)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),X(r,`QUOTA THRESHOLD ${a??``} // ${o??``}`)},[()=>`#/sessions/`+encodeURIComponent(K(t).session)+`?review=profile`,()=>Array.from(K(t).session).slice(-5).join(``).toUpperCase(),()=>K(a).find(e=>e.id===K(t).session)?.name||K(a).find(e=>e.id===K(t).session)?.directory||K(t).session]),q(`click`,n,e=>d(e,K(t).session)),Y(e,n)});var l=H(r,2);Xr(l,17,()=>K(C),Kr,(e,t)=>{var n=rc(),r=V(n);U((e,i)=>{Q(n,`href`,e),X(r,`TURN COMPLETE ${i??``} // + ${(K(t).name||K(t).directory||K(t).id)??``}`)},[()=>`#/sessions/`+encodeURIComponent(K(t).id),()=>Array.from(K(t).id).slice(-5).join(``).toUpperCase()]),q(`click`,n,()=>O(K(t).id)),Y(e,n)}),Xr(H(l,2),17,()=>K(s),Kr,(e,t)=>{var n=rc(),r=V(n);U((e,t,i)=>{Q(n,`href`,e),X(r,`TRIGGER SET ${t??``} // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(K(t).session),()=>Array.from(K(t).session).slice(-5).join(``).toUpperCase(),()=>K(a).find(e=>e.id===K(t).session)?.name||K(a).find(e=>e.id===K(t).session)?.directory]),q(`click`,n,e=>c(e,K(t).session)),Y(e,n)}),P(t),Y(e,t)},ye=F(()=>(K(x).length||K(C).length||K(o).some(e=>e.pending)||K(s).length)&&!K(v));Z(ve,e=>{K(ye)&&e(j)});var M=H(ve,2),N=e=>{var t=Nr(),a=B(t),s=e=>{var t=lc(),a=z(t),s=z(a);let c;var d=z(s);let f;var h=H(d);P(s);var g=H(s,2);P(a);var _=H(a,2),b=e=>{var t=Ys(),n=V(t,!0);U(()=>X(n,K(p).directory)),Y(e,t)};Z(_,e=>{K(p).name&&K(p).directory&&e(b)});var x=H(_,2),S=V(x),C=H(x,2);let w;var T=z(C),D=z(T);n(D,()=>K(p),()=>!0,()=>!0),P(T);var ee=H(T,2),te=e=>{var t=Nr();Gr(B(t),()=>K(p).id,e=>{{let t=F(()=>new URLSearchParams(Xi.querystring).get(`schedule`)===`edit`),n=F(()=>K(p).fileChanges||[]);ks(e,{get session(){return K(p).id},oncopy:()=>K(r)?.copy(),get openScheduler(){return K(t)},get observedCommand(){return K(p).command},get observedFileChanges(){return K(n)},get suspended(){return K(m)},onProtectedChange:e=>{R(u,e,!0)}})}}),Y(e,t)},ne=e=>{var t=ac();Gr(H(z(t),2),()=>K(p).id,e=>{Bo(e,{get session(){return K(p).id},localOnly:!0,oncopy:()=>K(r)?.copy()})}),P(t),Y(e,t)};Z(ee,e=>{$.data?.control?e(te):e(ne,-1)}),P(C);var k=H(C,2);Xr(k,17,()=>K(o).filter(e=>e.session===K(p).id),e=>e.session,(e,t)=>{var n=sc(),r=z(n),i=e=>{var n=Zs(),r=V(n,!0);U(()=>X(r,K(t).notice)),Y(e,n)};Z(r,e=>{K(t).notice&&e(i)});var a=H(r,2),o=e=>{ks(e,{get session(){return K(p).id},review:`profile`})},s=e=>{var t=oc();U(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(K(p).id)+`?review=profile`]),Y(e,t)};Z(a,e=>{K(t).pending&&K(m)?e(o):K(t).pending&&e(s,1)}),P(n),U(()=>Q(n,`id`,`quota-profile-`+K(p).id)),Y(e,n)});var re=H(k,2),ie=e=>{var t=Nr();Gr(B(t),()=>K(p).id,e=>{Is(e,{get session(){return K(p)},get stale(){return K(v)},children:e=>{var t=Nr(),n=B(t),i=e=>{Li(Rs(e,{get session(){return K(p)},active:!0,compact:!0}),e=>R(r,e,!0),()=>K(r))};Z(n,e=>{K(m)||e(i)}),Y(e,t)},$$slots:{default:!0}})}),Y(e,t)},ae=e=>{var t=cc(),n=B(t),i=e=>{var t=Nr();Gr(B(t),()=>K(p).id,e=>{Li(Rs(e,{get session(){return K(p)},active:!0}),e=>R(r,e,!0),()=>K(r))}),Y(e,t)};Z(n,e=>{K(m)||e(i)}),Gr(H(n,2),()=>K(p).id,e=>{Is(e,{get session(){return K(p)},get stale(){return K(v)}})}),Y(e,t)};Z(re,e=>{K(p).goal?e(ie):e(ae,-1)}),P(t),U((e,t,n,r)=>{c=li(s,1,`svelte-mm4wfe`,null,c,{failed:e,reviewed:K(p).status===`TURN COMPLETE`&&K(p).readStateKnown&&!K(p).unread}),f=li(d,1,`lamp lit svelte-mm4wfe`,null,f,{failed:t,working:K(p).status===`WORKING`&&!K(v)}),X(h,`${n??``} // ${(K(p).name||K(p).directory)??``}`),X(S,`${r??``} TOKENS // ${K(p).id??``} // CONTEXT SOURCE // ${(K(p).source||`LOCAL`)??``}`),w=di(C,``,w,{display:K(m)?`none`:void 0}),Q(T,`data-result-session`,K(p).id),Q(T,`data-result-turn`,K(p).replyTurn)},[()=>y(K(p))&&!K(v)&&!K(m),()=>y(K(p))&&!K(v),()=>K(v)?`STALE`:K(m)?`QUOTA THRESHOLD`:l(K(p)),()=>ma(K(p).tokens)]),q(`click`,g,()=>{O(i().id),pa(i().id,2)}),xr(`wheel`,T,()=>{E(K(p))}),Y(e,t)},c=e=>{Y(e,uc())};Z(a,e=>{K(p)?e(s):e(c,-1)}),Y(e,t)},be=e=>{var t=xc(),r=B(t),i=V(H(z(r),2));P(r);var s=H(r,2);Xr(s,17,()=>K(a),e=>e.id,(e,t)=>{let r=F(()=>da(K(t).id));var i=yc();let a;var s=z(i),c=z(s),u=e=>{var n=dc(),r=z(n),i=V(r);P(n),U(e=>{Q(r,`aria-pressed`,K(h)===K(t).id),X(i,`${e??``} // ${K(t).name??``}`)},[()=>Array.from(K(t).id).slice(-5).join(``).toUpperCase()]),q(`click`,r,()=>O(K(t).id)),Y(e,n)};Z(c,e=>{K(t).name&&e(u)});var f=H(c,2),p=z(f);let m;var g=z(p);let _;var b=H(g,1,!0);P(p),P(f);var x=H(f,2),S=e=>{var n=fc(),r=V(n,!0);U(()=>{Q(n,`aria-pressed`,K(h)===K(t).id),X(r,K(t).directory||K(t).id)}),q(`click`,n,()=>O(K(t).id)),Y(e,n)};Z(x,e=>{K(t).name||e(S)});var C=H(x,2),w=z(C);xe(),P(C);var T=H(C,2),ee=e=>{var n=Ys(),r=V(n,!0);U(()=>X(r,K(t).directory)),Y(e,n)};Z(T,e=>{K(t).name&&K(t).directory&&e(ee)});var te=H(T,2),k=V(te),re=H(te,2),ie=V(re),oe=H(re,2);js(oe,{get goal(){return K(t).goal},get stale(){return K(v)}});var se=H(oe,2),ce=z(se),le=H(ce,2),ue=V(le,!0),de=H(le,2);P(se);var fe=H(se,2),pe=H(fe,2),A=e=>{var n=pc(),r=V(n,!0);U(e=>X(r,e),[()=>K(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:y(K(t))?`OPEN DETAIL FOR THE TURN ERROR`:$.data?.control?`OPEN FULL DETAIL OR REPLY IN CODEX`:K(t).status===`APPROVAL NEEDED`?`APPROVE OR DECLINE IN CODEX`:`REPLY IN CODEX`]),Y(e,n)},me=F(()=>!K(v)&&([`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(K(t).status)||y(K(t))));Z(pe,e=>{K(me)&&e(A)}),P(s);var he=H(s,2),ge=e=>{var r=_c(),i=z(r),a=z(i),s=V(a,!0),c=H(a,2),l=e=>{var n=mc(),r=V(n,!0);U(e=>{Q(n,`href`,e),X(r,$.data?.control?`REVIEW IN FULL DETAIL ↗`:`APPROVAL IN CODEX ↗`)},[()=>`#/sessions/`+encodeURIComponent(K(t).id)]),Y(e,n)};Z(c,e=>{!K(v)&&K(t).status===`APPROVAL NEEDED`&&e(l)}),P(i);var u=H(i,2),f=z(u);n(f,()=>K(t),()=>!1),P(u);var p=H(u,2);Xr(p,17,()=>K(o).filter(e=>e.session===K(t).id),Kr,(e,n)=>{var r=cc(),i=B(r),a=e=>{var t=hc(),r=V(t,!0);U(()=>X(r,K(n).notice)),Y(e,t)};Z(i,e=>{K(n).notice&&e(a)});var o=H(i,2),s=e=>{var n=gc();U(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(K(t).id)+`?review=profile`]),q(`click`,n,e=>d(e,K(t).id)),Y(e,n)};Z(o,e=>{K(n).pending&&e(s)}),Y(e,r)});var m=H(p,2);{let e=F(()=>K(h)===K(t).id);Rs(m,{get session(){return K(t)},get active(){return K(e)}})}P(r),U(e=>{X(s,e),Q(u,`data-result-session`,K(t).id),Q(u,`data-result-turn`,K(t).replyTurn)},[()=>ae(K(t))]),xr(`wheel`,u,()=>{E(K(t))}),Y(e,r)};Z(he,e=>{K(r)>0&&e(ge)});var _e=H(he,2),ve=e=>{var n=vc(),r=H(z(n),2);{let e=F(()=>(K(t).samples||[]).map(e=>e.tokens));ao(r,{get values(){return K(e)},capacity:120})}var i=V(H(r,2));P(n),U(()=>X(i,`LAST ${(K(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),Y(e,n)};Z(_e,e=>{K(r)<2&&e(ve)}),P(i),U((e,n,o,s,c,l,u)=>{a=li(i,1,`session-row`,null,a,{selected:K(h)===K(t).id,wide:K(r)===2,split:K(r)===1}),Q(i,`aria-label`,`Session `+(K(t).name||K(t).directory||K(t).id)),m=li(p,1,`status-detail svelte-mm4wfe`,null,m,{reviewed:K(t).status===`TURN COMPLETE`&&K(t).readStateKnown&&!K(t).unread,failed:e}),Q(p,`href`,n),_=li(g,1,`lamp lit svelte-mm4wfe`,null,_,{failed:o,working:K(t).status===`WORKING`&&!K(v)}),X(b,s),X(w,`${c??``} `),X(k,`${K(t).agents??``} LINKED AGENTS`),X(ie,`ACTIVE // ${l??``}`),ce.disabled=K(r)===0,Q(le,`aria-expanded`,K(r)>0),X(ue,K(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(fe,`href`,u)},[()=>y(K(t))&&!K(v),()=>`#/sessions/`+encodeURIComponent(K(t).id),()=>y(K(t))&&!K(v),()=>K(v)?`STALE`:l(K(t)),()=>ma(K(t).tokens),()=>ha(K(t).activity),()=>`#/sessions/`+encodeURIComponent(K(t).id)]),q(`click`,p,()=>D(K(t).id)),q(`click`,ce,()=>ne(K(t).id,-1)),q(`click`,le,()=>{let e=K(r)===0;O(K(t).id),pa(K(t).id,+!!e),e&&E(K(t))}),q(`click`,de,()=>ne(K(t).id,1)),q(`click`,fe,()=>D(K(t).id)),Y(e,i)});var c=H(s,2),u=e=>{Y(e,bc())};Z(c,e=>{K(a).length||e(u)}),U(()=>i.disabled=!K(a).length),q(`click`,i,k),Y(e,t)};Z(M,e=>{i().id?e(N):e(be,-1)}),U(e=>{X(ue,`OBSERVED ${e??``}`),fe=li(de,1,`session-totals`,null,fe,{stale:K(v)}),X(A,`${K(v)?`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.`)},[()=>ha($.data?.sessionsAt)]),Y(e,oe),We()}Sr([`click`]);var wc=J(``),Tc=J(`

      `),Ec=J(`

      Relative usage/credits are not tokens or quota percentages. Groupings + describe the same usage, not additional consumption.

      `,1),Dc=J(`// APPROXIMATE`),Oc=J(`

      Partial accounting: totals may still change.

      `),kc=J(`

      Percentage of this period's historical allowance, not today's limit. May + exceed 100%. This is not a manual/automatic reset log.

      `,1),Ac=J(`

      `,1),jc=J(`

      This optional account report is unavailable. Token history remains + available; missing data does not mean zero usage.

      `),Mc=J(`
      `),Nc=J(`
      `),Pc=J(`

      No usage reported for this day.

      `),Fc=J(`

      Selected breakdown unavailable; missing does not mean zero.

      `),Ic=J(`

      `,1);function Lc(e,t){Ue(t,!0);let n=L(Yt(lo[0])),r=L(0),i=F(()=>t.reports?.daily),a=F(()=>t.reports?.plan),o=F(()=>t.mode===`breakdown`?K(i)?.days?.length||0:K(a)?.periods?.length||0),s=F(()=>Math.min(K(r),Math.max(0,K(o)-1))),c=F(()=>K(i)?.days?.[(K(i)?.days?.length||0)-1-K(s)]),l=F(()=>K(a)?.periods?.[K(s)]),u=F(()=>t.mode===`breakdown`?K(i)?.units||``:`%`),d=F(()=>(t.mode===`breakdown`?K(c):K(l))?.views?.[K(n)]),f=F(()=>K(d)?.rows||[]),p=F(()=>K(d)?.total),m=F(()=>K(d)?.level||`unknown`),h=F(()=>K(d)?.peak||1),g=e=>e==null?`UNKNOWN`:e.toLocaleString(`en-GB`,{maximumFractionDigits:2});var _=Ic(),v=B(_),y=z(v),b=H(z(y));Xr(b,21,()=>lo,Kr,(e,t)=>{var n=wc(),r=V(n,!0),i={};U(e=>{X(r,e),i!==(i=K(t))&&(n.value=(n.__value=i)??``)},[()=>K(t).charAt(0).toUpperCase()+K(t).slice(1)]),Y(e,n)}),P(b),hi(b),P(y);var x=H(y,2),S=H(x,2),C=V(H(S,2),!0);P(v);var w=H(v,2),T=z(w),E=V(T,!0),D=H(T,2),ee=V(D),te=H(D,2),O=e=>{var t=Ec(),n=B(t),r=V(n),a=H(n,2),o=e=>{var t=Tc(),n=V(t);U(()=>X(n,`Data as of ${K(i).dataAsOf??``}`)),Y(e,t)};Z(a,e=>{K(i).dataAsOf&&e(o)});var s=V(H(a,2));xe(2),U((e,t)=>{X(r,`Latest fetch ${e??``} // queried ${K(i).from??``} → ${K(i).through??``}. + Reports are fetched from OpenAI and are not saved between runs.`),X(s,`${(K(c)?.date||`No daily buckets reported`)??``} // ${t??``} + ${K(u)??``}`)},[()=>ha(K(i).fetchedAt),()=>g(K(p))]),Y(e,t)},ne=e=>{var t=Ac(),n=B(t),r=z(n);let i;var o=V(r,!0),s=H(r),c=e=>{Y(e,Dc())};Z(s,e=>{K(a).approximate&&e(c)});var u=H(s);P(n);var d=H(n,2),f=z(d),h=H(f),_=e=>{var t=Mr();U(()=>X(t,`// Boundary tolerance ${K(a).boundary_tolerance_seconds??``}s`)),Y(e,t)};Z(h,e=>{K(a).boundary_tolerance_seconds!=null&&e(_)}),P(d);var v=H(d,2),y=e=>{var t=kc(),n=B(t),r=z(n),i=H(r);let a;var o=V(i);P(n);var s=H(n,2),c=V(s),u=H(s,2),d=e=>{Y(e,Oc())};Z(u,e=>{K(l).accounting_complete||e(d)}),xe(2),U(e=>{X(r,`${K(l).window_minutes??``} MIN // ${K(l).plan_type??``} // `),a=li(i,1,`svelte-1fbui7h`,null,a,{muted:K(m)===`unknown`,"quota-near":K(m)===`near`,"quota-full":K(m)===`full`}),X(o,`USED ${e??``}${K(p)==null?``:`%`}`),X(c,`${K(l).starts_at??``} → ${K(l).ends_at??``}`)},[()=>g(K(p))]),Y(e,t)};Z(v,e=>{K(l)&&e(y)}),U(e=>{i=li(r,1,`svelte-1fbui7h`,null,i,{"quality-warning":!K(a).coverage_complete}),X(o,K(a).coverage_complete?`Reported range complete`:`Partial coverage`),X(u,` // Latest fetch ${e??``}`),X(f,`Coverage starts ${(K(a).coverage_start||`unknown`)??``} // Data as of ${(K(a).data_as_of||`unknown`)??``}`)},[()=>ha(K(a).fetchedAt)]),Y(e,t)},k=e=>{Y(e,jc())};Z(te,e=>{t.mode===`breakdown`&&K(i)?e(O):t.mode===`periods`&&K(a)?e(ne,1):e(k,-1)});var re=H(te,2),ie=e=>{var n=Nc(),r=z(n),i=V(H(z(r),2),!0);P(r),Xr(H(r,2),17,()=>K(f),Kr,(e,n,r)=>{let i=()=>K(n).name,a=()=>K(n).value;var o=Mc();let s;var c=z(o),l=V(c,!0),u=H(c,2),d=z(u);let f;P(u);var p=V(H(u,2));P(o),U((e,n,a)=>{s=li(o,1,`report-row svelte-1fbui7h`,null,s,{unknown:e,alternate:r%2==1}),Q(c,`title`,i()),X(l,i()),f=di(d,``,f,{width:n}),X(p,`${a??``}${t.mode===`periods`?`%`:``}`)},[()=>i().trim().toLowerCase()===`unknown`,()=>`${Math.max(0,100*a()/K(h))}%`,()=>g(a())]),Y(e,o)}),P(n),U(()=>X(i,t.mode===`breakdown`?K(u):`QUOTA USED`)),Y(e,n)},ae=e=>{Y(e,Pc())},oe=e=>{Y(e,Fc())};Z(re,e=>{K(f).length?e(ie):t.mode===`breakdown`&&K(d)?.knownEmpty?e(ae,1):(K(i)&&t.mode===`breakdown`||K(a)&&t.mode===`periods`)&&e(oe,2)}),P(w),U(()=>{x.disabled=K(s)>=K(o)-1,S.disabled=K(s)===0,X(C,K(o)?`${K(s)+1} / ${K(o)}`:`NO DATA`),X(E,t.mode===`breakdown`?`DAILY BREAKDOWN`:`QUOTA WINDOWS`),X(ee,`${(t.mode===`breakdown`?t.reports?.dailyStatus||`UNAVAILABLE`:t.reports?.planStatus||`UNAVAILABLE`)??``} // UTC`)}),gi(b,()=>K(n),e=>R(n,e)),q(`click`,x,()=>R(r,K(s)+1)),q(`click`,S,()=>R(r,K(s)-1)),Y(e,_),We()}Sr([`click`]);var Rc=864e5;function zc(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 Bc(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=zc(r,-t),a=new Date(i.getTime()+Rc);if(e===n)return{start:a,end:r};r=i}}var Vc=J(``),Hc=J(``,1),Uc=J(`

      History refresh failed. Any displayed history is the last successful + observation.

      `),Wc=J(`

      Token history unavailable; other reports may still be available.

      `),Gc=J(``),Kc=J(`
      `),qc=J(`

      LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS

      `,1),Jc=J(`
      `,1),Yc=J(` `),Xc=J(`

      LIFETIME TOKENS

      PEAK DAY

      CURRENT STREAK

      DAYS

      LONGEST TURN

      SECONDS

      LONGEST STREAK

      DAYS

      OPENAI // UTC

      Accessible data table
      Date (UTC)Tokens

      `,1),Zc=J(`

      History unavailable or awaiting a matching account observation. Missing + history is not treated as zero usage.

      `),Qc=J(`

      USAGE // ACCOUNT HISTORY

      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 $c(e,t){Ue(t,!0);let n=L(`daily`),r=L(12),i=L(0),a=F(()=>{let e=$.data?.usage?.dailyUsageBuckets;if(!e)return[];let{start:t,end:n}=Bc(new Date,K(r),K(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=F(()=>Math.max(1,...K(a).map(e=>e.tokens))),s=F(()=>K(a).length?new Date(K(a)[0].date+`T00:00:00Z`).getUTCDay():0),c=F(()=>{if(K(n)===`monthly`){let e=new Map;for(let t of K(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 K(a).map(t=>({date:t.date,tokens:e+=t.tokens}))});var l=Qc(),u=H(B(l),4);Xr(u,20,()=>[[`daily`,`Daily`],[`monthly`,`Monthly`],[`cumulative`,`Cumulative`],[`breakdown`,`Breakdown`],[`periods`,`Windows`]],Kr,(e,t)=>{var r=F(()=>_(t,2));let a=()=>K(r)[0],o=()=>K(r)[1];var s=Vc();let c;var l=V(s,!0);U(()=>{Q(s,`aria-pressed`,K(n)===a()),c=li(s,1,``,null,c,{active:K(n)===a()}),X(l,o())}),q(`click`,s,()=>{R(n,a(),!0),R(i,0)}),Y(e,s)}),P(u);var d=H(u,2),f=z(d),p=e=>{var t=Hc(),n=B(t),a=H(z(n)),o=z(a);o.value=o.__value=6;var s=H(o);s.value=s.__value=12,P(a),hi(a),P(n);var c=H(n),l=H(c);U(()=>l.disabled=K(i)===0),q(`change`,a,()=>R(i,0)),gi(a,()=>K(r),e=>R(r,e)),q(`click`,c,()=>Kt(i)),q(`click`,l,()=>Kt(i,-1)),Y(e,t)};Z(f,e=>{K(n)!==`breakdown`&&K(n)!==`periods`&&e(p)}),P(d);var m=H(d,2),h=e=>{Y(e,Uc())};Z(m,e=>{$.data?.usageError&&e(h)});var g=H(m,2),v=e=>{Y(e,Wc())};Z(g,e=>{$.data?.usage?.tokenStatus===`UNAVAILABLE`&&K(n)!==`breakdown`&&K(n)!==`periods`&&e(v)});var y=H(g,2),b=e=>{var t=Nr();Gr(B(t),()=>K(n),e=>{{let t=F(()=>$.data?.usage?.reports);Lc(e,{get reports(){return K(t)},get mode(){return K(n)}})}}),Y(e,t)},x=e=>{var t=Xc(),r=B(t),i=z(r),l=V(H(z(i),2),!0);P(i);var u=H(i,2),d=V(H(z(u),2),!0);P(u);var f=H(u,2),p=H(z(f),2),m=z(p);xe(),P(p),P(f);var h=H(f,2),g=H(z(h),2),_=z(g);xe(),P(g),P(h);var v=H(h,2),y=H(z(v),2),b=z(y);xe(),P(y),P(v),P(r);var x=H(r,4),S=z(x),C=V(S),w=H(S,2),T=e=>{var t=qc(),n=B(t),r=z(n),i=z(r);Xr(i,17,()=>Array(K(s)),Kr,(e,t)=>{Y(e,Gc())}),Xr(H(i,2),17,()=>K(a),Kr,(e,t)=>{var n=Kc();let r,i;U(e=>{r=li(n,1,`heat-cell`,null,r,{zero:K(t).tokens===0}),Q(n,`title`,e),i=di(n,``,i,{opacity:K(t).tokens?.25+.75*K(t).tokens/K(o):1})},[()=>`${K(t).date}: ${ma(K(t).tokens)} tokens`]),Y(e,n)}),P(r),P(n),xe(2),Y(e,t)},E=e=>{var t=Jc(),r=B(t);{let e=F(()=>K(c).map(e=>e.tokens)),t=F(()=>K(n)+` usage`);ao(r,{get values(){return K(e)},get label(){return K(t)}})}var i=H(r,2),a=z(i),o=V(a,!0),s=V(H(a),!0);P(i),U(e=>{X(o,K(c)[0]?.date),X(s,e)},[()=>K(c).at(-1)?.date]),Y(e,t)};Z(w,e=>{K(n)===`daily`?e(T):e(E,-1)});var D=H(w,2),ee=H(z(D),2),te=z(ee),O=H(z(te));Xr(O,21,()=>K(n)===`daily`?K(a):K(c),Kr,(e,t)=>{var n=Yc(),r=z(n),i=V(r,!0),a=V(H(r),!0);P(n),U(e=>{X(i,K(t).date),X(a,e)},[()=>ma(K(t).tokens)]),Y(e,n)}),P(O),P(te),P(ee),P(D),P(x);var ne=V(H(x,2));U((e,t,n,r,i,o,s)=>{X(l,e),X(d,t),X(m,`${n??``} `),X(_,`${r??``} `),X(b,`${i??``} `),X(C,`${K(a)[0]?.date??``} — ${o??``}`),X(ne,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ma($.data.usage.summary.lifetimeTokens),()=>ma($.data.usage.summary.peakDailyTokens),()=>ma($.data.usage.summary.currentStreakDays),()=>ma($.data.usage.summary.longestRunningTurnSec),()=>ma($.data.usage.summary.longestStreakDays),()=>K(a).at(-1)?.date,()=>ha($.data.usageAt)]),Y(e,t)},S=e=>{Y(e,Zc())};Z(y,e=>{K(n)===`breakdown`||K(n)===`periods`?e(b):$.data?.usage&&$.data.usage.dailyUsageBuckets!==null?e(x,1):e(S,-1)}),Y(e,l),We()}Sr([`click`,`change`]);var el=J(`

      Page not found

      Return to Quota

      `,1);function tl(e){var t=el();xe(2),Y(e,t)}var nl=`CODEXOMETER`,rl=[`█▀▀ █▀█ █▀▄ █▀▀ ▀▄▀ █▀█ █▀▄▀█ █▀▀ ▀█▀ █▀▀ █▀█`,`█▄▄ █▄█ █▄▀ ██▄ █ █ █▄█ █ ▀ █ ██▄ █ ██▄ █▀▄`].flatMap(e=>[[...e].map(e=>e===`█`||e===`▀`),[...e].map(e=>e===`█`||e===`▄`)]),il=rl[0].length,al=rl.length,ol=0,sl=[...nl].map(e=>{let t=e===`M`?5:3,n={start:ol,width:t};return ol+=t+1,n}),cl=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`,ll=`010 101 111 101.110 111 101 110.111 100 100 111.110 101 101 110.111 100 110 111.111 100 110 100.111 100 101 111.101 101 111 101.111 010 010 111.001 001 101 111.101 110 110 101.100 100 100 111.101 111 101 101.101 111 111 101.111 101 101 111.111 101 111 100.111 101 111 001.111 101 110 101.111 100 001 111.111 010 010 010.101 101 101 111.101 101 101 010.101 101 111 101.101 010 010 101.101 101 010 010.111 001 100 111.111 101 101 111.110 010 010 111.111 001 110 111.111 011 001 111.101 101 111 001.111 110 001 111.100 111 101 111.111 001 010 010.111 111 101 111.111 101 111 001`.split(`.`).map(e=>e.split(` `));function ul(e=nl,t=-1,n=!1){let r=``;for(let i=0;i{e|=0,e=e+1831565813|0;let t=Math.imul(e^e>>>15,1|e);return t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296}}function ml(){let e=dl[Math.floor(Math.random()*dl.length)],t=Math.floor(Math.random()*4294967296),n=pl(t),r=[...nl].map((e,t)=>t);for(let e=r.length-1;e>0;e--){let t=Math.floor(n()*(e+1));[r[e],r[t]]=[r[t],r[e]]}return{variant:e,seed:t,order:r}}function hl(e,t){if(e.variant===`typing`){let e=t<1080,n=e?0:Math.min(Math.floor((t-1080)/90)+1,11);return{text:nl.slice(0,n).padEnd(11),cursor:n,dot:e?Math.floor(t/180)%2==0:n<11}}if(e.variant===`shuffle`){let n=pl(e.seed^Math.floor(t/70)),r=[...nl].map(e=>{let t;do t=cl[Math.floor(n()*36)];while(t===e);return t}),i=Math.min(Math.floor(t/110),11);for(let t of e.order.slice(0,i))r[t]=nl[t];return{text:r.join(``),cursor:-1,dot:!1}}return{text:nl,cursor:-1,dot:!1}}var gl=jr(``);function _l(e,t){Ue(t,!0);let n=Gi(t,`text`,3,nl),r=Gi(t,`cursor`,19,()=>-1),i=Gi(t,`dot`,3,!1),a=F(()=>ul(n(),r(),i()));var o=gl(),s=V(o);U(()=>{Q(o,`viewBox`,`0 0 ${il} ${al}`),Q(o,`width`,il),Q(o,`height`,al),Q(s,`d`,K(a))}),Y(e,o),We()}var vl=J(`
      `),yl=J(`
      `);function bl(e,t){Ue(t,!0);let n=L(void 0),r=L(0),i=L(Yt({width:0,height:0,pixelRatio:1})),a=L(Yt({x:0,y:0,width:0})),o=F(()=>K(n)?hl(K(n),K(r)):void 0),s=F(()=>{if(!K(n))return{x:0,y:0,width:0};let e=fl[K(n).variant],t=Math.min(Math.max((K(r)-e-180)/800,0),1),o=t*t*(3-2*t),s=K(i).width+(K(a).width-K(i).width)*o,c=Math.max((K(i).height-K(i).width*al/il)/2,0),l=(K(n).variant===`slide`&&K(r)Math.round(e*K(i).pixelRatio)/K(i).pixelRatio;return{x:d(l),y:d(u),width:d(s)}});Ki(()=>{let e=matchMedia(`(prefers-reduced-motion: reduce)`);if(e.matches){t.onfinish();return}R(n,ml(),!0);let o=fl[K(n).variant]+180+800,s=0,c=!1,l=performance.now(),u=()=>{let e=t.target?.getBoundingClientRect();R(i,{width:window.innerWidth,height:window.innerHeight,pixelRatio:window.devicePixelRatio||1},!0),e&&R(a,{x:e.x,y:e.y,width:e.width},!0)},d=()=>{c||(c=!0,cancelAnimationFrame(s),t.onfinish())},f=e=>{e instanceof PointerEvent&&e.button!==0||e instanceof KeyboardEvent&&(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)||e instanceof KeyboardEvent&&[`Shift`,`Control`,`Alt`,`Meta`].includes(e.key)||(e.preventDefault(),e.stopImmediatePropagation(),d())},p=()=>{e.matches&&d()},m=e=>{R(r,Math.max(e-l,0),!0),K(r)>=o?d():s=requestAnimationFrame(m)},h=new ResizeObserver(u);if(t.target){h.observe(t.target),t.target.parentElement&&h.observe(t.target.parentElement);let e=t.target.closest(`header`);e&&h.observe(e)}return u(),window.addEventListener(`resize`,u),document.addEventListener(`keydown`,f,!0),document.addEventListener(`pointerdown`,f,!0),e.addEventListener(`change`,p),s=requestAnimationFrame(m),()=>{c=!0,cancelAnimationFrame(s),h.disconnect(),window.removeEventListener(`resize`,u),document.removeEventListener(`keydown`,f,!0),document.removeEventListener(`pointerdown`,f,!0),e.removeEventListener(`change`,p)}});var c=yl(),l=z(c),u=e=>{var t=vl();let n;_l(z(t),{get text(){return K(o).text},get cursor(){return K(o).cursor},get dot(){return K(o).dot}}),P(t),U(()=>{Q(t,`data-text`,K(o).text),Q(t,`data-cursor`,K(o).dot?K(o).cursor:void 0),n=di(t,``,n,{left:`${K(s).x}px`,top:`${K(s).y}px`,width:`${K(s).width}px`})}),Y(e,t)};Z(l,e=>{K(o)&&e(u)});var d=H(l,2);P(c),U(()=>Q(c,`data-entrance`,K(n)?.variant)),q(`click`,d,function(...e){t.onfinish?.apply(this,e)}),Y(e,c),We()}Sr([`click`]);var xl=J(` `),Sl=J(`

      `),Cl=J(`

      Connecting to your local Codexometer…

      `),wl=J(``),Tl=J(`

      Your quota. Your sessions. Your command centre.

      `);function El(e,t){Ue(t,!0);let n={"/":no,"/quota/:view?":no,"/sessions/:id?":Cc,"/usage":$c,"*":tl},r={quota:/^(?:\/|\/quota(?:\/[^/]+)?\/?)$/,sessions:/^\/sessions(?:\/[^/]+)?\/?$/,usage:/^\/usage\/?$/},i=L(`hacker`),a=L(!0),o=L(void 0);vn(()=>{ca.requests&&lr().then(()=>{K(o)?.focus(),K(o)?.scrollIntoView({block:`nearest`})})});let s=L(void 0),c=[`hacker`,`rust`,`blue-steel`,`ultraviolet`,`nightshade`];vn(()=>{la()}),vn(()=>{if($.data)for(let[e,t]of Object.entries(r))t.test(Xi.location)&&(oa.tab=e)}),Ki(()=>{try{let e=localStorage.getItem(`codexometer.web.theme`);e&&c.includes(e)&&R(i,e,!0)}catch{}return ba()});function l(){try{localStorage.setItem(`codexometer.web.theme`,K(i))}catch{}}var u=Tl(),d=z(u),f=z(d),p=z(f);_l(z(p),{}),P(p),Li(p,e=>R(s,e),()=>K(s)),xe(2),P(f);var m=H(f,2),h=z(m);let g;var v=H(h,1,!0),y=V(H(v));P(m),P(d);var b=H(d,2);Xr(b,21,()=>Object.entries(r),Kr,(e,t)=>{var n=F(()=>_(K(t),2));let r=()=>K(n)[0],i=()=>K(n)[1],a=F(()=>i().test(Xi.location));var o=xl();let s;var c=V(o,!0);U(e=>{Q(o,`href`,r()===`quota`?`#/quota/`+oa.view:`#/`+r()),Q(o,`aria-current`,K(a)?`page`:void 0),s=li(o,1,``,null,s,{active:K(a)}),X(c,e)},[()=>r().toUpperCase()]),Y(e,o)}),P(b);var x=H(b,2),S=z(x),C=e=>{var t=Sl(),n=V(t,!0);U(()=>X(n,$.error)),Y(e,t)};Z(S,e=>{$.error&&e(C)});var w=H(S,2),T=e=>{ea(e,{get routes(){return n}})},E=e=>{Y(e,Cl())};Z(w,e=>{$.data?e(T):$.error||e(E,1)}),P(x);var D=H(x,2),ee=z(D),te=V(ee),O=H(ee,2),ne=V(O,!0),k=H(O,2),re=H(z(k));Xr(re,21,()=>c,Kr,(e,t)=>{var n=wl(),r=V(n,!0),i={};U(e=>{X(r,e),i!==(i=K(t))&&(n.value=(n.__value=i)??``)},[()=>K(t).replace(`-`,` `).toUpperCase()]),Y(e,n)}),P(re),Li(re,e=>R(o,e),()=>K(o)),hi(re),P(k),P(D);var ie=H(D,2),ae=e=>{bl(e,{get target(){return K(s)},onfinish:()=>R(a,!1)})};Z(ie,e=>{K(a)&&e(ae)}),P(u),U(()=>{Q(u,`data-theme`,K(i)),Q(u,`data-starting`,K(a)),d.inert=K(a),g=li(h,1,`lamp`,null,g,{lit:$.connected}),X(v,$.connected?`CONNECTED`:`OFFLINE`),X(y,`EXPERIMENTAL // ${$.data?.control?`SESSION CONTROL`:`READ ONLY`}`),b.inert=K(a),x.inert=K(a),D.inert=K(a),X(te,`v${($.data?.version||`…`)??``} // LOCAL ONLY`),X(ne,$.data?.control?`Session control enabled. Stop the server to revoke access.`:`No actions can be sent from this preview.`)}),q(`change`,re,l),gi(re,()=>K(i),e=>R(i,e)),Y(e,u),We()}Sr([`change`]),zr(El,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/web/dist/assets/index-DDOErweg.js b/internal/web/dist/assets/index-DDOErweg.js deleted file mode 100644 index 5a8b4aba..00000000 --- a/internal/web/dist/assets/index-DDOErweg.js +++ /dev/null @@ -1,50 +0,0 @@ -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){return e()}function m(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function g(e,t,n=!1){return e===void 0?n?t():t:e}function _(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,E=1<<19,D=1<<20,ee=1<<25,te=1<<21,O=1<<22,ne=1<<23,re=Symbol(`$state`),ie=Symbol(`component`),ae=Symbol(`legacy props`),oe=Symbol(``),se=Symbol(`attributes`),ce=Symbol(`class`),le=Symbol(`style`),ue=Symbol(`text`),de=Symbol(`form reset`),fe=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},pe=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`),me={},k=Symbol(`uninitialized`),he=`http://www.w3.org/1999/xhtml`;function ge(){console.warn(`https://svelte.dev/e/derived_inert`)}function _e(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function ve(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function ye(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var A=!1;function be(e){A=e}var j;function M(e){if(e===null)throw _e(),me;return j=e}function xe(){return M(sn(j))}function N(e){if(A){if(sn(j)!==null)throw _e(),me;j=e}}function Se(e=1){if(A){for(var t=e,n=j;t--;)n=sn(n);j=n}}function Ce(e=!0){for(var t=0,n=j;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=sn(n);e&&n.remove(),n=i}}function we(e){if(!e||e.nodeType!==8)throw _e(),me;return e.data}function Te(e){return e===this.v}function Ee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function De(e){return!Ee(e,this.v)}function Oe(e){throw Error(`https://svelte.dev/e/lifecycle_outside_component`)}function ke(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function Ae(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function je(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function Me(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function Ne(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Pe(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Fe(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function Ie(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Le(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Re(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function ze(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Be=!1;function Ve(){Be=!0}var He=null;function Ue(e){He=e}function We(e,t=!1,n){He={p:He,i:!1,c:null,e:null,s:e,x:null,r:W,l:Be&&!t?{s:null,u:null,$:[]}:null}}function Ge(e){var t=He,n=t.e;if(n!==null){t.e=null;for(var r of n)bn(r)}return e!==void 0&&(t.x=e),t.i=!0,He=t.p,Ke(e)}function Ke(e={}){return i(e,ie,{value:!0}),e}function qe(){return!Be||He!==null&&He.l===null}var Je=[];function Ye(){var e=Je;Je=[],m(e)}function Xe(e){if(Je.length===0&&!wt){var t=Je;queueMicrotask(()=>{t===Je&&Ye()})}Je.push(e)}function Ze(){for(;Je.length>0;)Ye()}var Qe=~(y|b|v);function $e(e,t){e.f=e.f&Qe|t}function et(e){e.f&512||e.deps===null?$e(e,v):$e(e,b)}function tt(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),$e(e,v)}function nt(e){A&&on(e)!==null&&cn(e)}var rt=!1;function it(){rt||(rt=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[de]?.()})},{capture:!0}))}function at(e){var t=U,n=W;Wn(null),Gn(null);try{return e()}finally{Wn(t),Gn(n)}}function ot(e,t,n,r=n){e.addEventListener(t,()=>at(n));let i=e[de];e[de]=i?()=>{i(),r(!0)}:()=>r(!0),it()}function st(e,t,n,r){let i=qe()?dt:mt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=W,c=ct(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){pn(e,s)}lt()}}var d=ut();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>pt(e))).then(u).catch(e=>pn(e,s)).finally(d)}l?l.then(()=>{c(),f(),lt()}):f()}function ct(){var e=W,t=U,n=He,r=F;return function(i=!0){Gn(e),Wn(t),Ue(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function lt(e=!0){Gn(null),Wn(null),Ue(null),e&&F?.deactivate()}function ut(){var e=W,t=e.b,n=F,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function dt(e){var t=2|y;return W!==null&&(W.f|=E),{ctx:He,deps:null,effects:null,equals:Te,f:t,fn:e,reactions:null,rv:0,v:k,wv:0,parent:W,ac:null}}var ft=Symbol(`obsolete`);function pt(e,t,n){let r=W;r===null&&ke();var i=void 0,a=Vt(k),o=!U,s=new Set;return wn(()=>{var t=W,n=h();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==fe&&n.reject(e)}).finally(lt)}catch(e){n.reject(e),lt()}var c=F;if(o){if(t.f&32768)var l=ut();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(ft);else for(let e of s.values())e.reject(ft);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==ft&&(c.activate(),t?(a.f|=ne,Gt(a,t)):(a.f&8388608&&(a.f^=ne),Gt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),vn(()=>{for(let e of s)e.reject(ft)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function P(e){let t=dt(e);return qn(t),t}function mt(e){let t=dt(e);return t.equals=De,t}function ht(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(fe),t.ac=null}),t.fn!==null&&(t.teardown=f),cr(t,0),kn(t))}function yt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&lr(t)}var bt=null,F=null,xt=null,St=null,Ct=null,wt=!1,Tt=!1,Et=null,Dt=null,Ot=0,kt=1,At=class e{id=kt++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){bt===null?bt=this:(bt.#n=this,this.#t=bt),bt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)$e(r,y),t(r);for(r of n.m)$e(r,b),t(r)}this.#p.add(e)}#g(){var e=[];for(let i of this.#c)if(!(i.f&16384||!(i.f&6144))){for(var t=i,n=!1;t.parent!==null;){t=t.parent;var r=t.f;if(r&96){if(!(r&1024)){n=!0;break}t.f^=v}}n||e.push(t)}return this.#c=[],e}#_(){this.#e=!0;for(let e of this.#u)this.#d.delete(e),$e(e,y),this.schedule(e);for(let e of this.#d)$e(e,b),this.schedule(e);this.apply();for(var t=Et=[],n=[],r=Dt=[];this.#c.length>0;){Ot++>1e3&&(this.#S(),Mt());for(let e of this.#g())try{this.#v(e,t,n)}catch(t){throw Lt(e),this.#h()||this.discard(),t}}if(F=null,r.length>0){var i=e.ensure();for(let e of r)i.schedule(e)}if(Et=null,Dt=null,this.#h()){this.#x(n),this.#x(t);for(let[e,t]of this.#f)It(e,t);r.length>0&&F.#_();return}let a=this.#y();if(a)this.#x(n),this.#x(t),a.#b(this);else{this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),xt=this,Pt(n),Pt(t),xt=null,this.#s?.resolve();var o=F;if(this.#a===0&&(this.#c.length===0||o!==null)&&this.#S(),this.#c.length>0){if(o!==null){for(let e of this.#c)o.#c.push(e);this.#c=[]}else o=this}o!==null&&(zt.clear(),o.#_())}}#v(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=!!(i&96);if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):rr(r)&&(i&16&&this.#d.add(r),lr(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#y(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#b(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),$e(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#S(),F=this,this.#_()}#x(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=h()).promise}static ensure(){if(F===null){let t=F=new e;!Tt&&!wt&&Xe(()=>{t.#e||t.flush()})}return F}apply(){St=null}schedule(e){Ct=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)?e.b.defer_effect(e):this.#c.push(e)}#S(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?bt=e:t.#t=e,this.linked=!1}}};function jt(e){var t=wt;wt=!0;try{var n;for(e&&(F!==null&&!F.is_fork&&F.flush(),n=e());;){if(Ze(),F===null)return n;F.flush()}}finally{wt=t}}function Mt(){try{Pe()}catch(e){pn(e,Ct)}}var Nt=null;function Pt(e){var t=e.length;if(t!==0){for(var n=0;n0)){zt.clear();for(let e of Nt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Nt.has(n)&&(Nt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||lr(n)}}Nt.clear()}}Nt=null}}function Ft(e){F.schedule(e)}function It(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),$e(e,v);for(var n=e.first;n!==null;)It(n,t),n=n.next}}function Lt(e){$e(e,v);for(var t=e.first;t!==null;)Lt(t),t=t.next}var Rt=new Set,zt=new Map,Bt=!1;function Vt(e,t){return{f:0,v:e,reactions:null,equals:Te,rv:0,wv:0}}function I(e,t){let n=Vt(e,t);return qn(n),n}function Ht(e,t=!1,n=!0){let r=Vt(e);return t||(r.equals=De),Be&&n&&He!==null&&He.l!==null&&(He.l.s??=[]).push(r),r}function L(e,t,n=!1){return U!==null&&(!Un||U.f&131072)&&qe()&&U.f&4325394&&(Kn===null||!Kn.has(e))&&Re(),Gt(e,n?Xt(t):t,Dt)}var Ut=null,Wt=0;function Gt(e,t,n=null){if(!e.equals(t)){Vn?zt.set(e,t):zt.has(e)||zt.set(e,e.v);var r=At.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&>(t),St===null&&et(t)}e.wv=nr(),Ut=null,Wt=0,Yt(e,y,n),Ut=null,qe()&&W!==null&&W.f&1024&&!(W.f&96)&&(Xn===null?Zn([e]):Xn.push(e)),!r.is_fork&&Rt.size>0&&!Bt&&Kt()}return t}function Kt(){Bt=!1;for(let e of Rt){e.f&1024&&$e(e,b);let t;try{t=rr(e)}catch{t=!0}t&&lr(e)}Rt.clear()}function qt(e,t=1){var n=G(e),r=t===1?n++:n--;return L(e,n),r}function Jt(e){L(e,e.v+1)}function Yt(e,t,n){var r=e.reactions;if(r!==null){var i=qe(),a=r.length;if(Wt+=a,Wt>1e5&&Ut===null&&(Ut=new Set),Ut!==null){if(Ut.has(e))return;Ut.add(e)}for(var o=0;o{if(er===d)return e();var t=U,n=er;Wn(null),tr(d);var r=e();return Wn(t),tr(n),r};return i&&r.set(`length`,I(t.length,u)),new Proxy(t,{defineProperty(e,t,n){`value`in n&&n.configurable!==!1&&n.enumerable!==!1&&n.writable!==!1||Ie();var i=r.get(t);return i===void 0?f(()=>{var e=I(n.value,u);return r.set(t,e),e}):L(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>I(k,u));r.set(t,e),Jt(o)}}else L(n,k),Jt(o);return!0},get(e,n,i){if(n===re)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>I(Xt(s?e[n]:k),u)),r.set(n,o)),o!==void 0){var c=G(o);return c===k?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){this.has?.(e,t);var n=Reflect.getOwnPropertyDescriptor(e,t),i=r.get(t);if(i!==void 0){var a=G(i);if(a===k)return;if(n&&`value`in n)n.value=a;else return{enumerable:!0,configurable:!0,value:a,writable:!0}}return n},has(e,t){if(t===re)return!0;var n=r.get(t),i=n!==void 0&&n.v!==k||Reflect.has(e,t);return(n!==void 0||W!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>I(i?Xt(e[t]):k,u)),r.set(t,n)),G(n)===k)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dI(k,u)),r.set(d+``,p)):L(p,k)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>I(void 0,u)),L(c,Xt(n)),r.set(t,c));else{l=c.v!==k;var m=f(()=>Xt(n));L(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&L(g,_+1)}Jt(o)}return!0},ownKeys(e){G(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==k});for(var[n,i]of r)i.v!==k&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Le()}})}function Zt(e){try{if(typeof e==`object`&&e&&re in e)return e[re]}catch{}return e}function Qt(e,t){return Object.is(Zt(e),Zt(t))}var $t,en,tn,nn;function rn(){if($t===void 0){$t=window,en=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;tn=a(t,`firstChild`).get,nn=a(t,`nextSibling`).get,u(e)&&(e[ce]=void 0,e[se]=null,e[le]=void 0,e.__e=void 0),u(n)&&(n[ue]=void 0)}}function an(e=``){return document.createTextNode(e)}function on(e){return tn.call(e)}function sn(e){return nn.call(e)}function R(e,t){if(!A)return on(e);var n=on(j);if(n===null)n=j.appendChild(an());else if(t&&n.nodeType!==3){var r=an();return n?.before(r),M(r),r}return t&&dn(n),M(n),n}function z(e,t=!1){if(!A){var n=on(e);return n instanceof Comment&&n.data===``?sn(n):n}if(t){if(j?.nodeType!==3){var r=an();return j?.before(r),M(r),r}dn(j)}return j}function B(e,t=!1){if(!A)return on(e);var n=R(e,t);return N(e),n}function V(e,t=1,n=!1){let r=A?j:e;for(var i;t--;)i=r,r=sn(r);if(!A)return r;if(n){if(r?.nodeType!==3){var a=an();return r===null?i?.after(a):r.before(a),M(a),a}dn(r)}return M(r),r}function cn(e){e.textContent=``}function ln(){return!1}function un(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function dn(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function fn(e){var t=W;if(t===null)return U.f|=ne,e;if(!(t.f&32768)&&!(t.f&4))throw e;pn(e,t)}function pn(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128&&!(t.f&33570816)){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}function mn(e){W===null&&(U===null&&Ne(e),Me()),Vn&&je(e)}function hn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function gn(e,t){var n=W;n!==null&&n.f&8192&&(e|=x);var r={ctx:He,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};F?.register_created_effect(r);var i=r;if(e&4)Et===null?At.ensure().schedule(r):Et.push(r);else if(t!==null){try{lr(r)}catch(e){throw jn(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&hn(i,n),U!==null&&U.f&2&&!(e&64))){var a=U;(a.effects??=[]).push(i)}return r}function _n(){return U!==null&&!Un}function vn(e){let t=gn(8,null);return $e(t,v),t.teardown=e,t}function yn(e){mn(`$effect`);var t=W.f;if(!U&&t&32&&He!==null&&!He.i){var n=He;(n.e??=[]).push(e)}else return bn(e)}function bn(e){return gn(4|D,e)}function xn(e){return mn(`$effect.pre`),gn(8|D,e)}function Sn(e){At.ensure();let t=gn(64|E,e);return(e={})=>new Promise(n=>{e.outro?Pn(t,()=>{jn(t),n(void 0)}):(jn(t),n(void 0))})}function Cn(e){return gn(4,e)}function wn(e){return gn(O|E,e)}function Tn(e,t=0){return gn(8|t,e)}function H(e,t=[],n=[],r=[]){st(r,t,n,t=>{gn(8,()=>{e(...t.map(G))})})}function En(e,t=0){return gn(16|t,e)}function Dn(e){return gn(32|E,e)}function On(e){var t=e.teardown;if(t!==null){let n=Vn,r=U;Hn(!0),Wn(null);try{t.call(null)}catch(t){pn(t,e.parent)}finally{Hn(n),Wn(r)}}}function kn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&at(()=>{e.abort(fe)});var r=n.next;n.f&64?n.parent=null:jn(n,t),n=r}}function An(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||jn(t),t=n}}function jn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(Mn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,kn(e,t&&!n),cr(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();On(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&Nn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Mn(e,t){for(;e!==null;){var n=e===t?null:sn(e);e.remove(),e=n}}function Nn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Pn(e,t,n=!0){var r=[];e.f|=256,Fn(e,r,!0);var i=()=>{n&&jn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function Fn(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=!!(i.f&65536)||!!(i.f&32)&&!!(e.f&16);Fn(i,t,o?n:!1)}i=a}}}function In(e){e.f&=-257,Ln(e,!0)}function Ln(e,t){if(!(e.f&256)&&e.f&8192){e.f^=x,e.f&1024||($e(e,y),At.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=!!(n.f&65536)||!!(n.f&32);Ln(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function Rn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:sn(n);t.append(n),n=i}}var zn=null,Bn=!1,Vn=!1;function Hn(e){Vn=e}var U=null,Un=!1;function Wn(e){U=e}var W=null;function Gn(e){W=e}var Kn=null;function qn(e){U!==null&&(U.f&2097152||U.f&2)&&(Kn??=new Set).add(e)}var Jn=null,Yn=0,Xn=null;function Zn(e){Xn=e}var Qn=1,$n=0,er=$n;function tr(e){er=e}function nr(){return++Qn}function rr(e){var t=e.f;if(t&2048)return!0;if(t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&St===null&&$e(e,v)}return!1}function ir(e,t,n=!0){var r=e.reactions;if(r!==null&&!(Kn!==null&&Kn.has(e)))for(var i=0;i{e.ac.abort(fe)}),e.ac=null);try{e.f|=te;var u=e.fn,d=u();e.f|=C;var f=or(e);if(qe()&&Xn!==null&&!Un&&f!==null&&!(e.f&6146))for(var p=0;p0)for(t.length=Yn+Jn.length,r=0;r{s.ac.abort(fe),s.ac=null,$e(s,y)}),vt(s),cr(s,0)}}function cr(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?(i.__removed=!1,Xe(()=>{i.__removed||t.addEventListener(e,i,r)})):t.addEventListener(e,i,r),i}function Sr(e,t,n,r,i){var a={capture:r,passive:i},o=xr(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&vn(()=>{o.__removed=!0,t.removeEventListener(e,o,a)})}function K(e,t,n){(t[vr]??={})[e]=n}function Cr(e){for(var t=0;t{Tr=!1,wr=null}));var s=0,c=wr===e&&e[vr];if(c){var l=a.indexOf(c);if(l!==-1&&(t===document||t===window)){e[vr]=t;return}var u=a.indexOf(t);if(u===-1)return;l<=u&&(s=l)}if(o=a[s]||e.target,o!==t){i(e,`currentTarget`,{configurable:!0,get(){return o||n}});var d=U,f=W;Wn(null),Gn(null);try{for(var p,m=[];o!==null&&o!==t;){try{var h=o[vr]?.[r];h==null||o.disabled&&e.target!==o||h.call(o,e)}catch(e){p?m.push(e):p=e}if(e.cancelBubble)break;s++,o=s{throw e});throw p}}finally{e[vr]=t,delete e.currentTarget,Wn(d),Gn(f)}}}var Dr=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Or(e){return Dr?.createHTML(e)??e}function kr(e){var t=un(`template`);return t.innerHTML=Or(e.replaceAll(``,``)),t.content}function Ar(e,t){var n=W;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function q(e,t){var n=!!(t&1),r=!!(t&2),i,a=!e.startsWith(``);return()=>{if(A)return Ar(j,null),j;i===void 0&&(i=kr(a?e:``+e),n||(i=on(i)));var t=r||en?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=on(t),s=t.lastChild;Ar(o,s)}else Ar(t,t);return t}}function jr(e,t,n=`svg`){var r=!e.startsWith(``),i=!!(t&1),a=`<${n}>${r?e:``+e}`,o;return()=>{if(A)return Ar(j,null),j;if(!o){var e=on(kr(a));if(i)for(o=document.createDocumentFragment();on(e);)o.appendChild(on(e));else o=on(e)}var t=o.cloneNode(!0);if(i){var n=on(t),r=t.lastChild;Ar(n,r)}else Ar(t,t);return t}}function Mr(e,t){return jr(e,t,`svg`)}function Nr(e=``){if(!A){var t=an(e+``);return Ar(t,t),t}var n=j;return n.nodeType===3?dn(n):(n.before(n=an()),M(n)),Ar(n,n),n}function Pr(){if(A)return Ar(j,null),j;var e=document.createDocumentFragment(),t=document.createComment(``),n=an();return e.append(t,n),Ar(t,n),e}function J(e,t){if(A){var n=W;n.f&32768&&n.nodes.end!==null||(n.nodes.end=j),xe()}else e!==null&&e.before(t)}function Fr(){if(A&&j&&j.nodeType===8&&j.textContent?.startsWith(`$`)){let e=j.textContent.substring(1);return xe(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}function Ir(e){let t=0,n=Vt(0),r;return()=>{_n()&&(G(n),Tn(()=>(t===0&&(r=pr(()=>e(()=>Jt(n)))),t+=1,()=>{Xe(()=>{--t,t===0&&(r?.(),r=void 0,Jt(n))})})))}}var Lr=T|E;function Rr(e,t,n,r){new zr(e,t,n,r)}var zr=class{parent;is_pending=!1;transform_error;#e;#t=A?j:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=Ir(()=>(this.#m=Vt(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=W;t.b=this,t.f|=128,n(e)},this.parent=W.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=En(()=>{if(A){let e=this.#t;xe();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#y():this.#g()}else this.#b()},Lr),A&&(this.#e=j)}#g(){try{this.#a=Dn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed,{reset:n,invoke_onerror:r}=this.#v(e);Xe(r),t&&(this.#s=Dn(()=>{t(this.#e,()=>e,()=>n)}))}#v(e){var t=!1,n=!1;let r=()=>{t?ye():(t=!0,n&&ze(),this.#s!==null&&Pn(this.#s,()=>{this.#s=null}),this.#S(()=>{this.#b()}))};return{reset:r,invoke_onerror:()=>{try{n=!0,this.#n.onerror?.(e,r),n=!1}catch(e){pn(e,this.#i&&this.#i.parent)}}}}#y(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=Dn(()=>e(this.#e)),Xe(()=>{var e=this.#c=document.createDocumentFragment(),t=an(),n=!1;e.append(t),this.#a=this.#S(()=>{try{return Dn(()=>this.#r(t))}catch(e){try{this.error(e),n=!0}catch(e){pn(e,this.#i.parent)}return null}}),this.#a===null?(this.#c=null,n&&this.#x(F)):this.#u===0&&(this.#e.before(e),this.#c=null,Pn(this.#o,()=>{this.#o=null}),this.#x(F))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=Dn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();Rn(this.#a,e);let t=this.#n.pending;this.#o=Dn(()=>t(this.#e))}else this.#x(F)}catch(e){this.error(e)}}#x(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){tt(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#S(e){var t=W,n=U,r=He;Gn(this.#i),Wn(this.#i),Ue(this.#i.ctx);try{return At.ensure(),e()}finally{Gn(t),Wn(n),Ue(r)}}#C(e,t){this.has_pending_snippet()?(this.#u+=e,this.#u===0&&(this.#x(t),this.#o&&Pn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))):this.parent&&this.parent.#C(e,t)}update_pending_count(e,t){this.#C(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Xe(()=>{this.#d=!1,this.#m&&Gt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),G(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;F?.is_fork?(this.#a&&F.skip_effect(this.#a),this.#o&&F.skip_effect(this.#o),this.#s&&F.skip_effect(this.#s),F.oncommit(()=>{this.#w(e)})):this.#w(e)}#w(e){this.#a&&=(jn(this.#a),null),this.#o&&=(jn(this.#o),null),this.#s&&=(jn(this.#s),null),A&&(M(this.#t),Se(),M(Ce()));let t=this.#n.failed,n=e=>{let{reset:n,invoke_onerror:r}=this.#v(e);r(),t&&(this.#s=this.#S(()=>{try{return Dn(()=>{var r=W;r.b=this,r.f|=128,t(this.#e,()=>e,()=>n)})}catch(e){return pn(e,this.#i.parent),null}}))};Xe(()=>{var t;try{t=this.transform_error(e)}catch(e){pn(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(n,e=>pn(e,this.#i&&this.#i.parent)):n(t)})}};function Y(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[ue]??=e.nodeValue)&&(e[ue]=n,e.nodeValue=`${n}`)}function Br(e,t){return Hr(e,t)}var Vr=new Map;function Hr(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){rn();var l=void 0,u=Sn(()=>{var s=n??t.appendChild(an());Rr(s,{pending:()=>{}},t=>{We({});var n=He;if(o&&(n.c=o),a&&(i.$$events=a),A&&Ar(t,null),l=e(t,i)||Ke(),A&&(W.nodes.end=j,j===null||j.nodeType!==8||j.data!==`]`))throw _e(),me;Ge()},c);var u=new Set,d=e=>{for(var n=0;n{for(var e of u)for(let n of[t,document]){var r=Vr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,Er),r.delete(e),r.size===0&&Vr.delete(n)):r.set(e,i)}br.delete(d),s!==n&&s.parentNode?.removeChild(s)}});return Ur.set(l,u),l}var Ur=new WeakMap,Wr=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)In(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(In(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(jn(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();Rn(r,t),t.append(an()),this.#n.set(e,{effect:r,fragment:t})}else jn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Pn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(jn(n.effect),this.#n.delete(e))};ensure(e,t){var n=F,r=ln();if(t&&!this.#t.has(e)&&!this.#n.has(e)){if(r){var i=document.createDocumentFragment(),a=an();i.append(a),this.#n.set(e,{effect:Dn(()=>t(a)),fragment:i})}else this.#t.set(e,Dn(()=>t(this.anchor)))}if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else A&&(this.anchor=j),this.#a(n)}};function X(e,t,n=!1){var r;A&&(r=j,xe());var i=new Wr(e),a=n?T:0;function o(e,t){if(A){var n=we(r);if(e!==parseInt(n.substring(1))){var a=Ce();M(a),i.anchor=a,be(!1),i.ensure(e,t),be(!0);return}}i.ensure(e,t)}En(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}var Gr=Symbol(`NaN`);function Kr(e,t,n){A&&xe();var r=new Wr(e),i=!qe();En(()=>{var e=t();e!==e&&(e=Gr),i&&typeof e==`object`&&e&&(e={}),r.ensure(e,n)})}function qr(e,t){return t}function Jr(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Yr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null&&e.pending.size===0;if(l){var u=n,d=u.parentNode;cn(d),d.append(u),e.items.clear()}Yr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Yr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Qr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ee,ei(d,null,c)):In(d):Pn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:En(()=>{p=G(f);var e=p.length;let t=!1;A&&we(c)===`[!`!=(e===0)&&(c=Ce(),M(c),be(!1),t=!0);for(var r=new Set,u=F,v=ln(),y=0;ys(c)):(d=Dn(()=>s(Xr??=an())),d.f|=ee)),e>r.size&&Ae(``,``,``),A&&e>0&&M(Ce()),!h){if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u)}t&&be(!0),G(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,A&&(c=j)}function Zr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Qr(e,t,n,i,a){var o=!!(i&8),s=t.length,c=e.items,l=Zr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var E=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function $r(e,t,n,r,i,a,o,s){var c=o&1?o&16?Vt(n):Ht(n,!1,!1):null,l=o&2?Vt(i):null;return{v:c,i:l,e:Dn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function ei(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=sn(r);if(a.before(r),r===i)return;r=o}}function ti(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function ni(e,t,...n){var r=new Wr(e);En(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function ri(e,t,n){var r;A&&(r=j,xe());var i=new Wr(e);En(()=>{var e=t()??null;if(A&&we(r)===`[`!=(e!==null)){var a=Ce();M(a),i.anchor=a,be(!1),i.ensure(e,e&&(t=>n(t,e))),be(!0)}else i.ensure(e,e&&(t=>n(t,e)))},T)}var ii=[...` -\r\f\xA0\v`];function ai(e,t,n){var r=e==null?``:``+e;if(t&&(r=r?r+` `+t:t),n){for(var i of Object.keys(n))if(n[i])r=r?r+` `+i:i;else if(r.length)for(var a=i.length,o=0;(o=r.indexOf(i,o))>=0;){var s=o+a;(o===0||ii.includes(r[o-1]))&&(s===r.length||ii.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function oi(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function si(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function ci(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\/\*.*?\*\//g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(si)),i&&c.push(...Object.keys(i).map(si));var l=0,u=-1;let t=e.length;for(var d=0;d{t.every(vi)||(`__defaultValue`in e&&pi(e,!1),`__value`in e&&mi(e,e.__value))});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),vn(()=>{t.disconnect()})}function gi(e,t,n=t){var r=new WeakSet,i=!0;ot(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),_i);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&_i(o)}n(a),e.__value=a,F!==null&&r.add(F)}),Cn(()=>{var a=t();if(e===document.activeElement){var o=F;if(r.has(o))return}if(mi(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=_i(s),n(a))}e.__value=a,i=!1})}function _i(e){return`__value`in e?e.__value:e.value}function vi(e){if(e.target.closest(`selectedcontent`)!==null)return!0;if(e.type===`childList`){var t=[...e.addedNodes,...e.removedNodes];return t.length>0&&t.every(e=>e.nodeName===`SELECTEDCONTENT`)}return!1}var yi=Symbol(`is custom element`),bi=Symbol(`is html`),xi=pe?`link`:`LINK`;function Si(e){if(A){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;Q(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;Q(e,`checked`,null),e.checked=r}}};e[de]=n,Xe(n),it()}}function Ci(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Q(e,t,n,r){var i=wi(e);A&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===xi)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[oe]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).has(t)?e[t]=n:e.setAttribute(t,n))}function wi(e){return e[se]??={[yi]:e.nodeName.includes(`-`),[bi]:e.namespaceURI===he}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=new Set);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.add(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ot(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=Mi(e)?Ni(a):a,n(a),F!==null&&r.add(F),await ur(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(A&&e.defaultValue!==e.value||pr(t)==null&&e.value)&&(n(Mi(e)?Ni(e.value):e.value),F!==null&&r.add(F)),Tn(()=>{var n=t();if(e===document.activeElement){var i=F;if(r.has(i))return}Mi(e)&&n===Ni(e.value)||(e.type!==`date`||n||e.value)&&n!==e.value&&(e.value=n??``)})}var Oi=new Set;function ki(e,t,n,r,i=r){var a=n.getAttribute(`type`)===`checkbox`,o=e;let s=!1;if(t!==null)for(var c of t)o=o[c]??=[];o.push(n),ot(n,`change`,()=>{var e=n.__value;a&&(e=ji(o,e,n.checked)),i(e)},()=>i(a?[]:null)),Tn(()=>{var e=r();A&&n.defaultChecked!==n.checked?s=!0:a?(e||=[],n.checked=e.includes(n.__value)):n.checked=Qt(n.__value,e)}),vn(()=>{var e=o.indexOf(n);e!==-1&&o.splice(e,1)}),Oi.has(o)||(Oi.add(o),Xe(()=>{o.sort((e,t)=>e.compareDocumentPosition(t)===4?-1:1),Oi.delete(o)})),Xe(()=>{if(s){var e=a?ji(o,e,n.checked):o.find(e=>e.checked)?.__value;i(e)}})}function Ai(e,t,n=t){ot(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(A&&e.defaultChecked!==e.checked||pr(t)==null)&&n(e.checked),Tn(()=>{e.checked=!!t()})}function ji(e,t,n){for(var r=new Set,i=0;i{var n=this.#e.get(e);n.delete(t),n.size===0&&(this.#e.delete(e),this.#t.unobserve(e))}}#r(){return this.#t??=new ResizeObserver(t=>{for(var n of t){e.entries.set(n.target,n);for(var r of this.#e.get(n.target)||[])r(n)}})}}({box:`border-box`});function Fi(e,t,n){var r=Pi.observe(e,()=>n(e[t]));Cn(()=>(pr(()=>n(e[t])),r))}function Ii(e,t){return e===t||e?.[re]===t}function Li(e=Ke(),t,n,r){var i=He.r,a=W;return Cn(()=>{var o,s;return Tn(()=>{o=s,s=r?.()||[],pr(()=>{Ii(n(...s),e)||(t(e,...s),o&&Ii(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&Ii(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}function Ri(e,t,n,r,i){var a=()=>{r(n[e])};n.addEventListener(t,a),i?Tn(()=>{n[e]=i()}):a(),(n===document.body||n===window||n===document)&&vn(()=>{n.removeEventListener(t,a)})}function zi(e=!1){let t=He,n=t.l.u;if(!n)return;let r=()=>mr(t.s);if(e){let e=0,n={},i=dt(()=>{let r=!1,i=t.s;for(let e in i)i[e]!==n[e]&&(n[e]=i[e],r=!0);return r&&e++,e});r=()=>G(i)}n.b.length&&xn(()=>{Bi(t,r),m(n.b)}),yn(()=>{let e=pr(()=>n.m.map(p));return()=>{for(let t of e)typeof t==`function`&&t()}}),n.a.length&&yn(()=>{Bi(t,r),m(n.a)})}function Bi(e,t){if(e.l.s)for(let t of e.l.s)G(t);t()}var Vi=!1;function Hi(e){var t=Vi;try{return Vi=!1,[e(),Vi]}finally{Vi=t}}var Ui={get(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(d(r)&&(r=r()),typeof r==`object`&&r&&t in r)return r[t]}},set(e,t,n){let r=e.props.length;for(;r--;){let i=e.props[r];d(i)&&(i=i());let o=a(i,t);if(o&&o.set)return o.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(d(r)&&(r=r()),typeof r==`object`&&r&&t in r){let e=a(r,t);return e&&!e.configurable&&(e.configurable=!0),e}}},has(e,t){if(t===re||t===ae)return!1;for(let n of e.props)if(d(n)&&(n=n()),n!=null&&t in n)return!0;return!1},ownKeys(e){let t=[];for(let n of e.props)if(d(n)&&(n=n()),n){for(let e in n)t.includes(e)||t.push(e);for(let e of Object.getOwnPropertySymbols(n))t.includes(e)||t.push(e)}return t}};function Wi(...e){return new Proxy({props:e},Ui)}function Gi(e,t,n,r){var i=!Be||!!(n&2),o=!!(n&8),s=!!(n&16),c=r,l=!0,u=void 0,d=()=>s&&i?(u??=dt(r),G(u)):(l&&(l=!1,c=s?pr(r):r),c);let f;if(o){var p=re in e||ae in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=Hi(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Fe(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?dt:mt)(()=>(v=!1,g()));o&&G(y);var b=W;return(function(e,t){if(arguments.length>0){let n=t?G(y):i&&o?Xt(e):e;return L(y,n),v=!0,c!==void 0&&(c=n),e}return Vn&&v||b.f&16384?y.v:G(y)})}function Ki(e){He===null&&Oe(`onMount`),Be&&He.l!==null?Ji(He).m.push(e):yn(()=>{let t=pr(e);if(typeof t==`function`)return t})}function qi(e){He===null&&Oe(`onDestroy`),Ki(()=>()=>pr(e))}function Ji(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);function Yi(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var n,r,i,a,o=[],s=``,c=e.split(`/`);for(c[0]||c.shift();i=c.shift();)n=i[0],n===`*`?(o.push(`wild`),s+=`/(.*)`):n===`:`?(r=i.indexOf(`?`,1),a=i.indexOf(`.`,1),o.push(i.substring(1,~r?r:~a?a:i.length)),s+=~r&&!~a?`(?:/([^/]+?))?`:`/([^/]+?)`,~a&&(s+=(~r?`?`:``)+`\\`+i.substring(a))):s+=`/`+i;return{keys:o,pattern:RegExp(`^`+s+(t?`(?=$|/)`:`/?$`),`i`)}}var Xi=new class{#e=I(Zi());get _loc(){return G(this.#e)}set _loc(e){L(this.#e,e)}#t=P(()=>this._loc.location);get _location(){return G(this.#t)}set _location(e){L(this.#t,e)}#n=P(()=>this._loc.querystring);get _querystring(){return G(this.#n)}set _querystring(e){L(this.#n,e)}#r=I(void 0);get _params(){return G(this.#r)}set _params(e){L(this.#r,e)}get loc(){return this._loc}get location(){return this._location}get querystring(){return this._querystring}get params(){return this._params}constructor(){typeof window<`u`?window.addEventListener(`hashchange`,()=>{this._loc=Zi()}):console.warn(`[svelte-spa-router] window 'window' is not defined, skipping initiation`)}};function Zi(){let e=typeof window<`u`?window.location.href:``,t=e.indexOf(`#/`),n=t>-1?e.substr(t+1):`/`,r=n.indexOf(`?`),i=``;return r>-1&&(i=n.substr(r+1),n=n.substr(0,r)),{location:n,querystring:i}}async function Qi(e){if(!e||e.length<1||e.charAt(0)!=`/`&&e.indexOf(`#/`)!==0)throw Error(`Invalid parameter location`);await ur();let t=(e.charAt(0)==`#`?``:`#`)+e;try{let e={...history.state};delete e.__svelte_spa_router_scrollX,delete e.__svelte_spa_router_scrollY,window.history.replaceState(e,``,t)}catch{console.warn("Caught exception while replacing the current page. If you're running this in the Svelte REPL, please note that the `replace` method might not work in this environment.")}window.dispatchEvent(new Event(`hashchange`))}function $i(e){e?window.scrollTo(e.__svelte_spa_router_scrollX||0,e.__svelte_spa_router_scrollY||0):window.scrollTo(0,0)}function ea(e,t){We(t,!0);let n=Gi(t,`routes`,19,()=>({})),r=Gi(t,`prefix`,3,``),i=Gi(t,`restoreScrollState`,3,!1),a=Gi(t,`onConditionsFailed`,3,()=>{}),o=Gi(t,`onRouteLoaded`,3,()=>{}),s=Gi(t,`onRouteLoading`,3,()=>{}),c=Gi(t,`onRouteEvent`,3,()=>{});class l{path;component;conditions;userData;props;_pattern;_keys;constructor(e,t){let n=e=>typeof e==`object`&&!!e&&e._sveltesparouter===!0;if(!t||typeof t!=`function`&&!n(t))throw Error(`Invalid component object`);if(!e||typeof e==`string`&&(e.length<1||e.charAt(0)!=`/`&&e.charAt(0)!=`*`)||typeof e==`object`&&!(e instanceof RegExp))throw Error(`Invalid value for "path" argument - strings must start with / or *`);let r=Yi(e);if(this.path=e,n(t)){let e=t;this.component=e.component,this.conditions=e.conditions||[],this.userData=e.userData,this.props=e.props||{}}else{let e=t;this.component=()=>Promise.resolve(e),this.conditions=[],this.props={}}this._pattern=r.pattern,this._keys=r.keys}match(e){if(r()){if(typeof r()==`string`){if(e.startsWith(r()))e=e.substr(r().length)||`/`;else return null}else if(r()instanceof RegExp){let t=e.match(r());if(t&&t[0])e=e.substr(t[0].length)||`/`;else return null}}let t=this._pattern.exec(e);if(t===null)return null;if(this._keys===!1)return t;let n={},i=0;for(;i{u.push(new l(t,e))}):Object.keys(n()).forEach(e=>{let t=n();u.push(new l(e,t[e]))});let d=I(null),f=I(null),p=I({}),m=null,h=null;yn(()=>{history.scrollRestoration=i()?`manual`:`auto`}),yn(()=>{if(!i())return;let e=e=>{m=e.state&&(e.state.__svelte_spa_router_scrollY||e.state.__svelte_spa_router_scrollX)?e.state:null};return window.addEventListener(`popstate`,e),()=>window.removeEventListener(`popstate`,e)});async function g(e,t){await ur(),e(t)}yn(()=>{let e=Xi.loc,t=!1;return pr(async()=>{let n=0;for(;n{t=!0}});function _(e){return e&&typeof e==`object`&&Object.keys(e).length?e:null}var v=Pr(),y=z(v),b=e=>{let t=P(()=>G(d));var n=Pr(),r=z(n),i=e=>{var n=Pr();ri(z(n),()=>G(t),(e,t)=>{t(e,Wi({get params(){return G(f)},get onRouteEvent(){return c()}},()=>G(p)))}),J(e,n)},a=e=>{var n=Pr();ri(z(n),()=>G(t),(e,t)=>{t(e,Wi({get onRouteEvent(){return c()}},()=>G(p)))}),J(e,n)};X(r,e=>{G(f)?e(i):e(a,-1)}),J(e,n)};X(y,e=>{G(d)&&e(b)}),J(e,v),Ge()}var ta=[`bars`,`pace`,`pie`,`fuel`,`resets`,`thresholds`];function na(e){return e===`zone`||e===`consumption-pace`?`pace`:typeof e==`string`&&ta.includes(e)?e:`bars`}var ra=`codexometer.web.preferences.v1`,ia={statusLine:null,tab:`quota`,view:`bars`,selected:``,defaultDetail:0,layouts:[]};function aa(){try{let e=JSON.parse(localStorage.getItem(ra)||`null`);return!e||typeof e!=`object`?ia:{statusLine:Array.isArray(e.statusLine)?[...new Set(e.statusLine.filter(e=>typeof e==`string`&&e.length<64))].slice(0,32):null,tab:[`quota`,`sessions`,`usage`].includes(e.tab)?e.tab:`quota`,view:na(e.view),selected:typeof e.selected==`string`?e.selected.slice(0,256):``,defaultDetail:+(e.defaultDetail===1),layouts:Array.isArray(e.layouts)?e.layouts.filter(e=>{if(!e||typeof e!=`object`)return!1;let t=e;return typeof t.id==`string`&&t.id.length<=256&&[0,1,2].includes(t.level)}).slice(-100):[]}}catch{return ia}}var oa=Xt(aa()),sa=Xt({open:!1}),ca=Xt({requests:0});function la(){let e=JSON.stringify(oa);try{localStorage.setItem(ra,e)}catch{}}function ua(){return oa.tab===`quota`?`/quota/`+oa.view:`/`+oa.tab}function da(e){return oa.layouts.find(t=>t.id===e)?.level??oa.defaultDetail}function fa(e){oa.defaultDetail=e,oa.layouts=[]}function pa(e,t){oa.layouts=[...oa.layouts.filter(t=>t.id!==e),{id:e,level:Math.max(0,Math.min(2,t))}].slice(-100)}var $=Xt({data:null,connected:!1,error:``}),ma=e=>e==null?`Unavailable`:e.toLocaleString(`en-GB`),ha=e=>!e||String(e).startsWith(`0001-`)?`Not yet available`:new Date(typeof e==`number`?e*1e3:e).toLocaleString(`en-GB`),ga=`codexometer.web.session`,_a=class extends Error{},va;async function ya(e,t,n){if(!va||!$.connected||!$.data?.control||$.data.sessionsError)throw Error(`Session controls unavailable. Check the live connection.`);return await va(e,t,n)}function ba(){let e=new AbortController,t,n=``;va=async(t,r,i)=>{let a=await fetch(`/api/control/`+t,{method:`POST`,headers:{Authorization:`Bearer ${n}`,"Content-Type":`application/json`},body:JSON.stringify(r),signal:AbortSignal.any([e.signal,AbortSignal.timeout(8e3),...i?[i]:[]]),cache:`no-store`});if(!a.ok)throw a.status===502?Error(`Outcome uncertain. Check Codex before taking another action; nothing was retried.`):new _a(`Action rejected, expired or changed. Refresh and check Codex; nothing was retried.`);return a.json()};try{n=sessionStorage.getItem(ga)||``}catch{}let r=location.hash,i=r.startsWith(`#pair=`)?r.slice(6):``;(i||!r||r===`#`)&&(history.replaceState(null,``,`/#`+ua()),window.dispatchEvent(new HashChangeEvent(`hashchange`)));async function a(){if(i)try{let t=await fetch(`/api/pair`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({secret:i}),signal:e.signal});if(!t.ok)throw Error(`Pairing link expired or already used. Restart --web for a fresh link.`);n=(await t.json()).token;try{sessionStorage.setItem(ga,n)}catch{}}catch(t){e.signal.aborted||($.error=t instanceof Error?t.message:`Pairing failed`);return}n?await o():$.error=`Open the private pairing link printed by codexometer --web in your terminal.`}async function o(){try{let t=await fetch(`/api/events`,{headers:{Authorization:`Bearer ${n}`},signal:e.signal,cache:`no-store`});if(t.status===401){try{sessionStorage.removeItem(ga)}catch{}$.error=`Browser session expired. Restart --web and open its new pairing link.`;return}if(!t.ok||!t.body)throw Error(`Live connection unavailable`);let r=t.body.getReader(),i=new TextDecoder,a=``;for(;!e.signal.aborted;){let{done:e,value:t}=await r.read();if(e)break;a+=i.decode(t,{stream:!0});let n;for(;(n=a.indexOf(` - -`))>=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(),()=>{va=void 0,e.abort(),clearTimeout(t),$.connected=!1}}Ve();var xa=q(`

      Quota refresh failed. Policy state is based on the last successful - observation.

      `),Sa=q(`

      `),Ca=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.

      `,1),wa=q(`

      No threshold-based model steps were configured at launch.

      `);function Ta(e,t){We(t,!1),zi();var n=Pr(),r=z(n),i=e=>{var t=Ca(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,xa())};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=Sa();let r;var i=R(n),a=B(i),o=V(i,2),s=R(o),c=B(s,!0),l=B(V(s,2));N(o);var u=V(o,2),d=B(u,!0),f=B(V(u,2));N(n),H((e,i)=>{r=li(n,1,``,null,r,{active:G(t).state===`ACTIVE`,next:G(t).state===`NEXT`}),Y(a,`${G(t).threshold??``}%`),Y(c,G(t).model),Y(l,`${e??``} REASONING // ${i??``} - SPEED`),Y(d,G(t).mode),Y(f,`${G(t).state??``}${G(t).state===`NEXT`?` // ${G(t).remaining||0} PP TO GO`:``}`)},[()=>G(t).effort.toUpperCase(),()=>G(t).speed.toUpperCase()]),J(e,n)}),N(l),N(o),H(e=>{Y(r,`MODEL STEP POLICY // OBSERVED ${e??``}`),Y(c,`THRESHOLDS // ${$.data.thresholds.length??``} CONFIGURED`)},[()=>ha($.data.quotaAt)]),J(e,t)},a=e=>{J(e,wa())};X(r,e=>{$.data?.thresholds?.length?e(i):e(a,-1)}),J(e,n),Ge()}var Ea=Mr(` `,1),Da=Mr(` `,1),Oa=Mr(` `,1),ka=Mr(` `,1),Aa=q(`
      `,1),ja=q(` `),Ma=q(`
      Quota observations
      Observed atPeriod elapsedConsumedTrail segment
      `),Na=q(`
      OBSERVATION DATA
      `),Pa=q(`
      CONSUMPTIONQUOTA PERIOD ELAPSED
      `,1);function Fa(e,t){let n=Fr();We(t,!0);let r=Gi(t,`trail`,19,()=>[]),i=I(!1),a=I(!0),o=I(`window`),s=[0,25,50,75,100],c=P(()=>t.plot?.known?t.plot.elapsed:t.elapsed),l=I(400),u=I(240),d=P(()=>G(l)-24),f=P(()=>G(u)-48),p=P(()=>Math.max(1,G(d)-48)),m=P(()=>Math.max(1,G(f)-20)),h=P(()=>48+Math.max(0,Math.min(100,G(c)))/100*G(p));function g(e){return G(f)-(e-0)/100*G(m)}let _=P(()=>g(t.used)),v=P(()=>t.used-G(c)),y=P(()=>r().map((e,t)=>`${t===0||e.break?`M`:`L`}${48+e.elapsed/100*G(p)} ${g(e.used)}`).join(` `)),b=P(()=>{let e=0;for(let t=r().length-1;t>0;t--)if(r()[t].break){e=t;break}return r().slice(e)}),x=P(()=>G(b).length<2?0:Math.max(0,Date.parse(G(b).at(-1).at)-Date.parse(G(b)[0].at))),S=P(()=>Object.fromEntries((t.plot?.modes||[]).map(e=>[e.id,e.available])));yn(()=>{G(o)!==`window`&&!G(S)[G(o)]&&L(o,`window`)});let C=P(()=>{let e=t.plot?.modes.find(e=>e.id===G(o));if(!e?.segment)return null;let{x1:n,y1:r,x2:i,y2:a}=e.segment,s=Math.hypot((i-n)/100*G(p),(a-r)/100*G(m)),c=Math.max(3,Math.min(9,Math.floor(s/65)+2));return{path:`M${Array.from({length:c},(e,t)=>{let o=n+(i-n)*t/(c-1),s=r+(a-r)*t/(c-1);return`${48+o/100*G(p)} ${g(s)}`}).join(` L`)}`,projected:e.projected,safe:e.safe}}),w=P(()=>{if(G(b).length===0)return`NO OBSERVATIONS`;if(G(b).length===1)return`ONE OBSERVATION`;let e=Math.floor(G(x)/6e4);if(e<60)return`${e} MIN CONTINUOUS`;let t=Math.floor(e/60);return t<24?`${t}H CONTINUOUS`:`${Math.floor(t/24)}D ${t%24}H CONTINUOUS`});var T=Pa(),E=z(T),D=R(E);let ee;var te=R(D),O=R(te),ne=V(O);N(te);var re=V(te),ie=V(re);Z(ie,17,()=>s,qr,(e,t)=>{var n=Ea(),r=z(n),i=V(r),a=B(i);H(()=>{Q(r,`x1`,48+G(t)/100*G(p)),Q(r,`x2`,48+G(t)/100*G(p)),Q(r,`y2`,G(f)),Q(i,`x`,48+G(t)/100*G(p)),Q(i,`y`,G(f)+20),Y(a,`${G(t)??``}%`)}),J(e,n)});var ae=V(ie);Z(ae,17,()=>s,qr,(e,t)=>{var n=Da(),r=z(n),i=V(r),a=B(i);H((e,n,o)=>{Q(r,`y1`,e),Q(r,`x2`,G(d)),Q(r,`y2`,n),Q(i,`y`,o),Y(a,`${G(t)??``}%`)},[()=>g(G(t)),()=>g(G(t)),()=>g(G(t))+4]),J(e,n)});var oe=V(ae),se=V(oe),ce=V(se),le=e=>{var t=Oa(),n=z(t),i=V(n),a=V(i),o=B(R(a));N(a),H((e,t)=>{Q(n,`d`,G(y)),Q(i,`d`,G(y)),Q(a,`cx`,48+r()[0].elapsed/100*G(p)),Q(a,`cy`,e),Y(o,`First observation: ${t??``}`)},[()=>g(r()[0].used),()=>ha(r()[0].at)]),J(e,t)};X(ce,e=>{G(a)&&r().length&&e(le)});var ue=V(ce),de=e=>{var t=ka(),r=z(t),i=V(r),a=B(R(i));N(i),H(e=>{Q(r,`d`,G(C).path),Q(i,`d`,G(C).path),Q(i,`marker-mid`,`url(#${n}-trend-arrow)`),Y(a,`${G(o)===`window`?`Window-average pace`:`Recent consumption trajectory`} projects ${e??``}% at reset if continued`)},[()=>G(C).projected.toFixed(1)]),J(e,t)};X(ue,e=>{G(C)&&e(de)});var fe=V(ue,2),pe=V(fe),me=V(pe),k=B(R(me));N(me),N(D),N(E);var he=V(E,2),ge=R(he),_e=R(ge),ve=V(_e,3),ye=B(ve,!0),A=V(ve,2),be=e=>{var t=Aa(),n=B(V(z(t)));H(e=>Y(n,`TREND // ${e??``}`),[()=>G(C).projected>=100?`QUOTA EXHAUSTION PROJECTED`:`${G(C).projected.toFixed(1)}% PROJECTED AT RESET`]),J(e,t)};X(A,e=>{G(C)&&e(be)}),N(ge);var j=V(ge,2),M=R(j),xe=R(M);Si(xe),Se(),N(M);var Ce=V(M,2),we=V(R(Ce),2),Te=R(we);Te.value=Te.__value=`off`;var Ee=V(Te),De=B(Ee);Ee.value=Ee.__value=`halfHour`;var Oe=V(Ee),ke=B(Oe);Oe.value=Oe.__value=`hour`;var Ae=V(Oe),je=B(Ae);Ae.value=Ae.__value=`day`;var Me=V(Ae),Ne=B(Me);Me.value=Me.__value=`window`,N(we),hi(we),N(Ce);var Pe=B(V(Ce,2));N(j),N(he);var Fe=V(he,2),Ie=e=>{var t=Na(),n=V(R(t),2),a=e=>{var t=Ma(),n=R(t),i=V(R(n),2);Z(i,21,r,qr,(e,t,n)=>{var r=ja(),i=R(r),a=R(i),o=B(a,!0);N(i);var s=V(i),c=B(s),l=V(s),u=B(l),d=B(V(l),!0);N(r),H((e,r)=>{Q(a,`datetime`,G(t).at),Y(o,e),Y(c,`${r??``}%`),Y(u,`${G(t).used??``}%`),Y(d,n===0?`First observation`:G(t).break?`Gap before this observation`:`Connected to previous observation`)},[()=>ha(G(t).at),()=>G(t).elapsed.toFixed(1)]),J(e,r)}),N(i),N(n),N(t),J(e,t)};X(n,e=>{G(i)&&e(a)}),N(t),Ri(`open`,`toggle`,t,e=>L(i,e),()=>G(i)),J(e,t)};X(Fe,e=>{r().length&&e(Ie)}),H((e,r,i,a,o,s)=>{Q(D,`viewBox`,`0 0 ${G(l)} ${G(u)}`),Q(D,`aria-label`,e),ee=di(D,``,ee,{"--trend-color":G(C)?.safe?`#115b35`:`#7f1825`}),Q(O,`id`,n),Q(ne,`id`,n+`-trend-arrow`),Q(re,`width`,G(p)),Q(re,`height`,G(m)),Q(re,`fill`,`url(#${n})`),Q(oe,`d`,`M48 20 V${G(f)} H${G(d)}`),Q(se,`y1`,r),Q(se,`x2`,G(d)),Q(se,`y2`,i),Q(fe,`x`,48+G(p)/2),Q(fe,`y`,G(u)-5),Q(pe,`cx`,G(h)),Q(pe,`cy`,G(_)),Q(me,`cx`,G(h)),Q(me,`cy`,G(_)),Y(k,`${t.used??``}% consumed // ${a??``}% of period elapsed`),Y(_e,`${t.used??``}% USED // ${o??``}% TIME ELAPSED`),Y(ye,s),Ee.disabled=!G(S).halfHour,Y(De,`LAST 30 MINUTES${G(S).halfHour?``:` — UNAVAILABLE`}`),Oe.disabled=!G(S).hour,Y(ke,`LAST HOUR${G(S).hour?``:` — UNAVAILABLE`}`),Ae.disabled=!G(S).day,Y(je,`LAST 24 HOURS${G(S).day?``:` — UNAVAILABLE`}`),Me.disabled=!G(S).window,Y(Ne,`FROM WINDOW START${G(S).window?``:` — NO TIME ELAPSED`}`),Y(Pe,`HISTORY // ${G(w)??``}`)},[()=>`Pace: ${t.used}% consumed, ${G(c).toFixed(1)}% of quota period elapsed. ${G(v)>0?`Above`:G(v)<0?`Below`:`On`} the steady-consumption line.${G(a)&&r().length?` Trace path contains ${r().length} ${r().length===1?`observation`:`observations`}; gaps are not interpolated.`:``}`,()=>g(0),()=>g(100),()=>G(c).toFixed(1),()=>G(c).toFixed(1),()=>Math.abs(G(v))<.05?`ON PACE`:G(v)>0?`ABOVE THE LINE — CONSUMING FASTER THAN TIME`:`BELOW THE LINE — WITHIN PACE`]),Fi(E,`clientWidth`,e=>L(l,e)),Fi(E,`clientHeight`,e=>L(u,e)),Ai(xe,()=>G(a),e=>L(a,e)),gi(we,()=>G(o),e=>L(o,e)),J(e,T),Ge()}var Ia=q(` `),La=q(`

      Quota refresh failed. Values below are the last successful observation.

      `),Ra=q(`

      `),za=q(`

      Expiry details unavailable. No listed expiry does not mean no expiry.

      `),Ba=q(`

      `),Va=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.

      `),Ha=q(` `,1),Ua=Mr(``),Wa=Mr(``),Ga=q(`
      `),Ka=q(`

      Cycle duration or reset date unavailable — position cannot be - plotted.

      `),qa=q(`
      EMPTYFULL
      `),Ja=q(`

      `,1),Ya=q(`
      `,1),Xa=q(`

      `),Za=q(`

      `),Qa=q(`

      No quota windows reported yet.

      `),$a=q(`
      `,1),eo=q(`

      All reported windows are shown. API-equivalent learning and quota status - scoring remain in the terminal for this first preview.

      `,1),to=q(` `,1);function no(e,t){We(t,!0);let n=Gi(t,`params`,19,()=>({})),r=P(()=>ta.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=I(Xt(Date.now())),a=P(()=>G(r).includes(na(n().view))?na(n().view):`bars`);Ki(()=>{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(()=>{oa.view=G(a),(n().view===`zone`||n().view===`consumption-pace`)&&Qi(`/quota/pace`)});function s(e){let t=e/100*Math.PI*2;return`M60 60 L60 14 A46 46 0 ${+(e>50)} 1 ${60+46*Math.sin(t)} ${60-46*Math.cos(t)} Z`}var c=to(),l=z(c);Z(l,21,()=>G(r),qr,(e,t)=>{var n=Ia();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=li(n,1,``,null,r,{active:G(a)===G(t)}),Y(i,e)},[()=>G(t)===`fuel`?`FUEL TANK`:G(t).toUpperCase()]),J(e,n)}),N(l);var u=V(l,2),d=e=>{var t=eo(),n=z(t),r=e=>{J(e,La())};X(n,e=>{$.data.quotaError&&e(r)});var i=V(n,2),c=e=>{var t=Ra(),n=B(t);H(()=>Y(n,`Last usage accounting issue: - ${$.data.usageDiagnostic??``}`)),J(e,t)};X(i,e=>{$.data.usageDiagnostic&&e(c)});var l=V(i,2),u=B(l),d=V(l,2),f=e=>{Ta(e,{})},p=e=>{var t=Va(),n=R(t),r=B(n),i=V(n,4),a=e=>{J(e,za())};X(i,e=>{$.data.credits.length||e(a)}),Z(V(i,2),17,()=>$.data.credits,qr,(e,t)=>{var n=Ba(),r=R(n),i=B(r),a=B(V(r,2),!0);N(n),H(e=>{Y(i,`${(G(t).title||`Quota reset`)??``} // ${G(t).status??``}`),Y(a,e)},[()=>G(t).expiryKnown?G(t).expires?`EXPIRES `+ha(G(t).expires):`Does not expire`:`Expiry information unavailable`]),J(e,n)}),Se(2),N(t),H(()=>Y(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),J(e,t)},m=e=>{var t=$a(),n=z(t);let r;Z(n,21,()=>$.data.meters,qr,(e,t)=>{let n=P(()=>o(G(t)));var r=Za(),i=R(r),c=B(i,!0),l=V(i,2),u=R(l),d=e=>{var n=Ha(),r=z(n),i=B(r),a=B(V(r));H(()=>{Y(i,`FREE ${100-G(t).used}%`),Y(a,`USED ${G(t).used??``}%`)}),J(e,n)},f=e=>{var n=Ha(),r=z(n),i=B(r),a=B(V(r));H(()=>{Y(i,`USED ${G(t).used??``}%`),Y(a,`FREE ${100-G(t).used}%`)}),J(e,n)};X(u,e=>{G(a)===`fuel`?e(d):e(f,-1)}),N(l);var p=V(l,2);let m;var h=R(p),g=e=>{var n=Ga(),r=R(n),i=V(R(r)),a=e=>{J(e,Ua())},o=e=>{var n=Wa();H(e=>Q(n,`d`,e),[()=>s(G(t).used)]),J(e,n)};X(i,e=>{G(t).used>=100?e(a):G(t).used>0&&e(o,1)}),N(r),N(n),H(()=>Q(r,`aria-label`,`${G(t).used}% quota used`)),J(e,n)},_=e=>{var r=Pr(),i=z(r),a=e=>{{let r=P(()=>G(t).trail||[]);Fa(e,{get used(){return G(t).used},get elapsed(){return G(n)},get trail(){return G(r)},get plot(){return G(t).plot}})}},o=e=>{J(e,Ka())};X(i,e=>{G(n)===null?e(o,-1):e(a)}),J(e,r)},v=e=>{var r=Ya(),i=z(r),o=R(i);let s;N(i);var c=V(i,2),l=e=>{J(e,qa())};X(c,e=>{G(a)===`fuel`&&e(l)});var u=V(c,2),d=e=>{var t=Ja(),r=z(t),i=B(r),o=V(r,2),s=R(o);let c;N(o),H(e=>{Y(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=di(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=di(o,``,s,{width:`${G(a)===`fuel`?100-G(t).used:G(t).used}%`})}),J(e,r)};X(h,e=>{G(a)===`pie`?e(g):G(a)===`pace`?e(_,1):e(v,-1)}),N(p);var y=V(p,2),b=B(y),x=V(y,2),S=e=>{var n=Xa(),r=B(n,!0);H(()=>Y(r,G(t).details)),J(e,n)};X(x,e=>{G(t).details&&e(S)}),N(r),H(e=>{Y(c,G(t).name),m=li(p,1,`meter-graphic`,null,m,{"bar-graphic":G(a)===`bars`||G(a)===`fuel`}),Y(b,`RESETS // ${e??``}`)},[()=>ha(G(t).reset)]),J(e,r)}),N(n);var i=V(n,2),c=e=>{J(e,Qa())};X(i,e=>{$.data.meters.length||e(c)}),H(()=>r=li(n,1,`quota-grid`,null,r,{radial:G(a)===`pie`,zone:G(a)===`pace`})),J(e,t)};X(d,e=>{G(a)===`thresholds`?e(f):G(a)===`resets`?e(p,1):e(m,-1)}),Se(2),H(e=>Y(u,`QUOTA // OBSERVED ${e??``}`),[()=>ha($.data.quotaAt)]),J(e,t)};X(u,e=>{$.data&&e(d)}),J(e,c),Ge()}var ro=q(`
      `),io=q(`

      `,1);function ao(e,t){We(t,!0);let n=Gi(t,`values`,19,()=>[]),r=Gi(t,`label`,3,`Token activity`),i=Gi(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=io(),c=z(s),l=B(c),u=V(c,2);Z(u,21,()=>G(o),qr,(e,t)=>{var n=ro();let r;H((e,t)=>{Q(n,`title`,e),r=di(n,``,r,{height:t})},[()=>G(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*G(t)/Math.max(1,G(a))}%`]),J(e,n)}),N(u),H((e,t)=>{Y(l,`SCALE // 0 — ${e??``} TOKENS`),Q(u,`aria-label`,t)},[()=>G(a).toLocaleString(`en-GB`),()=>`${r()}. Peak ${G(a).toLocaleString(`en-GB`)} tokens.`]),J(e,s),Ge()}function oo(e,t=!1){return e===`require`||e!==`none`&&!t}function so(e){if(!e||![`LAST REPLY`,`LAST ACTIVITY`].includes(e.contextKind))return``;let t=e.text||e.contextKind===`LAST ACTIVITY`&&e.workingCommand||``;return t.trim()?t:``}var co=[{id:`local-statusline`,label:`/statusline`,help:`Choose fields for Codexometer’s detail footer. Saved display preferences only.`,next:`statusline`},{id:`local-usage`,label:`/usage`,help:`Open Codexometer’s usage history. Existing quota and reset views remain available.`,next:`usage`},{id:`local-copy`,label:`/copy`,help:`Copy the selected session’s observed reply or activity using Codexometer’s copy control.`,next:`copy`},{id:`local-theme`,label:`/theme`,help:`Choose a Codexometer display theme. Saved local display preferences only.`,next:`theme`},{id:`local-exit`,label:`/exit`,help:`Leave this Codexometer interface. Codex sessions continue running.`,next:`exit`},{id:`local-quit`,label:`/quit`,help:`Alias for /exit. Codex sessions continue running.`,next:`quit`}],lo=[`surface`,`model`,`feature`,`task start`],uo=q(` `),fo=q(``),po=q(`

      `),mo=q(`

      `),ho=q(`
      `),go=q(`

      `),_o=q(`

      `,1),vo=q(`

      `),yo=q(`

      Loading / sending…

      `),bo=q(`
      `),xo=q(`

      `),So=q(`

       
      `),Co=q(`
      `),wo=q(`
      `),To=q(`

      Review expired. Press Enter to review again.

      `),Eo=q(`

      `,1),Do=q(`

      `,1),Oo=q(`

      No available matching commands.

      `),ko=q(` `,1),Ao=q(`

      `),jo=q(`

      Review expired. Review the option again.

      `),Mo=q(``),No=q(``),Po=q(``),Fo=q(``),Io=q(``),Lo=q(``),Ro=q(`
      `),zo=q(`
      `);function Bo(e,t){let n=Fr();We(t,!0);let r=e=>{var t=Pr();Z(z(t),19,()=>G(me),e=>e.id,(e,t,r)=>{var i=fo();let o;var s=R(i),c=B(s,!0),l=V(s),u=B(l),d=V(l),f=e=>{var n=uo(),r=B(n,!0);H(()=>Y(r,G(t).help)),J(e,n)};X(d,e=>{(G(v)?.path===``||G(le))&&e(f)}),N(i),H((e,s)=>{Q(i,`id`,`${n}-${G(r)}`),Q(i,`role`,G(le)?`option`:void 0),Q(i,`aria-selected`,G(le)?G(T)===G(r):void 0),Q(i,`tabindex`,G(le)?-1:void 0),i.disabled=G(g)||G(_e)&&!a(),Q(i,`title`,G(t).help),Q(i,`aria-label`,e),o=li(i,1,`svelte-7bfwr9`,null,o,{suggested:G(T)===G(r)}),Y(c,G(t).label),Y(u,`${G(le)&&G(t).selected?` // CURRENT`:``}${s??``}`)},[()=>G(t).label+(G(le)&&G(t).selected?` // CURRENT`:``)+ae(G(t)),()=>ae(G(t))]),Sr(`focus`,i,()=>{G(le)||ye(G(r))}),K(`click`,i,()=>{ye(G(r)),M(G(t))}),J(e,i)}),J(e,t)},i=Gi(t,`query`,3,``),a=Gi(t,`localOnly`,3,!1),o=Gi(t,`oncopy`,3,()=>{}),s=Gi(t,`onchange`,3,()=>{}),c=Gi(t,`oncomplete`,3,e=>{}),l=co.map(e=>e.next);function u(){return co.map(e=>[`exit`,`quit`].includes(e.next||``)?{...e,help:`Return to Sessions. The local server and Codex sessions remain running.`}:{...e})}function d(){return{title:`/ COMMANDS`,help:`Local Codexometer commands remain available without session control.`,path:``,revision:``,choices:u()}}function f(){L(b,``),L(O,``),L(x,0),L(ne,[],!0)}function p(){w++,L(g,!1),L(h,!1),L(E,i()),f(),L(_,``),G(fe)?s()():c()(i())}async function m(e){if(!l.includes(e))return!1;if(e===`copy`&&!so($.data?.sessions.find(e=>e.id===t.session)))return L(_,`No reply or activity text is available to copy for this session.`),!0;if(e===`copy`){let e=o()();p(),await e}else p(),e===`usage`?location.hash=`/usage`:e===`theme`?ca.requests++:e===`statusline`?sa.open=!0:location.hash=`/sessions`;return!0}let h=I(!1),g=I(!1),_=I(``),v=I(null),y=I(null),b=I(``),x=I(0),S=I(Xt(Date.now())),C=I(``),w=0,T=I(0),E=I(null),D=I(void 0),ee=I(void 0),te=I(void 0),O=I(``),ne=I(Xt([])),re=P(()=>!!G(v)?.inputReview),ie=P(()=>!!G(y)&&!G(re)||!!G(O)||G(ne).length>0);function ae(e){return e.unavailable?e.unavailable.startsWith(`Waiting for idle.`)?` // WAITING FOR IDLE`:` // UNAVAILABLE`:e.next?` →`:e.action?``:` // HELP`}async function oe(e){G(v)&&!(G(ve)&&G(pe))&&L(ne,[...G(ne),{path:G(v).path,index:G(T),input:G(C)}],!0),await j(e)}async function se(){if(!G(ie))return;if(w++,L(g,!1),L(b,``),L(x,0),L(_,``),G(O)){L(O,``),G(D)?.focus();return}if(G(y)&&!G(re)){L(y,null),await ur(),G(D)?.focus();return}let e=G(ne).at(-1);e&&(L(ne,G(ne).slice(0,-1),!0),await j(e.path,e))}function ce(){G(v)&&G(C).trim()&&!G(g)&&!G(_e)&&oe(G(v).path+`/`+encodeURIComponent(G(C).trim()))}let le=P(()=>G(h)&&!!G(v)?.picker&&!G(y)),ue=P(()=>G(h)&&!G(v)?.input&&!G(y)),de=setInterval(()=>{L(S,Date.now(),!0)},1e3);qi(()=>{clearInterval(de),w++});let fe=P(()=>i().trim().startsWith(`/`)&&!i().trim().startsWith(`//`)),pe=P(()=>G(v)?.path===``&&G(fe)?i().trim().slice(1).toLowerCase():``),me=P(()=>(G(v)?.choices||[]).filter(e=>!G(pe)||e.label.toLowerCase().startsWith(`/`+G(pe)))),k=P(()=>G(y)||G(me)[G(T)]),he=P(()=>!!G(b)&&G(S)G(me).find(e=>e.id===G(O))),_e=P(()=>!$.connected||!!$.data?.sessionsError),ve=P(()=>G(h)&&G(fe)&&(!G(v)||G(v).path===``)&&!G(y));yn(()=>{i(),L(T,0)}),yn(()=>{let e=G(T);G(me),G(ue)&&ur().then(()=>{let t=G(D)?.children[e];if(!t||!G(D))return;let n=G(D).getBoundingClientRect(),r=t.getBoundingClientRect();r.topn.bottom&&(G(D).scrollTop+=r.bottom-n.bottom)})});function ye(e){G(T)!==e&&G(v)?.picker&&(L(O,``),L(b,``),L(x,0),L(_,``),w++),L(T,e,!0)}function A(){w++,L(g,!1),L(h,!1),L(E,i()),f(),c()(i())}function be(e){let t=!!G(ee)?.contains(e.target);if(!G(h)||!G(ue)&&!G(y)&&!G(v)?.input||!G(fe)&&!t||G(_e)&&!a()||e.isComposing||e.ctrlKey||e.metaKey||e.altKey)return;if(G(v)?.input){e.key===`Escape`&&(e.preventDefault(),e.stopPropagation(),A());return}let n=e.key===`ArrowLeft`,r=e.key.toLowerCase()===`f`,o=e.key.toLowerCase()===`c`;if((o||r||n)&&!t||![`ArrowUp`,`ArrowDown`,`Tab`,`Enter`,`Escape`].includes(e.key)&&!o&&!r&&!n||e.key===`Tab`&&(G(y)||G(v)?.path!==``||e.shiftKey)||e.key===`Enter`&&e.target instanceof Element&&e.target.closest(`button`)&&!G(D)?.contains(e.target)&&!e.target.closest(`[data-command-confirm]`)||G(y)&&!t||G(y)&&[`ArrowUp`,`ArrowDown`].includes(e.key))return;if(e.preventDefault(),e.stopPropagation(),e.key===`Escape`){A();return}if(G(g)||e.repeat&&(o||e.key===`Enter`))return;if(n){G(ie)&&se();return}if(r){j(G(v)?.path||``,void 0,!0);return}if(o){(G(y)?.action||G(le)&&G(O))&&Se();return}if(G(y)){e.key===`Enter`&&G(y).action&&!G(he)&&!G(_)&&xe(G(y));return}if(e.key===`ArrowUp`||e.key===`ArrowDown`){ye(Math.min(Math.max(G(T)+(e.key===`ArrowUp`?-1:1),0),Math.max(G(me).length-1,0))),!G(le)&&G(D)?.contains(e.target)&&ur().then(()=>(G(D)?.children[G(T)])?.focus());return}if(e.key===`Enter`&&(G(v)?.path===``||G(v)?.path===`goal`)&&/^\/goal\s+\S/.test(i().trim())){let e=G(v)?.path===`goal`?G(me).find(e=>i().trim().slice(6).trim().toLowerCase()===e.label.toLowerCase()):void 0;if(e){M(e);return}oe(i().trim().slice(1));return}let s=G(me)[G(T)];s&&(e.key===`Tab`?c()(s.label):G(le)?xe(s):M(s))}yn(()=>{G(_e)&&!a()&&(w++,L(g,!1),f(),G(h)&&(L(h,!1),L(E,i())),L(v,null),L(y,null))}),yn(()=>{G(fe)&&!G(h)&&i()!==G(E)&&(!G(_e)||a())&&(f(),L(h,!0),j(``))});async function j(e,n,r=!1){let i=++w;if(G(v)&&L(v,{...G(v),path:e},!0),n&&L(C,n.input,!0),L(g,!0),L(y,null),L(O,``),L(b,``),L(x,0),L(_,``),a())L(v,d(),!0),L(T,n?.index??0,!0),L(g,!1);else try{let a=await ya(`commands`,{session:t.session,command:{mode:`list`,path:e,...r?{refresh:!0}:{}}});i===w&&(a.choices||=[],(e===``||e===`help`)&&(a.choices=[...a.choices.filter(e=>!l.includes(e.label.replace(/^\//,``))),...u()]),L(v,a,!0),L(T,n?Math.min(n.index,Math.max(a.choices.length-1,0)):a.picker?Math.max(a.choices.findIndex(e=>e.selected),0):0,!0),a.picker&&ur().then(()=>G(D)?.focus()),L(C,n?.input??a.value??``,!0),n&&ur().then(()=>{a.input?G(ee)?.querySelector(`input`)?.focus():G(D)?.focus()}),a.inputReview&&a.choices.length===1&&(L(g,!1),M(a.choices[0])))}catch{i===w&&(L(_,`Command catalogue unavailable. Use Codex.`),e===``||e===`help`?(L(v,d(),!0),L(_,``)):L(v,{title:`/`+e,help:``,path:e,revision:``,choices:[]},!0))}finally{i===w&&L(g,!1)}}async function M(e){e.unavailable||G(g)||e.next&&await m(e.next)||G(_)||(G(v)?.picker?(ye(G(me).findIndex(t=>t.id===e.id)),e.action&&!oo($.data?.confirmationMode,!!e.reversible)?await xe(e):G(D)?.focus()):e.next?await oe(e.next):await xe(e))}async function xe(e){if(G(g)||G(_e)||!G(v)||e.unavailable||G(_))return;let n=e.action&&!oo($.data?.confirmationMode,!!e.reversible);if(G(v).picker){if(G(he)&&G(O)===e.id)return;L(O,e.id,!0)}else n||(L(y,e,!0),ur().then(()=>G(te)?.focus()));if(L(b,``),L(x,0),L(_,``),!e.action)return;let r=++w;L(g,!0);try{let n=await ya(`commands`,{session:t.session,command:{mode:`prepare`,path:G(v).path,revision:G(v).revision,choice:e.id}});if(r===w){let e=Date.parse(n.expires);if(!n.confirmation||!Number.isFinite(e)||Date.now()>=e)throw Error(`Review confirmation unavailable`);L(b,n.confirmation,!0),L(x,e,!0)}}catch{r===w&&L(_,`Option changed or unavailable. Refresh before retrying.`)}finally{r===w&&L(g,!1)}n&&r===w&&G(b)&&await Se()}async function Se(){if(!G(b)||G(_e)||G(g)||Date.now()>=G(x)||!G(v)||G(v).picker&&G(O)!==G(me)[G(T)]?.id)return;let e=G(b);L(b,``),L(g,!0);let n=++w;try{let r=await ya(`commands`,{session:t.session,confirmation:e,command:{mode:`commit`,path:G(v).path}});n===w&&(L(_,r.message,!0),L(h,!1),L(v,null),L(y,null),f(),L(E,null),s()())}catch{n===w&&L(_,`Change unconfirmed. Check Codex before retrying.`)}finally{n===w&&L(g,!1)}}var Ce={handleKey:be},we=zo(),Te=R(we),Ee=V(Te,2),De=e=>{var t=po(),n=B(t,!0);H(()=>Y(n,G(_))),J(e,t)};X(Ee,e=>{G(_)&&!G(h)&&e(De)});var Oe=V(Ee,2),ke=e=>{var i=Ro();let o;var s=R(i),c=e=>{var t=_o(),n=z(t),r=B(n,!0),i=V(n,2),a=e=>{var t=ho();Z(t,21,()=>G(v).help.split(` -`),qr,(e,t)=>{var n=mo(),r=B(n,!0);H(()=>{Q(n,`title`,G(t)),Y(r,G(t))}),J(e,n)}),N(t),J(e,t)},o=e=>{var t=go(),n=B(t,!0);H(()=>Y(n,G(v)?.help||`Loading live options…`)),J(e,t)};X(i,e=>{G(v)?.path===`goal`?e(a):e(o,-1)}),H(()=>Y(r,G(v)?.title||`/ COMMANDS`)),J(e,t)};X(s,e=>{G(ve)||e(c)});var l=V(s,2),u=e=>{var t=vo(),n=B(t,!0);H(()=>Y(n,G(_))),J(e,t)};X(l,e=>{G(_)&&e(u)});var d=V(l,2),f=e=>{J(e,yo())};X(d,e=>{G(g)&&e(f)});var p=V(d,2),m=e=>{var t=bo(),r=R(t),i=R(r),o=V(i);Si(o),N(r),N(t),H(e=>{Q(t,`id`,`${n}-input`),Y(i,`${e??``} `),Q(o,`aria-label`,G(v).inputLabel||`Session name`),Q(o,`maxlength`,G(v).inputLimit||512),o.disabled=G(g)||G(_e)&&!a()},[()=>(G(v).inputLabel||`Session name`).toUpperCase()]),Sr(`submit`,t,e=>{e.preventDefault(),ce()}),Di(o,()=>G(C),e=>L(C,e)),J(e,t)},h=e=>{var n=So(),r=R(n),i=B(r,!0),a=V(r,2),o=B(a,!0),s=V(a,2),c=e=>{var n=xo(),r=R(n),i=V(r),a=e=>{J(e,Nr(`Only this session's saved - name changes.`))},o=P(()=>G(v)?.path.startsWith(`rename/`)),s=e=>{J(e,Nr(`Only this session’s - directory changes; project configuration is not reloaded.`))},c=P(()=>G(v)?.path.startsWith(`cd/`)),l=e=>{J(e,Nr(`Only this session's goal - changes.`))},u=P(()=>G(v)?.path.startsWith(`goal/`)),d=e=>{J(e,Nr(`No change sent yet. Model, reasoning and speed settings can - change token usage and cost. Changes affect subsequent turns of - this session, not global defaults. Automatic quota thresholds - may later supersede model settings.`))};X(i,e=>{G(o)?e(a):G(c)?e(s,1):G(u)?e(l,2):e(d,-1)}),N(n),H(()=>Y(r,`TARGET // ${t.session??``}. `)),J(e,n)};X(s,e=>{G(y).action&&e(c)}),N(n),Li(n,e=>L(te,e),()=>G(te)),H(()=>{Y(i,G(y).label),Y(o,G(y).help||`No additional help supplied by Codex.`)}),J(e,n)},w=e=>{var t=ko(),i=z(t),a=e=>{var t=Co(),i=R(t);r(i),N(t),Li(t,e=>L(D,e),()=>G(D)),H(()=>Q(t,`aria-activedescendant`,`${n}-${G(T)}`)),J(e,t)},o=e=>{var t=wo();let n;var i=R(t);r(i),N(t),Li(t,e=>L(D,e),()=>G(D)),H(()=>n=li(t,1,`command-options svelte-7bfwr9`,null,n,{vertical:G(ve)})),J(e,t)};X(i,e=>{G(le)?e(a):e(o,-1)});var s=V(i,2),c=e=>{var t=Do(),n=z(t),r=B(n,!0),i=V(n,2),a=e=>{var t=Eo(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,To())};X(i,e=>{G(b)&&G(S)>=G(x)&&e(a)}),H(()=>Y(r,`REVIEW // ${G(ge).label??``}. No change sent yet.`)),J(e,t)};X(i,e=>{G(ge)&&e(a)}),H(()=>Y(r,G(me)[G(T)]?.help)),J(e,t)};X(s,e=>{G(le)&&e(c)});var l=V(s,2),u=e=>{J(e,Oo())};X(l,e=>{!G(g)&&!G(me).length&&e(u)}),J(e,t)};X(p,e=>{G(v)?.input?e(m):G(y)?e(h,1):e(w,-1)});var E=V(p,2),O=e=>{var t=Ao(),n=B(t,!0);H(()=>Y(n,G(k).unavailable)),J(e,t)};X(E,e=>{G(k)?.unavailable&&e(O)});var ne=V(E,2),re=e=>{J(e,jo())};X(ne,e=>{G(b)&&G(S)>=G(x)&&!G(le)&&e(re)});var ae=V(ne,2),oe=R(ae),ue=e=>{var t=Pr(),r=z(t),i=e=>{var t=Mo(),r=B(t,!0);H((e,i)=>{Q(t,`form`,`${n}-input`),t.disabled=e,Y(r,i)},[()=>G(g)||G(_e)||!G(C).trim(),()=>oo($.data?.confirmationMode,!!G(v).reversibleInput)?`ENTER REVIEW`:`ENTER APPLY`]),J(e,t)},o=e=>{var t=Pr(),n=z(t),r=e=>{var t=No();H(()=>t.disabled=G(g)||G(_e)&&!a()),K(`click`,t,Se),J(e,t)},i=P(()=>G(he)&&oo($.data?.confirmationMode,!!G(k).reversible)),o=e=>{var t=Po(),n=B(t,!0);H(e=>{t.disabled=G(g)||G(_e)&&!a(),Y(n,e)},[()=>oo($.data?.confirmationMode,!!G(k).reversible)?`ENTER REVIEW`:`ENTER APPLY`]),K(`click`,t,()=>{G(k)&&xe(G(k))}),J(e,t)};X(n,e=>{G(i)?e(r):e(o,-1)}),J(e,t)},s=e=>{var t=Po(),n=B(t);H(()=>{t.disabled=G(g)||G(_e)&&!a(),Y(n,`ENTER ${G(k).next?`OPEN`:`HELP`}`)}),K(`click`,t,()=>{G(k)&&M(G(k))}),J(e,t)};X(r,e=>{G(v)?.input?e(i):G(k)?.action&&!G(k).unavailable?e(o,1):!G(y)&&G(k)&&!G(k).unavailable&&e(s,2)}),J(e,t)};X(oe,e=>{G(_)||e(ue)});var de=V(oe,2),fe=e=>{var t=Fo();H(()=>t.disabled=G(g)),K(`click`,t,se),J(e,t)};X(de,e=>{G(ie)&&e(fe)});var pe=V(de,2),ye=e=>{var t=Io();H(()=>t.disabled=G(g)),K(`click`,t,()=>j(G(v)?.path||``,void 0,!0)),J(e,t)};X(pe,e=>{G(ve)||e(ye)});var Ce=V(pe,2);N(ae);var we=V(ae,2),Te=e=>{var t=Lo(),n=B(t);H(()=>Y(n,`↑/↓ select${G(ve)?` · Tab complete`:``}`)),J(e,t)};X(we,e=>{!G(v)?.input&&!G(y)&&e(Te)}),N(i),Li(i,e=>L(ee,e),()=>G(ee)),H(()=>{Q(i,`aria-label`,G(ve)?`Slash command suggestions`:`Session command options`),o=li(i,1,`svelte-7bfwr9`,null,o,{"command-popup":G(ve)})}),K(`keydown`,i,be),K(`click`,Ce,A),J(e,i)};return X(Oe,e=>{G(h)&&e(ke)}),N(we),H(()=>Te.disabled=G(_e)&&!a()||G(g)),K(`click`,Te,()=>{L(h,!G(h)),L(E,G(h)?null:i(),!0),L(b,``),G(h)?(L(ne,[],!0),j(``)):A()}),J(e,we),Ge(Ce)}Cr([`click`,`keydown`]);var Vo=q(` `,1),Ho=q(`
      `),Uo=q(`
      /
      `);function Wo(e,t){We(t,!0);let n=P(()=>t.lines.filter(e=>e.kind===`addition`).length),r=P(()=>t.lines.filter(e=>e.kind===`removal`).length);var i=Uo(),a=R(i),o=R(a),s=B(o),c=B(V(o,2));N(a),Z(V(a,2),17,()=>t.lines,qr,(e,t)=>{var n=Ho();let r;var i=R(n),a=e=>{var n=Vo(),r=z(n),i=B(r,!0),a=B(V(r),!0);H(()=>{Y(i,G(t).old||``),Y(a,G(t).new||``)}),J(e,n)};X(i,e=>{G(t).kind!==`heading`&&G(t).kind!==`metadata`&&e(a)});var o=B(V(i),!0);N(n),H(()=>{r=li(n,1,`diff-line svelte-x4gtb6`,null,r,{added:G(t).kind===`addition`,removed:G(t).kind===`removal`,heading:G(t).kind===`heading`}),Y(o,G(t).text)}),J(e,n)}),N(i),H(()=>{Q(a,`aria-label`,`${G(n)} lines added, ${G(r)} lines removed`),Y(s,`+${G(n)??``}`),Y(c,`−${G(r)??``}`)}),J(e,i),Ge()}var Go=q(`

      `),Ko=q(``),qo=q(`

      Send this saved prompt now? This starts Codex work and consumes quota.

      `,1),Jo=q(``),Yo=q(`

       

      In memory only. Follows session model, reasoning and speed. Closing - Codexometer cancels pending work.

      `),Xo=q(`

      HUMAN APPROVAL REQUIRED

      Managed policy requires approval each time.

      `,1),Zo=q(`

      CURRENT PROFILE

      MODEL / REASONING LEVEL / SPEED

       

      PROPOSED PROFILE

      MODEL / REASONING LEVEL / SPEED

       

      Applied settings remain after Codexometer closes.

      `,1),Qo=q(`

      `),$o=q(`

       
      `,1),es=q(`

      Command unavailable from this observation. Open Codex to inspect the - request.

      `),ts=q(`

      Session controls temporarily unavailable. Check Codex for current state.

      `),ns=q(`

      Checking session controls…

      `),rs=q(`

      `),is=q(`
      About browser controls

      Controls require a supported live request from a connected shared - app-server session. Local observations alone cannot provide them.

      `),as=q(` `,1),os=q(` `),ss=q(`Grants permission beyond this one action. Check the scope - carefully.`),cs=q(``),ls=q(``),us=q(``),ds=q(``),fs=q(`

      Not before this time; when quota and idle allow.

      `),ps=q(`

      `,1),ms=q(`

      The existing trigger remains active until saved or deleted. If - it changes or sends while you edit, saving is blocked.

      `),hs=q(` `,1),gs=q(``),_s=q(``),vs=q(``),ys=q(` `,1),bs=q(`
    • `),xs=q(`
      View fixed choices

      Type one of these choices exactly. Your answer stays masked.

        `),Ss=q(` `,1),Cs=q(`

        `),ws=q(`

        `,1),Ts=q(` `,1),Es=q(``),Ds=q(`

        `,1),Os=q(`

        `);function ks(e,t){We(t,!0);let n=[],r=Gi(t,`observedCommand`,3,``),i=Gi(t,`observedFileChanges`,19,()=>[]),a=Gi(t,`review`,3,``),o=Gi(t,`suspended`,3,!1),s=Gi(t,`openScheduler`,3,!1),c=Gi(t,`onProtectedChange`,3,e=>{}),l=Gi(t,`oncopy`,3,()=>{}),u=I(null),d=I(Xt([])),f=I(null),p=I(``),m=I(0),h=I(Xt(Date.now())),g=I(!1),_=I(``),v=I(!1),y=I(!1),b=I(``),x=I(!1),S=I(``),C=I(!1),w=I(``),T=I(``),E=I(0),D=I(`now`),ee=I(60),te=I(``),O=I(!1),ne=I(``),re=I(Xt([])),ie=P(()=>G(re).find(e=>e.status!==`sent`)),ae=I(void 0),oe=I(void 0);function se(e){if(G(x)){ur().then(()=>G(ae)?.focus());return}if(e.status!==`pending`||G(g)||!G(u)?.id||G(u).kind!==`prompt`||G(u).questions?.length)return;L(x,!0),L(S,e.id,!0),ur().then(()=>G(ae)?.focus()),L(d,[e.text],!0),L(D,e.trigger===`quota`?`quota`:`at`,!0),L(p,``),L(w,``);let t=new Date(e.at||0);e.trigger!==`quota`&&L(te,new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,16),!0)}yn(()=>{s()&&G(ie)&&!G(C)&&G(u)?.id&&G(u).kind===`prompt`&&!G(u).questions?.length&&(L(C,!0),se(G(ie)))});async function ce(){if(!a())try{L(re,await ya(`schedules`,{session:t.session},M.signal),!0),G(x)&&!G(re).some(e=>e.id===G(S)&&e.status===`pending`)&&L(p,``),G(w)&&!G(re).some(e=>e.id===G(w)&&e.status===`pending`)&&(L(p,``),L(w,``))}catch{}}async function le(e){if(oo($.data?.confirmationMode,!0)&&(G(T)!==e||G(h)>=G(E)))L(T,e,!0),L(E,G(h)+3e4);else{L(T,``);try{L(re,await ya(`schedules`,{session:t.session,cancelId:e},M.signal),!0),L(x,!1),L(p,``),L(w,``),L(d,[],!0)}catch(e){L(_,e instanceof Error?e.message:`Unable to cancel trigger.`,!0)}}}yn(()=>(c()(G(g)||G(d).some(e=>e.length>0)),()=>c()(!1)));let ue=P(()=>$.data?.sessions.find(e=>e.id===t.session)?.status),de=P(()=>!$.connected||!!$.data?.sessionsError),fe=P(()=>a()!==`profile`&&G(u)?.kind===`prompt`&&!G(u).questions?.length&&!!$.data?.profiles?.some(e=>e.session===t.session&&e.pending)),pe=P(()=>!G(de)&&!G(y)&&!!G(u)?.id&&G(u).kind===`approval`&&G(b)!==G(u).id),me=P(()=>G(pe)?G(u).command:r()),k=P(()=>!!G(p)&&G(h)oo($.data?.confirmationMode,G(u)?.kind===`approval`?G(f)!==null&&!G(u).choices?.[G(f)]?.persistent:G(u)?.kind===`profile`?G(f)===1:!(G(u)?.kind!==`prompt`||G(w)||G(x)||!G(u).questions?.length&&G(D)!==`now`))),ge=P(()=>G(u)?.questions?.length?G(u).questions:[{text:`Follow-up message`,secret:!1,freeText:!0,options:[]}]),_e=P(()=>G(u)?.kind===`approval`||G(u)?.kind===`profile`?G(f)!==null:G(d).length===G(ge).length&&G(d).every((e,t)=>e.trim().length>0&&(G(ge)[t].freeText||G(ge)[t].options?.includes(e)))),ve=P(()=>G(u)?.kind===`prompt`&&!G(u).questions?.length&&G(D)!==`now`),ye=P(()=>G(D)===`delay`?G(h)+G(ee)*6e4:Date.parse(G(te))),A=P(()=>{if(!G(ve))return``;if(G(x)&&!G(re).some(e=>e.id===G(S)&&e.status===`pending`))return`Trigger changed, removed or already sent. Go back and reopen it; your draft has not been saved.`;if(!G(d)[0]?.trim())return`Enter a message to schedule.`;if(G(D)===`quota`)return``;if(!Number.isFinite(G(ye))||G(ye)<=G(h))return`Choose a future date/time or a delay greater than zero.`;let e=new Date(G(h));return e.setFullYear(e.getFullYear()+1),G(ye)>=e.getTime()?`Choose a time within one year.`:``});function be(e){return e===void 0?`Not yet available`:new Date(e).toLocaleString([],{timeZoneName:`short`})}function j(e){if(e.status!==`pending`)return e.status;if(e.trigger===`at`&&e.at&&Date.parse(e.at)>G(h))return`Due in `+Math.ceil((Date.parse(e.at)-G(h))/6e4)+` min`;let t=G(de)?`waiting for a fresh connection`:e.waitingReason||(e.canSend?`ready; awaiting dispatch`:`waiting for quota and an eligible idle session`);return(e.trigger===`at`?`Time reached — `:``)+t}yn(()=>{(G(de)||o()||G(fe)||G(h)>=G(m))&&L(p,``)});let M=new AbortController;Ki(()=>{let e=e=>{e.ctrlKey&&e.key.toLowerCase()===`s`&&!a()&&G(ie)&&(e.preventDefault(),se(G(ie)))};window.addEventListener(`keydown`,e);let n,r=setInterval(()=>{L(h,Date.now(),!0)},1e3);async function i(){await ce();try{let e=await ya(`offer`,{session:t.session,...a()?{review:a()}:{}},M.signal);if(M.signal.aborted)return;L(y,!1),G(u)?.id!==e.id&&(L(p,``),L(f,null),L(d,Array(Math.max(1,e.questions?.length||0)).fill(``),!0)),L(u,e,!0),G(v)&&e.id&&e.id!==G(b)&&(L(_,``),L(v,!1))}catch{M.signal.aborted||(L(u,null),L(y,!0),L(p,``))}finally{M.signal.aborted||(n=setTimeout(i,2e3))}}return i(),()=>{window.removeEventListener(`keydown`,e),M.abort(),clearTimeout(n),clearInterval(r)}});async function xe(e){if(!e&&G(u)?.kind===`prompt`&&!G(u).questions?.length&&G(d)[0]?.trim().startsWith(`/`)&&!G(d)[0]?.trim().startsWith(`//`)){L(_,`Choose a slash command from COMMANDS; use // for literal slash text.`);return}if(!G(u)?.id||G(g)||G(de)||o()||G(fe)||(e?!e.canSend:!G(_e)||G(A)))return;let n=G(u).id;L(g,!0),L(_,``),L(v,!1),L(p,``),L(w,e?.id||``,!0);try{let r=!e&&G(u).kind===`prompt`&&!G(u).questions?.length&&G(D)!==`now`?{trigger:G(D)===`quota`?`quota`:`at`,zone:Intl.DateTimeFormat().resolvedOptions().timeZone,...G(D)===`quota`?{}:{at:(G(D)===`delay`?new Date(Date.now()+G(ee)*6e4):new Date(G(te))).toISOString()}}:void 0;L(O,!!r),L(ne,r?r.trigger===`quota`?`After fresh quota becomes available, when the session is idle`:be(r.at)+` — not before this time; when quota and idle allow`:``,!0);let i=await ya(`prepare`,{session:t.session,...a()?{review:a()}:{},offer:n,...e?{sendId:e.id}:{},...r?{schedule:r}:{},...r&&G(x)?{editId:G(S)}:{},...G(u).kind===`approval`||G(u).kind===`profile`?{choice:G(f)}:{answers:e?[e.text]:[...G(d)]}},M.signal);G(u)?.id!==n||M.signal.aborted||G(de)||o()||G(fe)||(L(p,i.confirmation,!0),L(m,Date.parse(i.expires),!0))}catch(e){M.signal.aborted||L(_,e instanceof Error?e.message:`Unable to prepare action.`,!0)}finally{L(g,!1)}!G(he)&&G(p)&&!M.signal.aborted&&await Ce()}async function Ce(){if(!G(u)?.id||G(g)||o()||G(fe)||!G(k))return;let e=G(u).id,n=G(u).kind,r=G(p);L(p,``),L(g,!0),L(b,e,!0);try{await ya(`commit`,{session:t.session,...a()?{review:a()}:{},offer:e,confirmation:r},M.signal),L(v,!0),L(x,!1),G(O)&&(L(b,``),await ce()),L(_,G(O)?`Trigger set. Closing Codexometer cancels it.`:n===`profile`?`Profile decision completed.`:n===`approval`?`Decision sent.`:`Text sent.`,!0)}catch(e){L(_,e instanceof _a?e.message:`Outcome uncertain. Check Codex before taking another action; nothing was retried.`,!0)}finally{L(g,!1),L(w,``),await ce(),L(d,[],!0),L(f,null)}}var we=as(),Te=z(we),Ee=e=>{var t=Pr();Z(z(t),17,()=>G(re).filter(e=>e.status!==`sent`),e=>e.id,(e,t)=>{var n=Yo(),r=R(n),i=B(r,!0),a=V(r,2),s=B(a),c=V(a,2),l=B(c,!0),d=V(c,2),f=B(d,!0),m=V(d,2),v=B(m,!0),y=V(m,2),b=e=>{var t=Go(),n=B(t,!0);H(()=>Y(n,G(_))),J(e,t)};X(y,e=>{G(_)&&e(b)});var x=V(y,4),S=V(x,2),C=B(S,!0),D=V(S,2),ee=e=>{var t=Ko();K(`click`,t,()=>{L(T,``)}),J(e,t)};X(D,e=>{G(T)===G(t).id&&G(h){var n=qo(),r=V(z(n),2),i=V(r,2);H(()=>r.disabled=G(g)||G(de)||!G(t).canSend),K(`click`,r,Ce),K(`click`,i,()=>{L(p,``),L(w,``)}),J(e,n)},ne=e=>{var n=Jo();H(()=>n.disabled=G(g)||G(de)||!G(t).canSend||o()),K(`click`,n,()=>xe(G(t))),J(e,n)};X(te,e=>{G(k)&&G(w)===G(t).id?e(O):e(ne,-1)}),N(n),H((e,n)=>{Y(i,G(t).status===`uncertain`?`CHECK TRIGGER — outcome uncertain; not retried`:`SCHEDULED FOLLOW-UP`),Y(s,`TARGET // ${G(t).session??``}`),Y(l,e),Y(f,n),Y(v,G(t).text),x.disabled=G(g)||!G(u)?.id||G(u).kind!==`prompt`||!!G(u).questions?.length||G(t).status!==`pending`,S.disabled=G(g)||G(t).status===`sending`,Y(C,G(T)===G(t).id&&G(h)G(t).trigger===`quota`?`After confirmed quota recovery, when idle`:`Not before ${be(G(t).at)}`,()=>j(G(t))]),K(`click`,x,()=>se(G(t))),K(`click`,S,()=>le(G(t).id)),J(e,n)}),J(e,t)},De=P(()=>!a()&&G(u)?.kind!==`approval`&&!G(u)?.questions?.length&&![`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``));X(Te,e=>{G(De)&&e(Ee)});var Oe=V(Te,2),ke=e=>{var r=Os(),o=R(r),s=B(o,!0),c=V(o,2),S=e=>{var t=Xo();Se(2),J(e,t)};X(c,e=>{G(u)?.requiredHumanApproval&&!G(de)&&!G(y)&&e(S)});var C=V(c,2),w=e=>{var t=Zo(),n=z(t),r=B(n),i=V(n,6),a=B(i,!0),o=B(V(i,6),!0);Se(2),H(()=>{Y(r,`Your ${G(u).profile.threshold??``}% quota threshold has been reached. Review - the profile for subsequent turns.`),Y(a,G(u).profile.current),Y(o,G(u).profile.proposed)}),J(e,t)};X(C,e=>{G(u)?.profile&&!G(de)&&!G(y)&&e(w)});var T=V(C,2),E=e=>{var t=Qo();let n;var r=B(t,!0);H(()=>{n=li(t,1,`svelte-1oupzfc`,null,n,{notice:!G(v),sent:G(v)}),Y(r,G(_))}),J(e,t)};X(T,e=>{G(_)&&e(E)});var re=V(T,2),ie=e=>{Wo(e,{get lines(){return G(u).fileChanges}})},se=e=>{Wo(e,{get lines(){return i()}})},ce=e=>{var t=$o(),n=z(t),r=B(n,!0),i=B(V(n,2),!0);H(()=>{Y(r,G(pe)?`EXACT COMMAND`:`LAST OBSERVED COMMAND`),Y(i,G(me))}),J(e,t)},le=e=>{J(e,es())};X(re,e=>{G(u)?.fileChanges?.length&&!G(de)&&!G(y)?e(ie):i().length?e(se,1):G(me)?e(ce,2):a()!==`profile`&&G(ue)===`APPROVAL NEEDED`&&!G(v)&&e(le,3)});var fe=V(re,2),ve=e=>{J(e,ts())},j=e=>{J(e,ns())},M=e=>{var t=as(),n=z(t),r=e=>{var t=rs(),n=B(t,!0);H(e=>Y(n,e),[()=>G(ue)===`WORKING`?`Codex is working — nothing to respond to.`:[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``)?`Respond in Codex for this request.`:`Nothing needs a response right now.`]),J(e,t)};X(n,e=>{(G(ue)===`WORKING`||!G(v)&&!G(g))&&e(r)});var i=V(n,2),a=e=>{J(e,is())},o=P(()=>[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``)&&!G(v));X(i,e=>{G(o)&&e(a)}),J(e,t)},we=e=>{var r=Ds(),i=z(r),o=B(i),s=V(i,2),c=R(s),_=B(c,!0),v=V(c,2),y=e=>{var r=Pr();Z(z(r),17,()=>G(u).choices||[],qr,(e,r,i)=>{var o=cs(),s=R(o);Si(s),s.value=s.__value=i;var c=V(s),l=V(c),u=e=>{var t=os(),n=B(t,!0);H(()=>Y(n,G(r).detail)),J(e,t)};X(l,e=>{G(r).detail&&e(u)});var d=V(l,2),p=e=>{J(e,ss())};X(d,e=>{G(r).persistent&&e(p)}),N(o),H(()=>{Q(s,`name`,`decision-`+t.session+`-`+a()),Y(c,` ${G(r).label??``} `)}),ki(n,[],s,()=>G(f),e=>L(f,e)),J(e,o)}),J(e,r)},b=e=>{var n=as(),r=z(n),i=e=>{var t=hs(),n=z(t),r=V(R(n)),i=R(r),a=e=>{var t=ls();t.value=t.__value=`now`,J(e,t)};X(i,e=>{G(x)||e(a)});var o=V(i);o.value=o.__value=`quota`;var s=V(o);s.value=s.__value=`delay`;var c=V(s);c.value=c.__value=`at`,N(r),hi(r),N(n);var l=V(n,2),u=e=>{var t=us(),n=V(R(t));Si(n),N(t),Di(n,()=>G(ee),e=>L(ee,e)),J(e,t)};X(l,e=>{G(D)===`delay`&&e(u)});var d=V(l,2),f=e=>{var t=ds(),n=V(R(t));Si(n),N(t),Di(n,()=>G(te),e=>L(te,e)),J(e,t)};X(d,e=>{G(D)===`at`&&e(f)});var p=V(d,2),m=e=>{var t=ps(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,fs())};X(i,e=>{G(D)!==`quota`&&e(a)});var o=V(i,2);o.textContent=`Timezone: ${Intl.DateTimeFormat().resolvedOptions().timeZone??``}. - One pending request per session; saving replaces it. Memory - only; Codexometer must stay running. Uses session model, - reasoning and speed.`,H(e=>Y(r,`Will send: ${e??``}`),[()=>G(D)===`quota`?`when quota is available and this session is idle`:Number.isFinite(G(ye))?be(G(ye)):`choose a date and time`]),J(e,t)};X(p,e=>{G(D)!==`now`&&e(m)});var h=V(p,2),g=e=>{J(e,ms())};X(h,e=>{G(x)&&e(g)}),gi(r,()=>G(D),e=>L(D,e)),J(e,t)};X(r,e=>{G(u).questions?.length||e(i)}),Z(V(r,2),17,()=>G(ge),qr,(e,n,r)=>{var i=Ss(),o=z(i),s=e=>{{let n=P(()=>G(d)[0]||``);Li(Bo(e,{get session(){return t.session},get oncopy(){return l()},get query(){return G(n)},oncomplete:e=>{L(d,[e],!0),ur().then(()=>G(ae)?.focus())},onchange:()=>{L(d,[``],!0),ur().then(()=>G(ae)?.focus())}}),e=>L(oe,e,!0),()=>G(oe))}};X(o,e=>{r===0&&a()!==`profile`&&G(u).kind===`prompt`&&!G(u).questions?.length&&e(s)});var c=V(o,2),f=R(c),p=V(f),m=e=>{var t=gs();Si(t),Di(t,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)},h=e=>{var t=vs(),i=R(t);i.value=i.__value=``,Z(V(i),17,()=>G(n).options||[],qr,(e,t)=>{var n=_s(),r=B(n,!0),i={};H(()=>{Y(r,G(t)),i!==(i=G(t))&&(n.value=(n.__value=i)??``)}),J(e,n)}),N(t),hi(t),gi(t,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)},g=e=>{var t=ys(),i=z(t);nt(i),Li(i,e=>L(ae,e),()=>G(ae));var a=V(i,2),o=e=>{var t=rs(),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(u)?.kind===`prompt`&&!G(u).questions?.length&&G(oe)?.handleKey(e)}),Di(i,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)};X(p,e=>{G(n).secret?e(m):G(n).freeText?e(g,-1):e(h,1)}),N(c);var _=V(c,2),v=e=>{var t=xs(),r=V(R(t),4);Z(r,21,()=>G(n).options||[],qr,(e,t)=>{var n=bs(),r=B(n,!0);H(()=>Y(r,G(t))),J(e,n)}),N(r),N(t),J(e,t)};X(_,e=>{G(n).secret&&!G(n).freeText&&e(v)}),H(()=>Y(f,`${G(n).text??``} `)),J(e,i)}),J(e,n)};X(v,e=>{G(u).kind===`approval`||G(u).kind===`profile`?e(y):e(b,-1)}),N(s);var S=V(s,2),C=e=>{var t=ws(),n=z(t),r=e=>{var t=Cs(),n=B(t);H(()=>Y(n,`TRIGGER // ${G(ne)??``}`)),J(e,t)};X(n,e=>{G(O)&&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(u).kind===`profile`?`profile above`:G(u).kind===`approval`?G(u).fileChanges?.length?`proposed file changes above`:`exact command and permission scope`:`message above`}. ${G(O)?`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(g)||G(de),Y(s,`CONFIRM ${(G(u).kind===`approval`||G(u).kind===`profile`?G(u).choices?.[G(f)]?.label:G(O)?G(x)?`SAVE CHANGES`:`SCHEDULE`:`SEND`)??``}`)},[()=>Math.max(0,Math.ceil((G(m)-G(h))/1e3))]),K(`click`,o,Ce),K(`click`,c,()=>{L(p,``)}),J(e,t)},w=e=>{var t=Ts(),n=z(t),r=e=>{var t=Go(),n=B(t,!0);H(()=>Y(n,G(A))),J(e,t)};X(n,e=>{G(A)&&e(r)});var i=V(n,2),a=B(i,!0);H(()=>{i.disabled=G(g)||G(de)||!G(_e)||!!G(A),Y(a,G(g)?`SENDING…`:G(he)?G(x)?`REVIEW CHANGES`:`REVIEW BEFORE SENDING`:G(x)?`SAVE CHANGES`:G(u).kind===`approval`||G(u).kind===`profile`?`SEND DECISION`:G(u).kind===`prompt`&&!G(u).questions?.length&&G(D)!==`now`?`SET TRIGGER`:`SEND`)}),K(`click`,i,()=>xe()),J(e,t)};X(S,e=>{G(k)&&G(he)?e(C):e(w,-1)});var T=V(S,2),E=e=>{var t=Es();K(`click`,t,()=>{L(x,!1),L(p,``),L(d,[],!0)}),J(e,t)};X(T,e=>{G(x)&&e(E)}),H(()=>{Y(o,`TARGET // ${G(u).thread??``} // ${(G(u).directory||`Directory unavailable`)??``}`),s.disabled=G(g)||G(k)||G(de),Y(_,G(u).kind===`approval`||G(u).kind===`profile`?`Choose a decision`:G(x)?`EDIT SCHEDULED FOLLOW-UP`:`Reply to this session`)}),J(e,r)};X(fe,e=>{G(de)||G(y)?e(ve):G(u)?G(u).id?G(b)!==G(u).id&&e(we,3):e(M,2):e(j,1)}),N(r),H(()=>Y(s,a()===`profile`?`QUOTA THRESHOLD`:`SESSION CONTROL // EXPERIMENTAL`)),J(e,r)};X(Oe,e=>{!G(fe)&&(!G(ie)||G(x)||a()||G(u)?.kind!==`prompt`||G(u).questions?.length)&&e(ke)}),J(e,we),Ge()}Cr([`click`,`keydown`]);var As=q(` `);function js(e,t){We(t,!0);let n=Gi(t,`stale`,3,!1),r=P(()=>n()||!!t.goal?.stale);var i=Pr(),a=z(i),o=e=>{var n=As();let i;var a=B(n,!0);H((e,o)=>{i=li(n,1,`goal-status svelte-1yfu3xi`,null,i,{stale:G(r),pursuing:!G(r)&&t.goal.status===`active`,blocked:e}),Q(n,`title`,o),Y(a,G(r)?`GOAL STALE`:t.goal.label)},[()=>!G(r)&&[`blocked`,`usageLimited`,`budgetLimited`].includes(t.goal.status),()=>t.goal.objective+` -`+t.goal.tokensUsed.toLocaleString()+(t.goal.tokenBudget===null?` tokens`:` / `+t.goal.tokenBudget.toLocaleString()+` tokens`)]),J(e,n)};X(a,e=>{t.goal&&e(o)}),J(e,i),Ge()}var Ms=q(` `,1),Ns=q(`
        `),Ps=q(`

        STATUS LINE // CODEXOMETER

        Choose multiple fields and their order. These display preferences do not - change Codex CLI configuration. Missing values are omitted.

        `),Fs=q(`

        `,1);function Is(e,t){We(t,!0);let n=Gi(t,`stale`,3,!1),r=I(Xt([])),i=I(!1),a=P(()=>$.data?.statusLineFields||[]),o=e=>[...new Set(e??G(a).filter(e=>e.default).map(e=>e.id))].filter(e=>G(a).some(t=>t.id===e)),s=e=>o(e).map(e=>e===`run-state`&&(n()||!$.connected||$.data?.sessionsError)?`STALE`:t.session.statusLine?.[e]).filter(Boolean).join(` · `),c=P(()=>[...G(r).map(e=>G(a).find(t=>t.id===e)).filter(Boolean),...G(a).filter(e=>!G(r).includes(e.id))]);yn(()=>{sa.open&&!G(i)?(L(r,o(oa.statusLine),!0),L(i,!0)):sa.open||L(i,!1)});function l(e,t){L(r,t?[...G(r),e]:G(r).filter(t=>t!==e),!0)}function u(e,t){let n=G(r).indexOf(e),i=n+t;if(n<0||i<0||i>=G(r).length)return;let a=[...G(r)];[a[n],a[i]]=[a[i],a[n]],L(r,a,!0)}var d=Fs(),p=z(d),m=e=>{var t=Ps(),n=V(R(t),4);Z(n,21,()=>G(c),e=>e.id,(e,t)=>{var n=Ns(),i=R(n),a=R(i);Si(a);var o=V(a,1,!0),s=B(V(o),!0);N(i);var c=V(i,2),d=e=>{var n=Ms(),i=z(n),a=V(i,2);H((e,n)=>{Q(i,`aria-label`,`Move `+G(t).label+` earlier`),i.disabled=e,Q(a,`aria-label`,`Move `+G(t).label+` later`),a.disabled=n},[()=>G(r).indexOf(G(t).id)===0,()=>G(r).indexOf(G(t).id)===G(r).length-1]),K(`click`,i,()=>u(G(t).id,-1)),K(`click`,a,()=>u(G(t).id,1)),J(e,n)},f=P(()=>G(r).includes(G(t).id));X(c,e=>{G(f)&&e(d)}),N(n),H(e=>{Q(i,`title`,G(t).help),Ci(a,e),Y(o,G(t).label),Y(s,G(t).help)},[()=>G(r).includes(G(t).id)]),K(`change`,a,e=>l(G(t).id,e.currentTarget.checked)),J(e,n)}),N(n);var i=V(n,2),a=B(i),o=V(i,2),d=V(o,2);N(t),H(e=>Y(a,`Preview // ${e??``}`),[()=>s(G(r))||`—`]),K(`click`,o,()=>{oa.statusLine=[...G(r)],la(),sa.open=!1}),K(`click`,d,()=>{sa.open=!1}),J(e,t)};X(p,e=>{sa.open&&e(m)});var h=V(p,2),g=R(h),_=B(g,!0),v=V(g,2);{let e=P(()=>n()||!$.connected||!!$.data?.sessionsError);js(v,{get goal(){return t.session.goal},get stale(){return G(e)}})}var y=V(v,2);ni(V(y,2),()=>t.children??f),N(h),H((e,t)=>{Q(g,`title`,e),Y(_,t)},[()=>s(oa.statusLine),()=>s(oa.statusLine)]),K(`click`,y,()=>{sa.open=!sa.open}),J(e,d),Ge()}Cr([`change`,`click`]);var Ls=q(`
        `);function Rs(e,t){We(t,!0);let n=Gi(t,`active`,3,!1),r=Gi(t,`compact`,3,!1),i=P(()=>so(t.session)),a=P(()=>!!G(i)),o=I(!1),s=I(``),c=I(!1);yn(()=>{if(!G(c))return;let e=setTimeout(()=>{L(c,!1)},150);return()=>clearTimeout(e)}),yn(()=>{G(i),t.session.status,L(s,``)});async function l(){if(!G(a)||G(o))return;let e=G(i);L(o,!0),L(c,!0),L(s,``);try{await navigator.clipboard.writeText(e),G(i)===e&&L(s,`Copied.`)}catch{G(i)===e&&L(s,`Clipboard unavailable. Select the visible text and copy it manually.`)}finally{L(o,!1)}}function u(e){!n()||!G(a)||e.defaultPrevented||e.repeat||e.ctrlKey||e.metaKey||e.altKey||e.key.toLowerCase()!==`c`||e.target instanceof Element&&e.target.closest(`input, textarea, select, [contenteditable]`)||(e.preventDefault(),l())}var d={copy:l},f=Pr();Sr(`keydown`,$t,u);var p=z(f),m=e=>{var t=Ls();let n;var i=R(t),a=B(i,!0),u=V(i,2);let d;N(t),H(()=>{n=li(t,1,`session-copy svelte-543j00`,null,n,{compact:r()}),Y(a,G(s)),u.disabled=G(o),d=li(u,1,`svelte-543j00`,null,d,{flashed:G(c)})}),K(`click`,u,l),J(e,t)};return X(p,e=>{G(a)&&e(m)}),J(e,f),Ge(d)}Cr([`click`]);var zs=q(`

         
        `,1),Bs=q(`

        LATEST GUIDANCE

         
        `,1),Vs=q(`

        CONTEXT

         

        `,1),Hs=q(`

        `),Us=q(`

        `),Ws=q(`
         
        `),Gs=q(`

         
        `,1),Ks=q(`
         
        `),qs=q(`

        Command unavailable from this observation. Open Codex to inspect the - request.

        `),Js=q(`

        `,1),Ys=q(`

        `),Xs=q(` `,1),Zs=q(`

        `),Qs=q(`
        `),$s=q(`

        Session connection or refresh unavailable. Context and telemetry may be - stale.

        `),ec=q(`

        Some quota profile checks are unavailable. Only sessions with freshly - verified quota and settings can be updated; previous outcome notices remain - visible.

        `),tc=q(` `),nc=q(` `),rc=q(` `),ic=q(``),ac=q(`

        Read only — reply or approve in Codex.

        `),oc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),sc=q(`
        `),cc=q(` `,1),lc=q(`
        `),uc=q(`

        This session is no longer in the current observation. Return to sessions.

        `),dc=q(`

        `),fc=q(``),pc=q(`

        `),mc=q(` `),hc=q(`

        `),gc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),_c=q(`

        `),vc=q(`

        TOKEN ACTIVITY // 30 SECOND SAMPLES

        `),yc=q(`

        TOKENS

        FULL DETAIL →
        `),bc=q(`

        No locally observed sessions yet. Keep Codex running alongside - Codexometer.

        `),xc=q(`

        ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK

        `,1),Sc=q(`

        SESSION TOTALS

        `,1);function Cc(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=Xs(),s=z(o),c=e=>{var n=zs(),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=Bs(),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=Vs(),r=B(V(z(n),2),!0);Se(2),H(()=>Y(r,t().approvalContext)),J(e,n)};X(d,e=>{G(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=V(d,2),h=e=>{var n=Hs();let r;var i=B(n,!0);H(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),Y(i,e)},[()=>ie(t())]),J(e,n)},_=P(()=>ie(t())&&(!G(a)||G(v)||t().status===`CHECK SESSION`||y(t())));X(m,e=>{G(_)&&e(h)});var b=V(m,2),x=e=>{var n=Us(),r=B(n,!0);H(e=>Y(r,e),[()=>ae(t())]),J(e,n)};X(b,e=>{G(i)&&e(x)});var S=V(b,2),C=e=>{var n=Ws(),r=B(n,!0);H(()=>Y(r,t().text||`No session context available.`)),J(e,n)};X(S,e=>{(t().text||!t().workingCommand)&&e(C)});var w=V(S,2),T=e=>{var n=Gs(),r=V(z(n),2),i=R(r),a=V(i),o=e=>{var n=Nr();H(()=>Y(n,`// ${t().commandTiming??``}`)),J(e,n)};X(a,e=>{t().commandTiming&&e(o)});var s=V(a,2),c=e=>{var n=Nr();H(()=>Y(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),J(e,n)};X(s,e=>{!G(v)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(c)});var l=V(s,2),u=e=>{J(e,Nr(`+`))};X(l,e=>{t().runningLimited&&e(u)}),N(r);var d=B(V(r,2),!0);H(e=>{Y(i,`COMMAND // ${e??``} `),Y(d,t().workingCommand)},[()=>G(v)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),J(e,n)};X(w,e=>{t().workingCommand&&e(T)});var E=V(w,2),D=e=>{Wo(e,{get lines(){return t().fileChanges}})},ee=e=>{var n=Js(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=Ks(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,qs())};X(a,e=>{t().command?e(o):e(s,-1)}),H(()=>Y(i,G(v)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),J(e,n)};X(E,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(D):G(a)&&$.data?.control||!t().command&&t().status!==`APPROVAL NEEDED`||e(ee,1)});var te=V(E,2),O=e=>{var n=Ys(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(te,e=>{G(a)||e(O)}),J(e,o)},r=I(void 0),i=Gi(t,`params`,19,()=>({})),a=P(()=>$.data?.sessions||[]),o=P(()=>$.data?.control&&$.data.profiles||[]),s=P(()=>($.data?.triggers||[]).filter(e=>G(a).some(t=>t.id===e.session)));function c(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():O(t)}function l(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&G(s).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let u=I(!1);function d(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():O(t)}yn(()=>{let e=i().id;e&&pr(()=>{oa.selected=e,pa(e,2)})});let p=P(()=>G(a).find(e=>e.id===i().id)),m=P(()=>new URLSearchParams(Xi.querystring).get(`review`)===`profile`&&G(o).some(e=>e.session===i().id&&e.pending)),h=P(()=>G(a).some(e=>e.id===oa.selected)?oa.selected:G(a)[0]?.id),v=P(()=>!$.connected||!!$.data?.sessionsError);function y(e){return e.status!==`STALE`&&e.failed===!0}let b=P(()=>[[`OBSERVED TOKENS`,ma(G(a).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ma(G(a).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`ERRORS`,`ERRORS`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(v)?`—`:ma(G(a).filter(e=>t===`ERRORS`?y(e):e.status===t).length)])]),x=P(()=>G(a).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`].includes(e.status)||y(e)).sort((e,t)=>S(e)-S(t)));function S(e){return e.status===`APPROVAL NEEDED`?0:e.status===`INPUT NEEDED`?1:2}let C=P(()=>G(a).filter(e=>e.status===`TURN COMPLETE`&&(!e.readStateKnown||e.unread)&&!G(s).some(t=>t.session===e.id)&&!G(o).some(t=>t.session===e.id&&t.pending))),w=I(``),T=new Set;async function E(e){if(!$.data?.control||G(v)||!e.unread||!e.readRevision||!e.replyTurn||e.streaming||G(m))return;let t=e.id,n=e.readRevision,r=e.replyTurn,i=JSON.stringify([t,n,r]);if(!T.has(i)){T.add(i);try{await ur();let e=G(a).find(e=>e.id===t),i=document.getElementById(`content`),o=i?.getBoundingClientRect(),s=o?o.left+i.clientLeft:0,c=o?o.top+i.clientTop:0,l=s+(i?.clientWidth||0),u=c+(i?.clientHeight||0);if(!Array.from(document.querySelectorAll(`[data-result-session]`)).some(e=>{let n=e.getBoundingClientRect();return i?.contains(e)&&e.dataset.resultSession===t&&e.dataset.resultTurn===r&&!e.closest(`[inert], [hidden]`)&&document.visibilityState===`visible`&&n.leftMath.max(0,s)&&n.topMath.max(0,c)&&n.width>0&&n.height>0})||e?.readRevision!==n||e?.replyTurn!==r||G(v))return;await ya(`read`,{session:t,read:{turn:r,revision:n}}),L(w,``)}catch{L(w,`Result changed or could not be marked read. Open it again to retry.`)}finally{T.delete(i)}}}function D(e){O(e);let t=G(a).find(t=>t.id===e);t&&E(t)}let ee=I(Xt(pr(()=>i().id||``))),te=I(``);yn(()=>{let e=i().id||``;e!==G(ee)&&(L(ee,e,!0),L(te,e,!0))}),yn(()=>{if(G(te)&&G(p)?.id===G(te)){let e=G(p);L(te,``),pr(()=>{E(e)})}});function O(e){oa.selected=e,ur().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function ne(e,t){if(O(e),i().id){t<0&&(pa(e,2),location.hash=`/sessions`);return}let n=da(e)+t;if(n>2)location.hash=`/sessions/`+encodeURIComponent(e);else if(pa(e,n),t>0){let t=G(a).find(t=>t.id===e);t&&E(t)}}function re(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`&&i().id)e.preventDefault(),ne(i().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(i().id||G(h)))e.preventDefault(),ne(i().id||G(h),e.key===`ArrowLeft`?-1:1);else if(!i().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&G(a).length){e.preventDefault();let t=G(a).findIndex(e=>e.id===G(h));O(G(a)[Math.max(0,Math.min(G(a).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function ie(e){return G(v)?`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.`:y(e)?e.status===`MODEL BUSY`?`CONFIRMED TURN FAILURE — the selected model was at capacity. Choose another model with /model or retry when ready. This is not a quota-exhaustion signal.`:e.status===`MODEL UNAVAILABLE`?`CONFIRMED TURN FAILURE — the provider could not find the selected model. Choose an available model with /model. No automatic retry or model change.`:e.status===`CAPACITY RESTRICTED`?`CONFIRMED TURN FAILURE — capacity is unavailable on a policy-restricted route. Inspect the error before changing settings or retrying. This is not a quota-exhaustion signal; no automatic retry or policy change.`:`CONFIRMED TURN FAILURE — inspect the error below before sending another prompt. No automatic retry or model change.`:$.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 ae(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var oe=Sc();Sr(`keydown`,$t,re);var se=z(oe),ce=e=>{var t=Zs(),n=B(t,!0);H(()=>Y(n,G(w))),J(e,t)};X(se,e=>{G(w)&&e(ce)});var le=V(se,2),ue=B(V(R(le),2));N(le);var de=V(le,2);let fe;Z(de,21,()=>G(b),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=Qs();let o;var s=R(a),c=B(s,!0),l=B(V(s,2),!0);N(a),H(()=>{o=li(a,1,`svelte-mm4wfe`,null,o,{failed:r()===`ERRORS`&&i()!==`0`&&i()!==`—`}),Y(c,r()),Y(l,i())}),J(e,a)}),N(de);var pe=V(de,2),me=B(pe),k=V(pe,2),he=e=>{J(e,$s())};X(k,e=>{G(v)&&e(he)});var ge=V(k,2),_e=e=>{J(e,ec())};X(ge,e=>{$.data?.profileError&&e(_e)});var ve=V(ge,2),ye=e=>{var t=ic(),n=R(t);Z(n,17,()=>G(x),qr,(e,t)=>{var n=tc();let r;var i=B(n);H((e,a,o)=>{r=li(n,1,`button`,null,r,{approval:e}),Q(n,`href`,a),Y(i,`${G(t).status??``} - ${o??``} // ${(G(t).name||G(t).directory||G(t).id)??``}`)},[()=>G(t).status===`APPROVAL NEEDED`||G(t).status===`INPUT NEEDED`||y(G(t)),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,n,()=>O(G(t).id)),J(e,n)});var r=V(n,2);Z(r,17,()=>G(o).filter(e=>e.pending&&G(a).some(t=>t.id===e.session)),qr,(e,t)=>{var n=nc(),r=B(n);H((e,a,o)=>{Q(n,`title`,i().id&&i().id!==G(t).session&&G(u)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),Y(r,`QUOTA THRESHOLD ${a??``} // ${o??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).session)+`?review=profile`,()=>Array.from(G(t).session).slice(-5).join(``).toUpperCase(),()=>G(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory||G(t).session]),K(`click`,n,e=>d(e,G(t).session)),J(e,n)});var l=V(r,2);Z(l,17,()=>G(C),qr,(e,t)=>{var n=rc(),r=B(n);H((e,i)=>{Q(n,`href`,e),Y(r,`TURN COMPLETE ${i??``} // - ${(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,()=>O(G(t).id)),J(e,n)}),Z(V(l,2),17,()=>G(s),qr,(e,t)=>{var n=rc(),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(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory]),K(`click`,n,e=>c(e,G(t).session)),J(e,n)}),N(t),J(e,t)},A=P(()=>(G(x).length||G(C).length||G(o).some(e=>e.pending)||G(s).length)&&!G(v));X(ve,e=>{G(A)&&e(ye)});var be=V(ve,2),j=e=>{var t=Pr(),a=z(t),s=e=>{var t=lc(),a=R(t),s=R(a);let c;var d=R(s);let f;var h=V(d);N(s);var g=V(s,2);N(a);var _=V(a,2),b=e=>{var t=Ys(),n=B(t,!0);H(()=>Y(n,G(p).directory)),J(e,t)};X(_,e=>{G(p).name&&G(p).directory&&e(b)});var x=V(_,2),S=B(x),C=V(x,2);let w;var T=R(C),D=R(T);n(D,()=>G(p),()=>!0,()=>!0),N(T);var ee=V(T,2),te=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{{let t=P(()=>new URLSearchParams(Xi.querystring).get(`schedule`)===`edit`),n=P(()=>G(p).fileChanges||[]);ks(e,{get session(){return G(p).id},oncopy:()=>G(r)?.copy(),get openScheduler(){return G(t)},get observedCommand(){return G(p).command},get observedFileChanges(){return G(n)},get suspended(){return G(m)},onProtectedChange:e=>{L(u,e,!0)}})}}),J(e,t)},ne=e=>{var t=ac();Kr(V(R(t),2),()=>G(p).id,e=>{Bo(e,{get session(){return G(p).id},localOnly:!0,oncopy:()=>G(r)?.copy()})}),N(t),J(e,t)};X(ee,e=>{$.data?.control?e(te):e(ne,-1)}),N(C);var re=V(C,2);Z(re,17,()=>G(o).filter(e=>e.session===G(p).id),e=>e.session,(e,t)=>{var n=sc(),r=R(n),i=e=>{var n=Zs(),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=>{ks(e,{get session(){return G(p).id},review:`profile`})},s=e=>{var t=oc();H(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(p).id)+`?review=profile`]),J(e,t)};X(a,e=>{G(t).pending&&G(m)?e(o):G(t).pending&&e(s,1)}),N(n),H(()=>Q(n,`id`,`quota-profile-`+G(p).id)),J(e,n)});var ie=V(re,2),ae=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Is(e,{get session(){return G(p)},get stale(){return G(v)},children:e=>{var t=Pr(),n=z(t),i=e=>{Li(Rs(e,{get session(){return G(p)},active:!0,compact:!0}),e=>L(r,e,!0),()=>G(r))};X(n,e=>{G(m)||e(i)}),J(e,t)},$$slots:{default:!0}})}),J(e,t)},oe=e=>{var t=cc(),n=z(t),i=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Li(Rs(e,{get session(){return G(p)},active:!0}),e=>L(r,e,!0),()=>G(r))}),J(e,t)};X(n,e=>{G(m)||e(i)}),Kr(V(n,2),()=>G(p).id,e=>{Is(e,{get session(){return G(p)},get stale(){return G(v)}})}),J(e,t)};X(ie,e=>{G(p).goal?e(ae):e(oe,-1)}),N(t),H((e,t,n,r)=>{c=li(s,1,`svelte-mm4wfe`,null,c,{failed:e,reviewed:G(p).status===`TURN COMPLETE`&&G(p).readStateKnown&&!G(p).unread}),f=li(d,1,`lamp lit svelte-mm4wfe`,null,f,{failed:t,working:G(p).status===`WORKING`&&!G(v)}),Y(h,`${n??``} // ${(G(p).name||G(p).directory)??``}`),Y(S,`${r??``} TOKENS // ${G(p).id??``} // CONTEXT SOURCE // ${(G(p).source||`LOCAL`)??``}`),w=di(C,``,w,{display:G(m)?`none`:void 0}),Q(T,`data-result-session`,G(p).id),Q(T,`data-result-turn`,G(p).replyTurn)},[()=>y(G(p))&&!G(v)&&!G(m),()=>y(G(p))&&!G(v),()=>G(v)?`STALE`:G(m)?`QUOTA THRESHOLD`:l(G(p)),()=>ma(G(p).tokens)]),K(`click`,g,()=>{O(i().id),pa(i().id,2)}),Sr(`wheel`,T,()=>{E(G(p))}),J(e,t)},c=e=>{J(e,uc())};X(a,e=>{G(p)?e(s):e(c,-1)}),J(e,t)},M=e=>{var t=xc(),r=z(t),i=V(R(r),2),s=R(i),c=V(s,2);N(i),N(r);var u=V(r,2);Z(u,17,()=>G(a),e=>e.id,(e,t)=>{let r=P(()=>da(G(t).id));var i=yc();let a;var s=R(i),c=R(s),u=e=>{var n=dc(),r=R(n),i=B(r);N(n),H(e=>{Q(r,`aria-pressed`,G(h)===G(t).id),Y(i,`${e??``} // ${G(t).name??``}`)},[()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,r,()=>O(G(t).id)),J(e,n)};X(c,e=>{G(t).name&&e(u)});var f=V(c,2),p=R(f);let m;var g=R(p);let _;var b=V(g,1,!0);N(p),N(f);var x=V(f,2),S=e=>{var n=fc(),r=B(n,!0);H(()=>{Q(n,`aria-pressed`,G(h)===G(t).id),Y(r,G(t).directory||G(t).id)}),K(`click`,n,()=>O(G(t).id)),J(e,n)};X(x,e=>{G(t).name||e(S)});var C=V(x,2),w=R(C);Se(),N(C);var T=V(C,2),ee=e=>{var n=Ys(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(T,e=>{G(t).name&&G(t).directory&&e(ee)});var te=V(T,2),re=B(te),ie=V(te,2),oe=B(ie),se=V(ie,2);js(se,{get goal(){return G(t).goal},get stale(){return G(v)}});var ce=V(se,2),le=R(ce),ue=V(le,2),de=B(ue,!0),fe=V(ue,2);N(ce);var pe=V(ce,2),me=V(pe,2),k=e=>{var n=pc(),r=B(n,!0);H(e=>Y(r,e),[()=>G(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:y(G(t))?`OPEN DETAIL FOR THE TURN ERROR`:$.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)},he=P(()=>!G(v)&&([`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(G(t).status)||y(G(t))));X(me,e=>{G(he)&&e(k)}),N(s);var ge=V(s,2),_e=e=>{var r=_c(),i=R(r),a=R(i),s=B(a,!0),c=V(a,2),l=e=>{var n=mc(),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(v)&&G(t).status===`APPROVAL NEEDED`&&e(l)}),N(i);var u=V(i,2),f=R(u);n(f,()=>G(t),()=>!1),N(u);var p=V(u,2);Z(p,17,()=>G(o).filter(e=>e.session===G(t).id),qr,(e,n)=>{var r=cc(),i=z(r),a=e=>{var t=hc(),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=gc();H(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(t).id)+`?review=profile`]),K(`click`,n,e=>d(e,G(t).id)),J(e,n)};X(o,e=>{G(n).pending&&e(s)}),J(e,r)});var m=V(p,2);{let e=P(()=>G(h)===G(t).id);Rs(m,{get session(){return G(t)},get active(){return G(e)}})}N(r),H(e=>{Y(s,e),Q(u,`data-result-session`,G(t).id),Q(u,`data-result-turn`,G(t).replyTurn)},[()=>ae(G(t))]),Sr(`wheel`,u,()=>{E(G(t))}),J(e,r)};X(ge,e=>{G(r)>0&&e(_e)});var ve=V(ge,2),ye=e=>{var n=vc(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));ao(r,{get values(){return G(e)},capacity:120})}var i=B(V(r,2));N(n),H(()=>Y(i,`LAST ${(G(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),J(e,n)};X(ve,e=>{G(r)<2&&e(ye)}),N(i),H((e,n,o,s,c,l,u)=>{a=li(i,1,`session-row`,null,a,{selected:G(h)===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)),m=li(p,1,`status-detail svelte-mm4wfe`,null,m,{reviewed:G(t).status===`TURN COMPLETE`&&G(t).readStateKnown&&!G(t).unread,failed:e}),Q(p,`href`,n),_=li(g,1,`lamp lit svelte-mm4wfe`,null,_,{failed:o,working:G(t).status===`WORKING`&&!G(v)}),Y(b,s),Y(w,`${c??``} `),Y(re,`${G(t).agents??``} LINKED AGENTS`),Y(oe,`ACTIVE // ${l??``}`),le.disabled=G(r)===0,Q(ue,`aria-expanded`,G(r)>0),Y(de,G(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(pe,`href`,u)},[()=>y(G(t))&&!G(v),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>y(G(t))&&!G(v),()=>G(v)?`STALE`:l(G(t)),()=>ma(G(t).tokens),()=>ha(G(t).activity),()=>`#/sessions/`+encodeURIComponent(G(t).id)]),K(`click`,p,()=>D(G(t).id)),K(`click`,le,()=>ne(G(t).id,-1)),K(`click`,ue,()=>{let e=G(r)===0;O(G(t).id),pa(G(t).id,+!!e),e&&E(G(t))}),K(`click`,fe,()=>ne(G(t).id,1)),K(`click`,pe,()=>D(G(t).id)),J(e,i)});var f=V(u,2),p=e=>{J(e,bc())};X(f,e=>{G(a).length||e(p)}),K(`click`,s,()=>fa(1)),K(`click`,c,()=>fa(0)),J(e,t)};X(be,e=>{i().id?e(j):e(M,-1)}),H(e=>{Y(ue,`OBSERVED ${e??``}`),fe=li(de,1,`session-totals`,null,fe,{stale:G(v)}),Y(me,`${G(v)?`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.`)},[()=>ha($.data?.sessionsAt)]),J(e,oe),Ge()}Cr([`click`]);var wc=q(``),Tc=q(`

        `),Ec=q(`

        Relative usage/credits are not tokens or quota percentages. Groupings - describe the same usage, not additional consumption.

        `,1),Dc=q(`// APPROXIMATE`),Oc=q(`

        Partial accounting: totals may still change.

        `),kc=q(`

        Percentage of this period's historical allowance, not today's limit. May - exceed 100%. This is not a manual/automatic reset log.

        `,1),Ac=q(`

        `,1),jc=q(`

        This optional account report is unavailable. Token history remains - available; missing data does not mean zero usage.

        `),Mc=q(`
        `),Nc=q(`
        `),Pc=q(`

        No usage reported for this day.

        `),Fc=q(`

        Selected breakdown unavailable; missing does not mean zero.

        `),Ic=q(`

        `,1);function Lc(e,t){We(t,!0);let n=I(Xt(lo[0])),r=I(0),i=P(()=>t.reports?.daily),a=P(()=>t.reports?.plan),o=P(()=>t.mode===`breakdown`?G(i)?.days?.length||0:G(a)?.periods?.length||0),s=P(()=>Math.min(G(r),Math.max(0,G(o)-1))),c=P(()=>G(i)?.days?.[(G(i)?.days?.length||0)-1-G(s)]),l=P(()=>G(a)?.periods?.[G(s)]),u=P(()=>t.mode===`breakdown`?G(i)?.units||``:`%`),d=P(()=>(t.mode===`breakdown`?G(c):G(l))?.views?.[G(n)]),f=P(()=>G(d)?.rows||[]),p=P(()=>G(d)?.total),m=P(()=>G(d)?.level||`unknown`),h=P(()=>G(d)?.peak||1),g=e=>e==null?`UNKNOWN`:e.toLocaleString(`en-GB`,{maximumFractionDigits:2});var _=Ic(),v=z(_),y=R(v),b=V(R(y));Z(b,21,()=>lo,qr,(e,t)=>{var n=wc(),r=B(n,!0),i={};H(e=>{Y(r,e),i!==(i=G(t))&&(n.value=(n.__value=i)??``)},[()=>G(t).charAt(0).toUpperCase()+G(t).slice(1)]),J(e,n)}),N(b),hi(b),N(y);var x=V(y,2),S=V(x,2),C=B(V(S,2),!0);N(v);var w=V(v,2),T=R(w),E=B(T,!0),D=V(T,2),ee=B(D),te=V(D,2),O=e=>{var t=Ec(),n=z(t),r=B(n),a=V(n,2),o=e=>{var t=Tc(),n=B(t);H(()=>Y(n,`Data as of ${G(i).dataAsOf??``}`)),J(e,t)};X(a,e=>{G(i).dataAsOf&&e(o)});var s=B(V(a,2));Se(2),H((e,t)=>{Y(r,`Latest fetch ${e??``} // queried ${G(i).from??``} → ${G(i).through??``}. - Reports are fetched from OpenAI and are not saved between runs.`),Y(s,`${(G(c)?.date||`No daily buckets reported`)??``} // ${t??``} - ${G(u)??``}`)},[()=>ha(G(i).fetchedAt),()=>g(G(p))]),J(e,t)},ne=e=>{var t=Ac(),n=z(t),r=R(n);let i;var o=B(r,!0),s=V(r),c=e=>{J(e,Dc())};X(s,e=>{G(a).approximate&&e(c)});var u=V(s);N(n);var d=V(n,2),f=R(d),h=V(f),_=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(_)}),N(d);var v=V(d,2),y=e=>{var t=kc(),n=z(t),r=R(n),i=V(r);let a;var o=B(i);N(n);var s=V(n,2),c=B(s),u=V(s,2),d=e=>{J(e,Oc())};X(u,e=>{G(l).accounting_complete||e(d)}),Se(2),H(e=>{Y(r,`${G(l).window_minutes??``} MIN // ${G(l).plan_type??``} // `),a=li(i,1,`svelte-1fbui7h`,null,a,{muted:G(m)===`unknown`,"quota-near":G(m)===`near`,"quota-full":G(m)===`full`}),Y(o,`USED ${e??``}${G(p)==null?``:`%`}`),Y(c,`${G(l).starts_at??``} → ${G(l).ends_at??``}`)},[()=>g(G(p))]),J(e,t)};X(v,e=>{G(l)&&e(y)}),H(e=>{i=li(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(f,`Coverage starts ${(G(a).coverage_start||`unknown`)??``} // Data as of ${(G(a).data_as_of||`unknown`)??``}`)},[()=>ha(G(a).fetchedAt)]),J(e,t)},re=e=>{J(e,jc())};X(te,e=>{t.mode===`breakdown`&&G(i)?e(O):t.mode===`periods`&&G(a)?e(ne,1):e(re,-1)});var ie=V(te,2),ae=e=>{var n=Nc(),r=R(n),i=B(V(R(r),2),!0);N(r),Z(V(r,2),17,()=>G(f),qr,(e,n,r)=>{let i=()=>G(n).name,a=()=>G(n).value;var o=Mc();let s;var c=R(o),l=B(c,!0),u=V(c,2),d=R(u);let f;N(u);var p=B(V(u,2));N(o),H((e,n,a)=>{s=li(o,1,`report-row svelte-1fbui7h`,null,s,{unknown:e,alternate:r%2==1}),Q(c,`title`,i()),Y(l,i()),f=di(d,``,f,{width:n}),Y(p,`${a??``}${t.mode===`periods`?`%`:``}`)},[()=>i().trim().toLowerCase()===`unknown`,()=>`${Math.max(0,100*a()/G(h))}%`,()=>g(a())]),J(e,o)}),N(n),H(()=>Y(i,t.mode===`breakdown`?G(u):`QUOTA USED`)),J(e,n)},oe=e=>{J(e,Pc())},se=e=>{J(e,Fc())};X(ie,e=>{G(f).length?e(ae):t.mode===`breakdown`&&G(d)?.knownEmpty?e(oe,1):(G(i)&&t.mode===`breakdown`||G(a)&&t.mode===`periods`)&&e(se,2)}),N(w),H(()=>{x.disabled=G(s)>=G(o)-1,S.disabled=G(s)===0,Y(C,G(o)?`${G(s)+1} / ${G(o)}`:`NO DATA`),Y(E,t.mode===`breakdown`?`DAILY BREAKDOWN`:`QUOTA WINDOWS`),Y(ee,`${(t.mode===`breakdown`?t.reports?.dailyStatus||`UNAVAILABLE`:t.reports?.planStatus||`UNAVAILABLE`)??``} // UTC`)}),gi(b,()=>G(n),e=>L(n,e)),K(`click`,x,()=>L(r,G(s)+1)),K(`click`,S,()=>L(r,G(s)-1)),J(e,_),Ge()}Cr([`click`]);var Rc=864e5;function zc(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 Bc(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=zc(r,-t),a=new Date(i.getTime()+Rc);if(e===n)return{start:a,end:r};r=i}}var Vc=q(``),Hc=q(``,1),Uc=q(`

        History refresh failed. Any displayed history is the last successful - observation.

        `),Wc=q(`

        Token history unavailable; other reports may still be available.

        `),Gc=q(``),Kc=q(`
        `),qc=q(`

        LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS

        `,1),Jc=q(`
        `,1),Yc=q(` `),Xc=q(`

        LIFETIME TOKENS

        PEAK DAY

        CURRENT STREAK

        DAYS

        LONGEST TURN

        SECONDS

        LONGEST STREAK

        DAYS

        OPENAI // UTC

        Accessible data table
        Date (UTC)Tokens

        `,1),Zc=q(`

        History unavailable or awaiting a matching account observation. Missing - history is not treated as zero usage.

        `),Qc=q(`

        USAGE // ACCOUNT HISTORY

        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 $c(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}=Bc(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=Qc(),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=Vc();let c;var l=B(s,!0);H(()=>{Q(s,`aria-pressed`,G(n)===a()),c=li(s,1,``,null,c,{active:G(n)===a()}),Y(l,o())}),K(`click`,s,()=>{L(n,a(),!0),L(i,0)}),J(e,s)}),N(u);var d=V(u,2),f=R(d),p=e=>{var t=Hc(),n=z(t),a=V(R(n)),o=R(a);o.value=o.__value=6;var s=V(o);s.value=s.__value=12,N(a),hi(a),N(n);var c=V(n),l=V(c);H(()=>l.disabled=G(i)===0),K(`change`,a,()=>L(i,0)),gi(a,()=>G(r),e=>L(r,e)),K(`click`,c,()=>qt(i)),K(`click`,l,()=>qt(i,-1)),J(e,t)};X(f,e=>{G(n)!==`breakdown`&&G(n)!==`periods`&&e(p)}),N(d);var m=V(d,2),h=e=>{J(e,Uc())};X(m,e=>{$.data?.usageError&&e(h)});var g=V(m,2),v=e=>{J(e,Wc())};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);Lc(e,{get reports(){return G(t)},get mode(){return G(n)}})}}),J(e,t)},x=e=>{var t=Xc(),r=z(t),i=R(r),l=B(V(R(i),2),!0);N(i);var u=V(i,2),d=B(V(R(u),2),!0);N(u);var f=V(u,2),p=V(R(f),2),m=R(p);Se(),N(p),N(f);var h=V(f,2),g=V(R(h),2),_=R(g);Se(),N(g),N(h);var v=V(h,2),y=V(R(v),2),b=R(y);Se(),N(y),N(v),N(r);var x=V(r,4),S=R(x),C=B(S),w=V(S,2),T=e=>{var t=qc(),n=z(t),r=R(n),i=R(r);Z(i,17,()=>Array(G(s)),qr,(e,t)=>{J(e,Gc())}),Z(V(i,2),17,()=>G(a),qr,(e,t)=>{var n=Kc();let r,i;H(e=>{r=li(n,1,`heat-cell`,null,r,{zero:G(t).tokens===0}),Q(n,`title`,e),i=di(n,``,i,{opacity:G(t).tokens?.25+.75*G(t).tokens/G(o):1})},[()=>`${G(t).date}: ${ma(G(t).tokens)} tokens`]),J(e,n)}),N(r),N(n),Se(2),J(e,t)},E=e=>{var t=Jc(),r=z(t);{let e=P(()=>G(c).map(e=>e.tokens)),t=P(()=>G(n)+` usage`);ao(r,{get values(){return G(e)},get label(){return G(t)}})}var i=V(r,2),a=R(i),o=B(a,!0),s=B(V(a),!0);N(i),H(e=>{Y(o,G(c)[0]?.date),Y(s,e)},[()=>G(c).at(-1)?.date]),J(e,t)};X(w,e=>{G(n)===`daily`?e(T):e(E,-1)});var D=V(w,2),ee=V(R(D),2),te=R(ee),O=V(R(te));Z(O,21,()=>G(n)===`daily`?G(a):G(c),qr,(e,t)=>{var n=Yc(),r=R(n),i=B(r,!0),a=B(V(r),!0);N(n),H(e=>{Y(i,G(t).date),Y(a,e)},[()=>ma(G(t).tokens)]),J(e,n)}),N(O),N(te),N(ee),N(D),N(x);var ne=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(ne,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ma($.data.usage.summary.lifetimeTokens),()=>ma($.data.usage.summary.peakDailyTokens),()=>ma($.data.usage.summary.currentStreakDays),()=>ma($.data.usage.summary.longestRunningTurnSec),()=>ma($.data.usage.summary.longestStreakDays),()=>G(a).at(-1)?.date,()=>ha($.data.usageAt)]),J(e,t)},S=e=>{J(e,Zc())};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 el=q(`

        Page not found

        Return to Quota

        `,1);function tl(e){var t=el();Se(2),J(e,t)}var nl=`CODEXOMETER`,rl=[`█▀▀ █▀█ █▀▄ █▀▀ ▀▄▀ █▀█ █▀▄▀█ █▀▀ ▀█▀ █▀▀ █▀█`,`█▄▄ █▄█ █▄▀ ██▄ █ █ █▄█ █ ▀ █ ██▄ █ ██▄ █▀▄`].flatMap(e=>[[...e].map(e=>e===`█`||e===`▀`),[...e].map(e=>e===`█`||e===`▄`)]),il=rl[0].length,al=rl.length,ol=0,sl=[...nl].map(e=>{let t=e===`M`?5:3,n={start:ol,width:t};return ol+=t+1,n}),cl=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`,ll=`010 101 111 101.110 111 101 110.111 100 100 111.110 101 101 110.111 100 110 111.111 100 110 100.111 100 101 111.101 101 111 101.111 010 010 111.001 001 101 111.101 110 110 101.100 100 100 111.101 111 101 101.101 111 111 101.111 101 101 111.111 101 111 100.111 101 111 001.111 101 110 101.111 100 001 111.111 010 010 010.101 101 101 111.101 101 101 010.101 101 111 101.101 010 010 101.101 101 010 010.111 001 100 111.111 101 101 111.110 010 010 111.111 001 110 111.111 011 001 111.101 101 111 001.111 110 001 111.100 111 101 111.111 001 010 010.111 111 101 111.111 101 111 001`.split(`.`).map(e=>e.split(` `));function ul(e=nl,t=-1,n=!1){let r=``;for(let i=0;i{e|=0,e=e+1831565813|0;let t=Math.imul(e^e>>>15,1|e);return t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296}}function ml(){let e=dl[Math.floor(Math.random()*dl.length)],t=Math.floor(Math.random()*4294967296),n=pl(t),r=[...nl].map((e,t)=>t);for(let e=r.length-1;e>0;e--){let t=Math.floor(n()*(e+1));[r[e],r[t]]=[r[t],r[e]]}return{variant:e,seed:t,order:r}}function hl(e,t){if(e.variant===`typing`){let e=t<1080,n=e?0:Math.min(Math.floor((t-1080)/90)+1,11);return{text:nl.slice(0,n).padEnd(11),cursor:n,dot:e?Math.floor(t/180)%2==0:n<11}}if(e.variant===`shuffle`){let n=pl(e.seed^Math.floor(t/70)),r=[...nl].map(e=>{let t;do t=cl[Math.floor(n()*36)];while(t===e);return t}),i=Math.min(Math.floor(t/110),11);for(let t of e.order.slice(0,i))r[t]=nl[t];return{text:r.join(``),cursor:-1,dot:!1}}return{text:nl,cursor:-1,dot:!1}}var gl=Mr(``);function _l(e,t){We(t,!0);let n=Gi(t,`text`,3,nl),r=Gi(t,`cursor`,19,()=>-1),i=Gi(t,`dot`,3,!1),a=P(()=>ul(n(),r(),i()));var o=gl(),s=B(o);H(()=>{Q(o,`viewBox`,`0 0 ${il} ${al}`),Q(o,`width`,il),Q(o,`height`,al),Q(s,`d`,G(a))}),J(e,o),Ge()}var vl=q(`
        `),yl=q(`
        `);function bl(e,t){We(t,!0);let n=I(void 0),r=I(0),i=I(Xt({width:0,height:0,pixelRatio:1})),a=I(Xt({x:0,y:0,width:0})),o=P(()=>G(n)?hl(G(n),G(r)):void 0),s=P(()=>{if(!G(n))return{x:0,y:0,width:0};let e=fl[G(n).variant],t=Math.min(Math.max((G(r)-e-180)/800,0),1),o=t*t*(3-2*t),s=G(i).width+(G(a).width-G(i).width)*o,c=Math.max((G(i).height-G(i).width*al/il)/2,0),l=(G(n).variant===`slide`&&G(r)Math.round(e*G(i).pixelRatio)/G(i).pixelRatio;return{x:d(l),y:d(u),width:d(s)}});Ki(()=>{let e=matchMedia(`(prefers-reduced-motion: reduce)`);if(e.matches){t.onfinish();return}L(n,ml(),!0);let o=fl[G(n).variant]+180+800,s=0,c=!1,l=performance.now(),u=()=>{let e=t.target?.getBoundingClientRect();L(i,{width:window.innerWidth,height:window.innerHeight,pixelRatio:window.devicePixelRatio||1},!0),e&&L(a,{x:e.x,y:e.y,width:e.width},!0)},d=()=>{c||(c=!0,cancelAnimationFrame(s),t.onfinish())},f=e=>{e instanceof PointerEvent&&e.button!==0||e instanceof KeyboardEvent&&(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)||e instanceof KeyboardEvent&&[`Shift`,`Control`,`Alt`,`Meta`].includes(e.key)||(e.preventDefault(),e.stopImmediatePropagation(),d())},p=()=>{e.matches&&d()},m=e=>{L(r,Math.max(e-l,0),!0),G(r)>=o?d():s=requestAnimationFrame(m)},h=new ResizeObserver(u);if(t.target){h.observe(t.target),t.target.parentElement&&h.observe(t.target.parentElement);let e=t.target.closest(`header`);e&&h.observe(e)}return u(),window.addEventListener(`resize`,u),document.addEventListener(`keydown`,f,!0),document.addEventListener(`pointerdown`,f,!0),e.addEventListener(`change`,p),s=requestAnimationFrame(m),()=>{c=!0,cancelAnimationFrame(s),h.disconnect(),window.removeEventListener(`resize`,u),document.removeEventListener(`keydown`,f,!0),document.removeEventListener(`pointerdown`,f,!0),e.removeEventListener(`change`,p)}});var c=yl(),l=R(c),u=e=>{var t=vl();let n;_l(R(t),{get text(){return G(o).text},get cursor(){return G(o).cursor},get dot(){return G(o).dot}}),N(t),H(()=>{Q(t,`data-text`,G(o).text),Q(t,`data-cursor`,G(o).dot?G(o).cursor:void 0),n=di(t,``,n,{left:`${G(s).x}px`,top:`${G(s).y}px`,width:`${G(s).width}px`})}),J(e,t)};X(l,e=>{G(o)&&e(u)});var d=V(l,2);N(c),H(()=>Q(c,`data-entrance`,G(n)?.variant)),K(`click`,d,function(...e){t.onfinish?.apply(this,e)}),J(e,c),Ge()}Cr([`click`]);var xl=q(` `),Sl=q(`

        `),Cl=q(`

        Connecting to your local Codexometer…

        `),wl=q(``),Tl=q(`

        Your quota. Your sessions. Your command centre.

        `);function El(e,t){We(t,!0);let n={"/":no,"/quota/:view?":no,"/sessions/:id?":Cc,"/usage":$c,"*":tl},r={quota:/^(?:\/|\/quota(?:\/[^/]+)?\/?)$/,sessions:/^\/sessions(?:\/[^/]+)?\/?$/,usage:/^\/usage\/?$/},i=I(`hacker`),a=I(!0),o=I(void 0);yn(()=>{ca.requests&&ur().then(()=>{G(o)?.focus(),G(o)?.scrollIntoView({block:`nearest`})})});let s=I(void 0),c=[`hacker`,`rust`,`blue-steel`,`ultraviolet`,`nightshade`];yn(()=>{la()}),yn(()=>{if($.data)for(let[e,t]of Object.entries(r))t.test(Xi.location)&&(oa.tab=e)}),Ki(()=>{try{let e=localStorage.getItem(`codexometer.web.theme`);e&&c.includes(e)&&L(i,e,!0)}catch{}return ba()});function l(){try{localStorage.setItem(`codexometer.web.theme`,G(i))}catch{}}var u=Tl(),d=R(u),f=R(d),p=R(f);_l(R(p),{}),N(p),Li(p,e=>L(s,e),()=>G(s)),Se(2),N(f);var m=V(f,2),h=R(m);let g;var v=V(h,1,!0),y=B(V(v));N(m),N(d);var b=V(d,2);Z(b,21,()=>Object.entries(r),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1],a=P(()=>i().test(Xi.location));var o=xl();let s;var c=B(o,!0);H(e=>{Q(o,`href`,r()===`quota`?`#/quota/`+oa.view:`#/`+r()),Q(o,`aria-current`,G(a)?`page`:void 0),s=li(o,1,``,null,s,{active:G(a)}),Y(c,e)},[()=>r().toUpperCase()]),J(e,o)}),N(b);var x=V(b,2),S=R(x),C=e=>{var t=Sl(),n=B(t,!0);H(()=>Y(n,$.error)),J(e,t)};X(S,e=>{$.error&&e(C)});var w=V(S,2),T=e=>{ea(e,{get routes(){return n}})},E=e=>{J(e,Cl())};X(w,e=>{$.data?e(T):$.error||e(E,1)}),N(x);var D=V(x,2),ee=R(D),te=B(ee),O=V(ee,2),ne=B(O,!0),re=V(O,2),ie=V(R(re));Z(ie,21,()=>c,qr,(e,t)=>{var n=wl(),r=B(n,!0),i={};H(e=>{Y(r,e),i!==(i=G(t))&&(n.value=(n.__value=i)??``)},[()=>G(t).replace(`-`,` `).toUpperCase()]),J(e,n)}),N(ie),Li(ie,e=>L(o,e),()=>G(o)),hi(ie),N(re),N(D);var ae=V(D,2),oe=e=>{bl(e,{get target(){return G(s)},onfinish:()=>L(a,!1)})};X(ae,e=>{G(a)&&e(oe)}),N(u),H(()=>{Q(u,`data-theme`,G(i)),Q(u,`data-starting`,G(a)),d.inert=G(a),g=li(h,1,`lamp`,null,g,{lit:$.connected}),Y(v,$.connected?`CONNECTED`:`OFFLINE`),Y(y,`EXPERIMENTAL // ${$.data?.control?`SESSION CONTROL`:`READ ONLY`}`),b.inert=G(a),x.inert=G(a),D.inert=G(a),Y(te,`v${($.data?.version||`…`)??``} // LOCAL ONLY`),Y(ne,$.data?.control?`Session control enabled. Stop the server to revoke access.`:`No actions can be sent from this preview.`)}),K(`change`,ie,l),gi(ie,()=>G(i),e=>L(i,e)),J(e,u),Ge()}Cr([`change`]),Br(El,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/web/dist/index.html b/internal/web/dist/index.html index cd6d11ec..3600cd16 100644 --- a/internal/web/dist/index.html +++ b/internal/web/dist/index.html @@ -5,7 +5,7 @@ Codexometer // Experimental web - + diff --git a/intro-post.md b/intro-post.md index 0cbd8ec2..ca002a23 100644 --- a/intro-post.md +++ b/intro-post.md @@ -19,7 +19,7 @@ It is useful when you want to: - compare available models and reasoning levels on the same checked tasks; or - inspect how a benchmark was solved rather than seeing only a final score. -The interface runs locally in a terminal, with clickable and hover-highlighted controls, keyboard shortcuts, responsive layouts, five colour themes, and 16 languages with 17 locale options, including Brazilian and European Portuguese. Extra rate-limit windows are accommodated as Codex returns them. Your main tab, theme, Quota view, benchmark filter, ranking and global Sessions hide/show preferences survive restarts. +The interface runs locally in a terminal, with clickable and hover-highlighted controls, keyboard shortcuts, responsive layouts, five colour themes, and 16 languages with 17 locale options, including Brazilian and European Portuguese. Extra rate-limit windows are accommodated as Codex returns them. Your main tab, theme, Quota view, benchmark filter, ranking and global Sessions detail preferences survive restarts. ## What does it show? @@ -77,7 +77,7 @@ Below each session's token count, the latest observed model, reasoning level and Give each session as much space as it needs. Select a session with `Up`/`Down`, then use `Left`/`Right` for less/more detail: **graph only ↔ split detail/graph ↔ full-width detail ↔ full-screen detail**. Clicking the left/right half of that row’s detail/graph area does the same thing, without wrapping at either end. Only that session changes; approval buttons and reply editors keep their own actions. From full-screen detail, Left or Escape returns to the Sessions overview with the same session showing full-width detail. While typing, arrows edit your text. Escape leaves an idle editor; during an active turn, Escape requests interruption and Ctrl+C leaves the editor without interrupting. -Global **Show Detail / Hide Detail** (`h`) resets all rows to split detail/graph or graph-only. That global preference survives restarts, as do your last main tab and Quota view; individual row layouts, selection and dismissals are temporary. +Global **C(Y)CLE** (`y`) first matches every listed row to the most detailed current overview layout, then cycles them together through graph only → split detail/graph → wide detail → graph only. It includes off-page rows matching the current filter and never opens a session’s full-screen Detail page. Cycling preserves selection and ordinary drafts without marking results read. The global choice survives restarts; individual terminal row layouts and dismissals are temporary. Prefer visible controls? Click **[←] [→]** at the top-right of each row's rightmost box to adjust detail, or **[↑] [↓]** in the Sessions header to select sessions. Unavailable directions are dimmed. The session-selection buttons stay out of full-screen detail, where Up/Down scroll the text; tiny boxes fall back to keyboard and background clicks. @@ -238,7 +238,7 @@ Prefer a non-interactive run? `codexometer --digbench-game P-1` runs a named gam ## Privacy, authentication, and cost -Quota monitoring uses the prevailing Codex login. Sessions can show a bounded last-reply, activity, question, or approval preview beside each session. Excerpts remain in memory and do not trigger another model call; global Hide Detail hides them until you choose to show them again, including by expanding an individual row. With a shared app-server, full detail lets you answer supported blocking questions or send a follow-up to an idle session; a selected wide inline row also offers follow-ups when space permits. Unsupported questions and approvals remain in Codex. Supported command decisions use clickable buttons or numbered shortcuts. One-time decisions are immediate by default; broader grants use a separately labelled confirmation with `C` or a click, and persistent-prefix rules are shown for review. The launch confirmation policy controls additional review steps. Approval controls belong to only the current target session. +Quota monitoring uses the prevailing Codex login. Sessions can show a bounded last-reply, activity, question, or approval preview beside each session. Excerpts remain in memory and do not trigger another model call; Cycle can hide them by choosing graph-only, and individual row controls can show them again. With a shared app-server, full detail lets you answer supported blocking questions or send a follow-up to an idle session; a selected wide inline row also offers follow-ups when space permits. Unsupported questions and approvals remain in Codex. Supported command decisions use clickable buttons or numbered shortcuts. One-time decisions are immediate by default; broader grants use a separately labelled confirmation with `C` or a click, and persistent-prefix rules are shown for review. The launch confirmation policy controls additional review steps. Approval controls belong to only the current target session. Drafts stay in memory; submitted text becomes part of Codex's normal session history, and follow-up turns consume model usage. Sessions uses bounded task, reply, request and recent-history excerpts rather than collecting reasoning or unrestricted tool-output transcripts. Detailed tool-interaction capture is restricted to isolated benchmark turns created by Codexometer. Shared read receipts are saved by Codex; Codexometer does not write conversation previews to disk. diff --git a/web/src/Sessions.svelte b/web/src/Sessions.svelte index 237d91f9..79084d26 100644 --- a/web/src/Sessions.svelte +++ b/web/src/Sessions.svelte @@ -12,7 +12,7 @@ preferences, detailLevel, setDetailLevel, - setAllDetailLevels, + cycleDetailLevels, } from './preferences.svelte'; import Graph from './Graph.svelte'; import SessionActions from './SessionActions.svelte'; @@ -239,6 +239,9 @@ } } } + function cycle() { + if (!params.id) cycleDetailLevels(sessions.map((session) => session.id)); + } function keydown(event: KeyboardEvent) { const target = event.target as HTMLElement; if ( @@ -249,7 +252,10 @@ target.closest('input, textarea, select, [contenteditable="true"]') ) return; - if (event.key === 'Escape' && params.id) { + if (event.key.toLowerCase() === 'y' && !params.id) { + event.preventDefault(); + if (!event.repeat) cycle(); + } else if (event.key === 'Escape' && params.id) { event.preventDefault(); change(params.id, -1); } else if ( @@ -583,8 +589,12 @@ ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK

        - - +
        {#each sessions as session (session.id)} diff --git a/web/src/preferences.svelte.ts b/web/src/preferences.svelte.ts index 8d9a3fc8..843b8e85 100644 --- a/web/src/preferences.svelte.ts +++ b/web/src/preferences.svelte.ts @@ -49,7 +49,9 @@ function read(): Preferences { view: normaliseQuotaView(value.view), selected: typeof value.selected === 'string' ? value.selected.slice(0, 256) : '', - defaultDetail: value.defaultDetail === 1 ? 1 : 0, + defaultDetail: [0, 1, 2].includes(value.defaultDetail) + ? value.defaultDetail + : 0, layouts: Array.isArray(value.layouts) ? value.layouts .filter( @@ -92,9 +94,17 @@ export function detailLevel(id: string) { preferences.defaultDetail ); } -export function setAllDetailLevels(level: 0 | 1) { - preferences.defaultDetail = level; - preferences.layouts = []; +export function cycleDetailLevels(ids: string[]) { + if (!ids.length) return; + const levels = ids.map(detailLevel); + const most = Math.max(...levels); + preferences.defaultDetail = levels.every((level) => level === most) + ? (most + 1) % 3 + : most; + const listed = new Set(ids); + preferences.layouts = preferences.layouts.filter( + (entry) => !listed.has(entry.id), + ); } export function setDetailLevel(id: string, level: number) { preferences.layouts = [ diff --git a/web/tests/browser.spec.ts b/web/tests/browser.spec.ts index 308059e0..b116f02e 100644 --- a/web/tests/browser.spec.ts +++ b/web/tests/browser.spec.ts @@ -122,6 +122,26 @@ const test = base.extend<{ // Existing dashboard tests open directly; startup motion is exercised separately. test.use({ reducedMotion: 'reduce' }); +// Reach a known layout through Cycle; the exact order is tested separately. +async function setOverviewDetail(page: Page, level: number) { + for (let attempt = 0; attempt < 4; attempt++) { + const levels = await page + .locator('.session-row') + .evaluateAll((rows) => + rows.map((row) => + row.classList.contains('wide') + ? 2 + : row.classList.contains('split') + ? 1 + : 0, + ), + ); + if (levels.length && levels.every((value) => value === level)) return; + await page.getByRole('button', { name: 'C(Y)CLE', exact: true }).click(); + } + throw new Error('Cycle did not reach overview detail level ' + level); +} + test.describe('quota profile reviews', () => { test.use({ controlMode: true, @@ -253,7 +273,7 @@ test('live detail separates the task and guidance from streamed replies', async await mockStream(page, snapshot); await page.goto(pairingURL); await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); - await page.getByRole('button', { name: 'SHOW ALL DETAILS' }).click(); + await setOverviewDetail(page, 1); await expect( page.getByRole('heading', { name: 'CURRENT TASK', exact: true }), ).toBeVisible(); @@ -330,7 +350,7 @@ test('working detail preserves prose alongside command state', async ({ }); await page.goto(pairingURL); await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); - await page.getByRole('button', { name: 'SHOW ALL DETAILS' }).click(); + await setOverviewDetail(page, 1); const row = page.getByRole('region', { name: 'Session Build check', exact: true, @@ -502,7 +522,7 @@ test('read-only session copy captures working prose in every detail level withou }); await page.goto(pairingURL); await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); - await page.getByRole('button', { name: 'SHOW ALL DETAILS' }).click(); + await setOverviewDetail(page, 1); const row = page.getByRole('region', { name: 'Session one', exact: true }); await row.getByRole('button', { name: 'Copy text' }).click(); await expect(row.getByRole('status')).toHaveText('Copied.'); @@ -1328,7 +1348,7 @@ for (const control of [false, true]) { detail, ); await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); - await page.getByRole('button', { name: 'SHOW ALL DETAILS' }).click(); + await setOverviewDetail(page, 1); await expect( page.getByText(detail.sessions[0].approvalContext, { exact: true }), ).toHaveCount(0); @@ -3699,13 +3719,9 @@ test('per-session detail navigation, selection and preferences survive reload', await expect(rows.nth(1).locator('.graph-panel')).toHaveCount(1); await page.keyboard.press('ArrowLeft'); await expect(rows.nth(1).locator('.context')).toHaveCount(0); - await page - .getByRole('button', { name: 'SHOW ALL DETAILS', exact: true }) - .click(); + await setOverviewDetail(page, 1); await expect(page.locator('.context')).toHaveCount(2); - await page - .getByRole('button', { name: 'HIDE ALL DETAILS', exact: true }) - .click(); + await setOverviewDetail(page, 0); await expect(page.locator('.context')).toHaveCount(0); await page.getByRole('link', { name: 'QUOTA', exact: true }).click(); await expect(page).toHaveURL(/#\/quota\/pie$/); @@ -3721,9 +3737,7 @@ test('all full-detail entry routes return to a selected wide row with browser Ba await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); const row = page.locator('.session-row').first(); for (const entry of ['attention', 'full link', 'badge', 'arrows']) { - await page - .getByRole('button', { name: 'HIDE ALL DETAILS', exact: true }) - .click(); + await setOverviewDetail(page, 0); if (entry === 'attention') await page .getByRole('navigation', { name: 'Sessions needing attention' }) @@ -3829,9 +3843,7 @@ test('attention distinguishes observed signals, inference and stale state withou .getByRole('navigation', { name: 'Sessions needing attention' }) .getByRole('link'), ).toHaveCount(3); - await page - .getByRole('button', { name: 'SHOW ALL DETAILS', exact: true }) - .click(); + await setOverviewDetail(page, 1); const rows = page.locator('.session-row'); await expect(rows.nth(0).locator('.attention-badge')).toBeVisible(); await expect(rows.nth(0).locator('.telemetry')).toContainText( @@ -3934,9 +3946,7 @@ test('global detail controls cover more than 100 sessions and survive reload', a await mockStream(page, snapshot); await page.goto(pairingURL); await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); - await page - .getByRole('button', { name: 'SHOW ALL DETAILS', exact: true }) - .click(); + await setOverviewDetail(page, 1); await expect(page.locator('.context')).toHaveCount(105); // An explicit zero must override the nonzero global default. await page @@ -3948,16 +3958,12 @@ test('global detail controls cover more than 100 sessions and survive reload', a ).toHaveCount(0); await page.reload(); await expect(page.locator('.context')).toHaveCount(104); - await page - .getByRole('button', { name: 'HIDE ALL DETAILS', exact: true }) - .click(); + await setOverviewDetail(page, 0); await expect(page.locator('.context')).toHaveCount(0); await page.reload(); await expect(page.locator('.session-row')).toHaveCount(105); await expect(page.locator('.context')).toHaveCount(0); - await page - .getByRole('button', { name: 'SHOW ALL DETAILS', exact: true }) - .click(); + await setOverviewDetail(page, 1); await expect(page.locator('.context')).toHaveCount(105); }); @@ -5514,3 +5520,50 @@ for (const mode of ['balanced', 'none', 'require']) { .toBe(1); }); } + +test('Cycle matches the most detailed session before cycling all three overview views', async ({ + page, + pairingURL, +}) => { + await page.goto(pairingURL); + await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); + const rows = page.locator('.session-row'); + const cycle = page.getByRole('button', { name: 'C(Y)CLE', exact: true }); + await expect(cycle).toHaveCount(1); + await rows.first().getByRole('button', { name: 'More detail' }).click(); + await rows.first().getByRole('button', { name: 'More detail' }).click(); + await expect(rows.first()).toHaveClass(/wide/); + await expect(rows.nth(1).locator('.context')).toHaveCount(0); + await cycle.click(); + await expect(rows.locator('.context')).toHaveCount(2); + await expect(rows.locator('.graph-panel')).toHaveCount(0); + await expect(page).toHaveURL(/#\/sessions$/); + await page.reload(); + await expect(rows.first()).toHaveClass(/wide/); + await expect(rows.nth(1)).toHaveClass(/wide/); + await page.keyboard.press('y'); + await expect(rows.locator('.context')).toHaveCount(0); + await page.keyboard.press('y'); + await expect(rows.locator('.context')).toHaveCount(2); + await expect(rows.locator('.graph-panel')).toHaveCount(2); + await page.keyboard.press('y'); + await expect(rows.locator('.graph-panel')).toHaveCount(0); + await page.keyboard.press('y'); + await expect(rows.locator('.context')).toHaveCount(0); + await page.evaluate(() => { + const editor = document.createElement('textarea'); + editor.id = 'test-cycle-editor'; + document.body.append(editor); + editor.focus(); + }); + await page.keyboard.type('y'); + await expect(page.locator('#test-cycle-editor')).toHaveValue('y'); + await expect(rows.locator('.context')).toHaveCount(0); + await page.locator('#test-cycle-editor').evaluate((node) => node.remove()); + await page.keyboard.press('Control+y'); + await expect(rows.locator('.context')).toHaveCount(0); + await rows.first().getByRole('link', { name: 'FULL DETAIL →' }).click(); + await page.keyboard.press('y'); + await expect(page.locator('.full-detail')).toBeVisible(); + await expect(cycle).toHaveCount(0); +}); From bb48a2ec42b7836ad1f50079f2d2d35ed9bf9df2 Mon Sep 17 00:00:00 2001 From: merefield Date: Sat, 7 Nov 2026 18:24:34 +0000 Subject: [PATCH 2/8] FEAT: emphasize selected sessions and delay read receipts --- README.md | 24 ++- assets/screenshots/manifest.json | 4 +- assets/screenshots/sessions.png | Bin 489125 -> 465376 bytes internal/ui/model.go | 2 + internal/ui/monitor.go | 20 ++ internal/ui/monitor_context_modes.go | 1 + internal/ui/monitor_context_modes_test.go | 24 +++ internal/ui/monitor_read.go | 120 +++++++++-- internal/ui/monitor_read_test.go | 114 ++++++++-- internal/web/dist/assets/index-APWpWdM1.js | 50 +++++ ...{index-DYxZORQa.css => index-Ck-q96h6.css} | 2 +- internal/web/dist/assets/index-CwWttiLp.js | 50 ----- internal/web/dist/index.html | 4 +- intro-post.md | 4 +- web/src/Sessions.svelte | 199 +++++++++++++----- web/src/style.css | 3 + web/tests/browser.spec.ts | 136 +++++++++++- 17 files changed, 599 insertions(+), 158 deletions(-) create mode 100644 internal/web/dist/assets/index-APWpWdM1.js rename internal/web/dist/assets/{index-DYxZORQa.css => index-Ck-q96h6.css} (82%) delete mode 100644 internal/web/dist/assets/index-CwWttiLp.js diff --git a/README.md b/README.md index f466bcd1..3f88b6ee 100644 --- a/README.md +++ b/README.md @@ -1526,6 +1526,10 @@ text areas under 12 columns and incomplete, oversized or unsupported destination plain. The version and pricing links continue to use the terminal's native hyperlink handling. +The selected row receives roughly twice the height of other listed rows when space +permits. Every other row keeps at least three terminal lines, and page size stays +the same; selection changes the allocation, while hover does not. + Select a session with `Up`/`Down`, then use `Left` for less detail or `Right` for more. Click the left/right half of that row's combined detail/graph area for the same action on that session. The presentations are: @@ -1603,12 +1607,15 @@ same action on that session. The presentations are: **Unread completed results (shared app-server):** when Codex supplies durable read state, **TURN COMPLETE** remains highlighted and its completion pill stays -visible until the result is reviewed. Deliberately opening partial or full Detail, -or scrolling within its displayed result pane, acknowledges the latest completed -reply. The completion status remains visible in subdued styling afterward. -Rendering a preview, selecting a row, restoring a layout or receiving a new result -in an already-open pane does not acknowledge it. An older history page cannot -acknowledge a newer result; changed receipts require a fresh review action. +visible until the result is reviewed. In the Sessions list, deliberately select +an unread reply in **wide detail** and keep its result visible for **three seconds** +to mark it read. Selecting another row, leaving wide mode, hiding the reply or +receiving a newer result cancels the timer. Split previews stay unread, even when +scrolled. Opening full-screen Detail explicitly acknowledges the visible latest +completed reply immediately; a result arriving in an already-open Detail page +still needs a fresh review gesture. The completion status remains visible in +subdued styling afterward. Bulk Cycle, restored layouts and hover never start a +reading timer. An older history page cannot acknowledge a newer result. These receipts are saved by Codex and shared with supported native Codex views, so reviewed results remain reviewed across restarts. Codexometer does not save a @@ -3114,7 +3121,10 @@ available from the existing reader. once. These are not account-wide or permanent cumulative totals: removing a session from the observation can reduce the sum. On stale data, token/session totals are labelled last-known and live state counts become unavailable (—). -- Select a session by clicking its directory/name, or use **↑ / ↓**. +- Select a session by clicking its directory/name, or use **↑ / ↓**. The selected + row allows twice as much reply-text height as its neighbours. Deliberate selection + in wide mode marks the visible latest reply read after three seconds; full-page + Detail opens mark it read immediately. Read-only mode never sends receipts. - **[ (C)OPY ]** copies visible reply/activity text from split, wide or full-page detail, including while Codex is working and in read-only mode. `C` targets the selected visible detail; typing and native Ctrl/Cmd+C retain their normal behaviour. diff --git a/assets/screenshots/manifest.json b/assets/screenshots/manifest.json index 9fec42fd..56b699eb 100644 --- a/assets/screenshots/manifest.json +++ b/assets/screenshots/manifest.json @@ -54,8 +54,8 @@ "caption": "Sessions command centre: three synthetic sessions, live activity and an approval awaiting review.", "columns": 136, "rows": 45, - "frameSHA256": "8b61e81411c278525559f40181d83b4a5928fa965425263a635a871e4982531c", - "pngSHA256": "aaf03d2aa4f23b0ca801c4df4cd4ad98445a84c4c12dc9981de900b7da967785" + "frameSHA256": "17da84348984e7dc615a6e5f77c117f885adb236c5a9cc7191f922a383f591e2", + "pngSHA256": "e439280fe40e29baca4eaeb3dcd07a42aad79c84e48b54a0295ea5f527511710" }, { "file": "usage.png", diff --git a/assets/screenshots/sessions.png b/assets/screenshots/sessions.png index d600799579205eca61602f765515fde5f83cf934..cc7e47fae668967e3c3307052a333fc2d471032b 100644 GIT binary patch delta 326252 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

        i%;FT?!9k4BQ=ts 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

        X7MebjMJ6PSqUp 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 St6lx|>dNwJa-|Q<0{;UYHW@zv delta 350372 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 z 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

        BZyk7+$+SnXRF(^t!spp=xZDODM-yiA=he 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Ÿ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

        lB6jC}H=+fahcIB1|yxeKbb~>QG(C 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 n=je1=sP!4}&52*vbnJ*qf4W`QG1^V=n 1 && height >= 3*rowCount { + for selected, row := range visible { + if row.id != m.monitorSelectedID { + continue + } + // Give selection twice the normal share without dropping another + // row below its title, body and bottom border, or changing paging. + selectedHeight := min(2*height/(rowCount+1), height-3*(rowCount-1)) + others := distributeSpace(height-selectedHeight, rowCount-1) + for i, j := 0, 0; i < rowCount; i++ { + if i == selected { + rowHeights[i] = selectedHeight + } else { + rowHeights[i] = others[j] + j++ + } + } + break + } + } return visible, rowHeights, pageLabel } diff --git a/internal/ui/monitor_context_modes.go b/internal/ui/monitor_context_modes.go index 37376ecc..5618ed82 100644 --- a/internal/ui/monitor_context_modes.go +++ b/internal/ui/monitor_context_modes.go @@ -162,6 +162,7 @@ func (m *Model) cycleMonitorContext() { m.monitorContextExpanded, m.monitorContextHover = "", "" m.monitorContextScroll = 0 m.monitorReadIntent = "" // A bulk layout change is not a review of each reply. + m.monitorReadDwell = monitorReadDwell{} if next == contextWide { for _, s := range m.monitorSessionData { if s.id == m.monitorSelectedID && m.monitorSessionInList(s) { diff --git a/internal/ui/monitor_context_modes_test.go b/internal/ui/monitor_context_modes_test.go index f75635f7..d61d4e12 100644 --- a/internal/ui/monitor_context_modes_test.go +++ b/internal/ui/monitor_context_modes_test.go @@ -448,3 +448,27 @@ func TestMonitorCycleKeepsTypedYAndDrafts(t *testing.T) { t.Fatal("draft did not return to the selected wide row") } } + +func TestSelectedSessionGetsSpaceWithoutChangingPageOrMinimum(t *testing.T) { + for _, height := range []int{9, 10, 12, 30, 31} { + m := contextTestModel() + m.monitorSelectedID = "root-two" + rows, heights, label := m.monitorSessionPage(height) + if len(rows) != 3 || label != "" { + t.Fatal("selection changed pagination") + } + total := 0 + for _, h := range heights { + if h < 3 { + t.Fatal("selection clipped another row") + } + total += h + } + if total != height || heights[1] < heights[0] || heights[1] < heights[2] { + t.Fatalf("invalid weighted heights: %v", heights) + } + if height == 30 && heights[1] != 15 { + t.Fatalf("selected row did not receive a double share: %v", heights) + } + } +} diff --git a/internal/ui/monitor_read.go b/internal/ui/monitor_read.go index 15a95a48..f983e177 100644 --- a/internal/ui/monitor_read.go +++ b/internal/ui/monitor_read.go @@ -15,9 +15,22 @@ type monitorReadResult struct { err error } -// Only deliberate input may acknowledge a result. Rendering, refreshes, -// restored layouts, hover and automatic history hydration never do so. +const monitorReadDelay = 3 * time.Second + +type monitorReadDwell struct { + id, turn, revision string + until time.Time +} + +type monitorReadDwellElapsed monitorReadDwell + +// Only deliberate selection/expansion starts the wide-row dwell. Full detail +// reviews immediately; rendering, restored layouts and result arrival do not. func (m Model) Update(message tea.Msg) (tea.Model, tea.Cmd) { + if elapsed, ok := message.(monitorReadDwellElapsed); ok { + command := m.finishMonitorReadDwell(monitorReadDwell(elapsed), time.Now()) + return m, command + } if result, ok := message.(monitorReadResult); ok { m.monitorReadBusy = false if result.err == nil { @@ -31,13 +44,16 @@ func (m Model) Update(message tea.Msg) (tea.Model, tea.Cmd) { } return m, nil } + if d := m.monitorReadDwell; d.id != "" && !m.validMonitorReadDwell(d) { + m.monitorReadDwell = monitorReadDwell{} + } m.monitorReadIntent = "" next, command := m.update(message) updated := next.(Model) deliberate := false switch msg := message.(type) { case tea.KeyPressMsg: - deliberate = true + deliberate = !msg.IsRepeat case tea.MouseClickMsg: deliberate = msg.Button == tea.MouseLeft case tea.MouseWheelMsg: @@ -50,21 +66,34 @@ func (m Model) Update(message tea.Msg) (tea.Model, tea.Cmd) { break } } - } if !deliberate { updated.monitorReadIntent = "" } - receipt := updated.acknowledgeMonitorResult() + if d := updated.monitorReadDwell; d.id != "" && !updated.validMonitorReadDwell(d) { + updated.monitorReadDwell = monitorReadDwell{} + } + id := updated.monitorReadIntent + updated.monitorReadIntent = "" + var receipt tea.Cmd + if id != "" && updated.monitorContextDetail == id { + updated.monitorReadDwell = monitorReadDwell{} + updated.monitorReadIntent = id + receipt = updated.acknowledgeMonitorResult() + } else if id != "" && updated.monitorReadDwell.id == "" { + row, eligible := updated.monitorWideReadResult(id) + if eligible { + d := monitorReadDwell{id: id, turn: row.preview.TurnID, revision: row.readState.Revision, until: time.Now().Add(monitorReadDelay)} + updated.monitorReadDwell = d + receipt = tea.Tick(monitorReadDelay, func(time.Time) tea.Msg { return monitorReadDwellElapsed(d) }) + } + } return updated, tea.Batch(command, receipt) } -func (m *Model) acknowledgeMonitorResult() tea.Cmd { - id := m.monitorReadIntent - m.monitorReadIntent = "" - client, ok := m.fetcher.(codex.SessionReadStateClient) - if !ok || id == "" || m.actionReview != nil || m.monitorReadBusy || m.meterView != viewMonitor || m.monitorState != monitorRunning || m.monitorError != "" || m.monitorCommands.open || m.monitorQueue.open || m.scheduleUI.open || m.rowContextMode(id) == contextGraph { - return nil +func (m Model) monitorUnreadResult(id string) (monitorSession, bool) { + if _, ok := m.fetcher.(codex.SessionReadStateClient); !ok || id == "" || m.width <= 0 || m.height <= 0 || m.actionReview != nil || m.monitorReadBusy || m.meterView != viewMonitor || m.monitorState != monitorRunning || m.monitorError != "" || m.monitorCommands.open || m.monitorQueue.open || m.scheduleUI.open { + return monitorSession{}, false } for _, row := range m.monitorSessionData { c := row.preview @@ -72,21 +101,68 @@ func (m *Model) acknowledgeMonitorResult() tea.Cmd { continue } if _, visible := m.monitorResultRect(id); !visible { - return nil + return monitorSession{}, false } if h := m.monitorHistory[id]; h.selected != nil && !sameHistoryTurn(*h.selected, c) { - return nil - } - revision, turn := row.readState.Revision, c.TurnID - m.monitorReadBusy = true - return func() tea.Msg { - ctx, cancel := context.WithTimeout(context.Background(), 4*time.Second) - defer cancel() - state, err := client.AcknowledgeSessionResult(ctx, id, turn, revision) - return monitorReadResult{id: id, revision: revision, state: state, err: err} + return monitorSession{}, false } + return row, true + } + return monitorSession{}, false +} + +func (m Model) monitorWideReadResult(id string) (monitorSession, bool) { + if m.monitorContextDetail != "" || m.monitorSelectedID != id || m.rowContextMode(id) != contextWide || m.monitorSummaryFocused || m.monitorAttentionFocused || m.monitorPrompt.input.Focused() { + return monitorSession{}, false + } + row, ok := m.monitorUnreadResult(id) + if !ok { + return monitorSession{}, false + } + rect, _ := m.monitorResultRect(id) + header := terminalLabel(row.preview.ThreadID) + " // " + terminalLabel(row.preview.Source) + if rect.height <= len(sessionWebTextLines(header, max(rect.width, 1))) { + return monitorSession{}, false // Source metadata alone is not a visible reply. + } + return row, true +} + +func (m Model) validMonitorReadDwell(d monitorReadDwell) bool { + row, ok := m.monitorWideReadResult(d.id) + return ok && row.preview.TurnID == d.turn && row.readState.Revision == d.revision +} + +func (m *Model) finishMonitorReadDwell(d monitorReadDwell, now time.Time) tea.Cmd { + if d.id == "" || m.monitorReadDwell != d || now.Before(d.until) { + return nil + } + m.monitorReadDwell = monitorReadDwell{} + if !m.validMonitorReadDwell(d) { + return nil + } + m.monitorReadIntent = d.id + return m.acknowledgeMonitorResult() +} + +func (m *Model) acknowledgeMonitorResult() tea.Cmd { + id := m.monitorReadIntent + m.monitorReadIntent = "" + if m.monitorContextDetail != id && (m.monitorSelectedID != id || m.rowContextMode(id) != contextWide) { + return nil + } + row, ok := m.monitorUnreadResult(id) + if !ok { + return nil + } + client := m.fetcher.(codex.SessionReadStateClient) + revision, turn := row.readState.Revision, row.preview.TurnID + m.monitorReadBusy = true + return func() tea.Msg { + ctx, cancel := context.WithTimeout(context.Background(), 4*time.Second) + defer cancel() + state, err := client.AcknowledgeSessionResult(ctx, id, turn, revision) + return monitorReadResult{id: id, revision: revision, state: state, err: err} } - return nil } // Match the actual displayed context pane, including narrow split layouts diff --git a/internal/ui/monitor_read_test.go b/internal/ui/monitor_read_test.go index 77dc5d80..9481358f 100644 --- a/internal/ui/monitor_read_test.go +++ b/internal/ui/monitor_read_test.go @@ -33,7 +33,7 @@ func unreadTestModel() (Model, *readTestClient) { return m, client } -func TestUnreadPartialDetailAcknowledgesOnlyExplicitReview(t *testing.T) { +func TestUnreadSplitStaysUnreadAndWideRequiresDwell(t *testing.T) { m, c := unreadTestModel() m.render() if len(c.reads) != 0 { @@ -49,11 +49,21 @@ func TestUnreadPartialDetailAcknowledgesOnlyExplicitReview(t *testing.T) { m.setRowContext("root-one", contextGraph) next, cmd := m.Update(tea.KeyPressMsg{Code: tea.KeyRight}) m = next.(Model) - if cmd == nil || m.rowContextMode("root-one") != contextSplit { - t.Fatal("opening partial detail did not stage receipt") + if cmd != nil || m.rowContextMode("root-one") != contextSplit || m.monitorReadDwell.id != "" { + t.Fatal("split preview staged a receipt") } - if len(c.reads) != 0 { - t.Fatal("receipt sent before command dispatch") + next, cmd = m.Update(tea.KeyPressMsg{Code: tea.KeyRight}) + m = next.(Model) + dwell := m.monitorReadDwell + if cmd == nil || dwell.id != "root-one" || m.monitorReadBusy || len(c.reads) != 0 { + t.Fatal("wide selection did not start a delayed review") + } + if m.finishMonitorReadDwell(dwell, dwell.until.Add(-time.Millisecond)) != nil { + t.Fatal("wide review completed before three seconds") + } + cmd = m.finishMonitorReadDwell(dwell, dwell.until) + if cmd == nil { + t.Fatal("wide review did not complete after three seconds") } result := cmd().(monitorReadResult) if len(c.reads) != 1 || c.reads[0] != "root-one/t1/v1" { @@ -166,26 +176,21 @@ func TestUnreadLiveReviewGestures(t *testing.T) { } } -func TestUnreadIndependentPartialPaneWithHiddenGlobalLayout(t *testing.T) { +func TestUnreadIndependentSplitPaneCannotAcknowledgeByScrolling(t *testing.T) { m, client := unreadTestModel() m.monitorContextView = "graph" next, cmd := m.Update(tea.KeyPressMsg{Code: tea.KeyRight}) m = next.(Model) - if !m.contextTargetHidden() || m.rowContextMode("root-one") != contextSplit || cmd == nil || !m.monitorReadBusy { - t.Fatal("opening independent partial pane did not acknowledge visible result") + if !m.contextTargetHidden() || m.rowContextMode("root-one") != contextSplit || cmd != nil || m.monitorReadBusy { + t.Fatal("split expansion acknowledged a result") } - cmd() - if len(client.reads) != 1 { - t.Fatal("visible partial pane was not acknowledged") - } - m.monitorReadBusy = false rect, ok := m.monitorResultRect("root-one") if !ok { t.Fatal("partial result has no visible body") } next, cmd = m.Update(tea.MouseWheelMsg{X: rect.x, Y: rect.y, Button: tea.MouseWheelDown}) - if !next.(Model).monitorReadBusy || cmd == nil { - t.Fatal("wheel over independent result did not acknowledge it") + if next.(Model).monitorReadBusy || cmd != nil || len(client.reads) != 0 { + t.Fatal("wheel over split preview acknowledged a result") } } @@ -206,8 +211,9 @@ func TestUnreadCompactPartialResultBounds(t *testing.T) { t.Fatalf("mode %v height %d: visible compact reply has incorrect bounds: %+v", mode, height, rect) } next, cmd := m.Update(tea.MouseWheelMsg{X: rect.x, Y: rect.y, Button: tea.MouseWheelUp}) - if cmd == nil || !next.(Model).monitorReadBusy { - t.Fatalf("visible compact reply could not be reviewed: mode=%d paneHeight=%d terminalHeight=%d rect=%+v model=%+v", mode, height, terminalHeight, rect, next.(Model).monitorError) + wantDwell := mode == contextWide && height > 3 + if next.(Model).monitorReadBusy || (next.(Model).monitorReadDwell.id != "") != wantDwell || (!wantDwell && cmd != nil) { + t.Fatalf("compact reply bypassed the wide-only delay: mode=%d paneHeight=%d terminalHeight=%d", mode, height, terminalHeight) } found = true break @@ -259,3 +265,77 @@ func TestBulkCycleDoesNotAcknowledgeUnreadResults(t *testing.T) { } } } + +func TestWideReadDwellCancelsWhenReadingContextChanges(t *testing.T) { + for _, change := range []string{"selection", "split", "tab", "revision", "turn", "stale", "history", "commands", "hidden"} { + t.Run(change, func(t *testing.T) { + m, c := unreadTestModel() + m.setRowContext("root-one", contextSplit) + next, _ := m.Update(tea.KeyPressMsg{Code: tea.KeyRight}) + m = next.(Model) + dwell := m.monitorReadDwell + if dwell.id == "" { + t.Fatal("missing dwell") + } + switch change { + case "selection": + m.monitorSelectedID = "root-two" + case "split": + m.setRowContext("root-one", contextSplit) + case "tab": + m.meterView = viewBars + case "revision": + m.monitorSessionData[0].readState.Revision = "new" + case "turn": + m.monitorSessionData[0].preview.TurnID = "new" + case "stale": + m.monitorError = "offline" + case "history": + old := m.monitorSessionData[0].preview + old.TurnID = "old" + m.saveMonitorHistory("root-one", monitorTurnHistory{selected: &old}) + case "commands": + m.monitorCommands.open = true + case "hidden": + m.height = 0 + } + next, _ = m.Update(tea.MouseMotionMsg{}) + m = next.(Model) + if m.finishMonitorReadDwell(dwell, dwell.until) != nil || len(c.reads) != 0 { + t.Fatal("stale dwell acknowledged a result") + } + }) + } +} + +func TestSelectingWideRowStartsDwellButNewArrivalDoesNot(t *testing.T) { + m, _ := unreadTestModel() + m.setRowContext("root-one", contextWide) + m.setRowContext("root-two", contextWide) + next, _ := m.Update(tea.KeyPressMsg{Code: tea.KeyUp}) + m = next.(Model) + if m.monitorReadDwell.id != "root-one" { + t.Fatal("deliberate wide selection did not start dwell") + } + old := m.monitorReadDwell + m.monitorSessionData[0].readState.Revision = "v2" + next, _ = m.Update(tea.MouseMotionMsg{}) + m = next.(Model) + if m.monitorReadDwell.id != "" || m.finishMonitorReadDwell(old, old.until) != nil { + t.Fatal("new result inherited an old dwell") + } +} + +func TestOpeningFullDetailAcknowledgesWithoutWideDelay(t *testing.T) { + m, client := unreadTestModel() + m.setRowContext("root-one", contextWide) + next, cmd := m.Update(tea.KeyPressMsg{Code: tea.KeyRight}) + m = next.(Model) + if cmd == nil || !m.monitorReadBusy || m.monitorReadDwell.id != "" { + t.Fatal("full detail did not acknowledge immediately") + } + cmd() + if len(client.reads) != 1 { + t.Fatal("full detail did not send its receipt") + } +} diff --git a/internal/web/dist/assets/index-APWpWdM1.js b/internal/web/dist/assets/index-APWpWdM1.js new file mode 100644 index 00000000..d09083c8 --- /dev/null +++ b/internal/web/dist/assets/index-APWpWdM1.js @@ -0,0 +1,50 @@ +(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){return e()}function m(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function g(e,t,n=!1){return e===void 0?n?t():t:e}function _(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,ee=1<<19,E=1<<20,te=1<<25,ne=1<<21,D=1<<22,re=1<<23,O=Symbol(`$state`),ie=Symbol(`component`),ae=Symbol(`legacy props`),oe=Symbol(``),se=Symbol(`attributes`),ce=Symbol(`class`),le=Symbol(`style`),ue=Symbol(`text`),de=Symbol(`form reset`),fe=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},pe=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`),me={},k=Symbol(`uninitialized`),he=`http://www.w3.org/1999/xhtml`;function ge(){console.warn(`https://svelte.dev/e/derived_inert`)}function _e(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function ve(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function ye(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var A=!1;function be(e){A=e}var j;function M(e){if(e===null)throw _e(),me;return j=e}function xe(){return M(sn(j))}function N(e){if(A){if(sn(j)!==null)throw _e(),me;j=e}}function Se(e=1){if(A){for(var t=e,n=j;t--;)n=sn(n);j=n}}function Ce(e=!0){for(var t=0,n=j;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=sn(n);e&&n.remove(),n=i}}function we(e){if(!e||e.nodeType!==8)throw _e(),me;return e.data}function Te(e){return e===this.v}function Ee(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function De(e){return!Ee(e,this.v)}function Oe(e){throw Error(`https://svelte.dev/e/lifecycle_outside_component`)}function ke(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function Ae(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function je(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function Me(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function Ne(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Pe(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Fe(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function Ie(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Le(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Re(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function ze(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var Be=!1;function Ve(){Be=!0}var He=null;function Ue(e){He=e}function We(e,t=!1,n){He={p:He,i:!1,c:null,e:null,s:e,x:null,r:W,l:Be&&!t?{s:null,u:null,$:[]}:null}}function Ge(e){var t=He,n=t.e;if(n!==null){t.e=null;for(var r of n)bn(r)}return e!==void 0&&(t.x=e),t.i=!0,He=t.p,Ke(e)}function Ke(e={}){return i(e,ie,{value:!0}),e}function qe(){return!Be||He!==null&&He.l===null}var Je=[];function Ye(){var e=Je;Je=[],m(e)}function Xe(e){if(Je.length===0&&!wt){var t=Je;queueMicrotask(()=>{t===Je&&Ye()})}Je.push(e)}function Ze(){for(;Je.length>0;)Ye()}var Qe=~(y|b|v);function $e(e,t){e.f=e.f&Qe|t}function et(e){e.f&512||e.deps===null?$e(e,v):$e(e,b)}function tt(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),$e(e,v)}function nt(e){A&&on(e)!==null&&cn(e)}var rt=!1;function it(){rt||(rt=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[de]?.()})},{capture:!0}))}function at(e){var t=U,n=W;Wn(null),Gn(null);try{return e()}finally{Wn(t),Gn(n)}}function ot(e,t,n,r=n){e.addEventListener(t,()=>at(n));let i=e[de];e[de]=i?()=>{i(),r(!0)}:()=>r(!0),it()}function st(e,t,n,r){let i=qe()?dt:mt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=W,c=ct(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){pn(e,s)}lt()}}var d=ut();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>pt(e))).then(u).catch(e=>pn(e,s)).finally(d)}l?l.then(()=>{c(),f(),lt()}):f()}function ct(){var e=W,t=U,n=He,r=F;return function(i=!0){Gn(e),Wn(t),Ue(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function lt(e=!0){Gn(null),Wn(null),Ue(null),e&&F?.deactivate()}function ut(){var e=W,t=e.b,n=F,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function dt(e){var t=2|y;return W!==null&&(W.f|=ee),{ctx:He,deps:null,effects:null,equals:Te,f:t,fn:e,reactions:null,rv:0,v:k,wv:0,parent:W,ac:null}}var ft=Symbol(`obsolete`);function pt(e,t,n){let r=W;r===null&&ke();var i=void 0,a=Vt(k),o=!U,s=new Set;return wn(()=>{var t=W,n=h();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==fe&&n.reject(e)}).finally(lt)}catch(e){n.reject(e),lt()}var c=F;if(o){if(t.f&32768)var l=ut();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(ft);else for(let e of s.values())e.reject(ft);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==ft&&(c.activate(),t?(a.f|=re,Gt(a,t)):(a.f&8388608&&(a.f^=re),Gt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),vn(()=>{for(let e of s)e.reject(ft)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function P(e){let t=dt(e);return qn(t),t}function mt(e){let t=dt(e);return t.equals=De,t}function ht(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(fe),t.ac=null}),t.fn!==null&&(t.teardown=f),cr(t,0),kn(t))}function yt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&lr(t)}var bt=null,F=null,xt=null,St=null,Ct=null,wt=!1,Tt=!1,Et=null,Dt=null,Ot=0,kt=1,At=class e{id=kt++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){bt===null?bt=this:(bt.#n=this,this.#t=bt),bt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)$e(r,y),t(r);for(r of n.m)$e(r,b),t(r)}this.#p.add(e)}#g(){var e=[];for(let i of this.#c)if(!(i.f&16384||!(i.f&6144))){for(var t=i,n=!1;t.parent!==null;){t=t.parent;var r=t.f;if(r&96){if(!(r&1024)){n=!0;break}t.f^=v}}n||e.push(t)}return this.#c=[],e}#_(){this.#e=!0;for(let e of this.#u)this.#d.delete(e),$e(e,y),this.schedule(e);for(let e of this.#d)$e(e,b),this.schedule(e);this.apply();for(var t=Et=[],n=[],r=Dt=[];this.#c.length>0;){Ot++>1e3&&(this.#S(),Mt());for(let e of this.#g())try{this.#v(e,t,n)}catch(t){throw Lt(e),this.#h()||this.discard(),t}}if(F=null,r.length>0){var i=e.ensure();for(let e of r)i.schedule(e)}if(Et=null,Dt=null,this.#h()){this.#x(n),this.#x(t);for(let[e,t]of this.#f)It(e,t);r.length>0&&F.#_();return}let a=this.#y();if(a)this.#x(n),this.#x(t),a.#b(this);else{this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),xt=this,Pt(n),Pt(t),xt=null,this.#s?.resolve();var o=F;if(this.#a===0&&(this.#c.length===0||o!==null)&&this.#S(),this.#c.length>0){if(o!==null){for(let e of this.#c)o.#c.push(e);this.#c=[]}else o=this}o!==null&&(zt.clear(),o.#_())}}#v(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=!!(i&96);if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):rr(r)&&(i&16&&this.#d.add(r),lr(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#y(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#b(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),$e(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#S(),F=this,this.#_()}#x(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=h()).promise}static ensure(){if(F===null){let t=F=new e;!Tt&&!wt&&Xe(()=>{t.#e||t.flush()})}return F}apply(){St=null}schedule(e){Ct=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)?e.b.defer_effect(e):this.#c.push(e)}#S(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?bt=e:t.#t=e,this.linked=!1}}};function jt(e){var t=wt;wt=!0;try{var n;for(e&&(F!==null&&!F.is_fork&&F.flush(),n=e());;){if(Ze(),F===null)return n;F.flush()}}finally{wt=t}}function Mt(){try{Pe()}catch(e){pn(e,Ct)}}var Nt=null;function Pt(e){var t=e.length;if(t!==0){for(var n=0;n0)){zt.clear();for(let e of Nt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Nt.has(n)&&(Nt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||lr(n)}}Nt.clear()}}Nt=null}}function Ft(e){F.schedule(e)}function It(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),$e(e,v);for(var n=e.first;n!==null;)It(n,t),n=n.next}}function Lt(e){$e(e,v);for(var t=e.first;t!==null;)Lt(t),t=t.next}var Rt=new Set,zt=new Map,Bt=!1;function Vt(e,t){return{f:0,v:e,reactions:null,equals:Te,rv:0,wv:0}}function I(e,t){let n=Vt(e,t);return qn(n),n}function Ht(e,t=!1,n=!0){let r=Vt(e);return t||(r.equals=De),Be&&n&&He!==null&&He.l!==null&&(He.l.s??=[]).push(r),r}function L(e,t,n=!1){return U!==null&&(!Un||U.f&131072)&&qe()&&U.f&4325394&&(Kn===null||!Kn.has(e))&&Re(),Gt(e,n?Xt(t):t,Dt)}var Ut=null,Wt=0;function Gt(e,t,n=null){if(!e.equals(t)){Vn?zt.set(e,t):zt.has(e)||zt.set(e,e.v);var r=At.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&>(t),St===null&&et(t)}e.wv=nr(),Ut=null,Wt=0,Yt(e,y,n),Ut=null,qe()&&W!==null&&W.f&1024&&!(W.f&96)&&(Xn===null?Zn([e]):Xn.push(e)),!r.is_fork&&Rt.size>0&&!Bt&&Kt()}return t}function Kt(){Bt=!1;for(let e of Rt){e.f&1024&&$e(e,b);let t;try{t=rr(e)}catch{t=!0}t&&lr(e)}Rt.clear()}function qt(e,t=1){var n=G(e),r=t===1?n++:n--;return L(e,n),r}function Jt(e){L(e,e.v+1)}function Yt(e,t,n){var r=e.reactions;if(r!==null){var i=qe(),a=r.length;if(Wt+=a,Wt>1e5&&Ut===null&&(Ut=new Set),Ut!==null){if(Ut.has(e))return;Ut.add(e)}for(var o=0;o{if(er===d)return e();var t=U,n=er;Wn(null),tr(d);var r=e();return Wn(t),tr(n),r};return i&&r.set(`length`,I(t.length,u)),new Proxy(t,{defineProperty(e,t,n){`value`in n&&n.configurable!==!1&&n.enumerable!==!1&&n.writable!==!1||Ie();var i=r.get(t);return i===void 0?f(()=>{var e=I(n.value,u);return r.set(t,e),e}):L(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>I(k,u));r.set(t,e),Jt(o)}}else L(n,k),Jt(o);return!0},get(e,n,i){if(n===O)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>I(Xt(s?e[n]:k),u)),r.set(n,o)),o!==void 0){var c=G(o);return c===k?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){this.has?.(e,t);var n=Reflect.getOwnPropertyDescriptor(e,t),i=r.get(t);if(i!==void 0){var a=G(i);if(a===k)return;if(n&&`value`in n)n.value=a;else return{enumerable:!0,configurable:!0,value:a,writable:!0}}return n},has(e,t){if(t===O)return!0;var n=r.get(t),i=n!==void 0&&n.v!==k||Reflect.has(e,t);return(n!==void 0||W!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>I(i?Xt(e[t]):k,u)),r.set(t,n)),G(n)===k)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dI(k,u)),r.set(d+``,p)):L(p,k)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>I(void 0,u)),L(c,Xt(n)),r.set(t,c));else{l=c.v!==k;var m=f(()=>Xt(n));L(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&L(g,_+1)}Jt(o)}return!0},ownKeys(e){G(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==k});for(var[n,i]of r)i.v!==k&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Le()}})}function Zt(e){try{if(typeof e==`object`&&e&&O in e)return e[O]}catch{}return e}function Qt(e,t){return Object.is(Zt(e),Zt(t))}var $t,en,tn,nn;function rn(){if($t===void 0){$t=window,en=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;tn=a(t,`firstChild`).get,nn=a(t,`nextSibling`).get,u(e)&&(e[ce]=void 0,e[se]=null,e[le]=void 0,e.__e=void 0),u(n)&&(n[ue]=void 0)}}function an(e=``){return document.createTextNode(e)}function on(e){return tn.call(e)}function sn(e){return nn.call(e)}function R(e,t){if(!A)return on(e);var n=on(j);if(n===null)n=j.appendChild(an());else if(t&&n.nodeType!==3){var r=an();return n?.before(r),M(r),r}return t&&dn(n),M(n),n}function z(e,t=!1){if(!A){var n=on(e);return n instanceof Comment&&n.data===``?sn(n):n}if(t){if(j?.nodeType!==3){var r=an();return j?.before(r),M(r),r}dn(j)}return j}function B(e,t=!1){if(!A)return on(e);var n=R(e,t);return N(e),n}function V(e,t=1,n=!1){let r=A?j:e;for(var i;t--;)i=r,r=sn(r);if(!A)return r;if(n){if(r?.nodeType!==3){var a=an();return r===null?i?.after(a):r.before(a),M(a),a}dn(r)}return M(r),r}function cn(e){e.textContent=``}function ln(){return!1}function un(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function dn(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function fn(e){var t=W;if(t===null)return U.f|=re,e;if(!(t.f&32768)&&!(t.f&4))throw e;pn(e,t)}function pn(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128&&!(t.f&33570816)){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}function mn(e){W===null&&(U===null&&Ne(e),Me()),Vn&&je(e)}function hn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function gn(e,t){var n=W;n!==null&&n.f&8192&&(e|=x);var r={ctx:He,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};F?.register_created_effect(r);var i=r;if(e&4)Et===null?At.ensure().schedule(r):Et.push(r);else if(t!==null){try{lr(r)}catch(e){throw jn(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&hn(i,n),U!==null&&U.f&2&&!(e&64))){var a=U;(a.effects??=[]).push(i)}return r}function _n(){return U!==null&&!Un}function vn(e){let t=gn(8,null);return $e(t,v),t.teardown=e,t}function yn(e){mn(`$effect`);var t=W.f;if(!U&&t&32&&He!==null&&!He.i){var n=He;(n.e??=[]).push(e)}else return bn(e)}function bn(e){return gn(4|E,e)}function xn(e){return mn(`$effect.pre`),gn(8|E,e)}function Sn(e){At.ensure();let t=gn(64|ee,e);return(e={})=>new Promise(n=>{e.outro?Pn(t,()=>{jn(t),n(void 0)}):(jn(t),n(void 0))})}function Cn(e){return gn(4,e)}function wn(e){return gn(D|ee,e)}function Tn(e,t=0){return gn(8|t,e)}function H(e,t=[],n=[],r=[]){st(r,t,n,t=>{gn(8,()=>{e(...t.map(G))})})}function En(e,t=0){return gn(16|t,e)}function Dn(e){return gn(32|ee,e)}function On(e){var t=e.teardown;if(t!==null){let n=Vn,r=U;Hn(!0),Wn(null);try{t.call(null)}catch(t){pn(t,e.parent)}finally{Hn(n),Wn(r)}}}function kn(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&at(()=>{e.abort(fe)});var r=n.next;n.f&64?n.parent=null:jn(n,t),n=r}}function An(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||jn(t),t=n}}function jn(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(Mn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,kn(e,t&&!n),cr(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();On(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&Nn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function Mn(e,t){for(;e!==null;){var n=e===t?null:sn(e);e.remove(),e=n}}function Nn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Pn(e,t,n=!0){var r=[];e.f|=256,Fn(e,r,!0);var i=()=>{n&&jn(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function Fn(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=!!(i.f&65536)||!!(i.f&32)&&!!(e.f&16);Fn(i,t,o?n:!1)}i=a}}}function In(e){e.f&=-257,Ln(e,!0)}function Ln(e,t){if(!(e.f&256)&&e.f&8192){e.f^=x,e.f&1024||($e(e,y),At.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=!!(n.f&65536)||!!(n.f&32);Ln(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function Rn(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:sn(n);t.append(n),n=i}}var zn=null,Bn=!1,Vn=!1;function Hn(e){Vn=e}var U=null,Un=!1;function Wn(e){U=e}var W=null;function Gn(e){W=e}var Kn=null;function qn(e){U!==null&&(U.f&2097152||U.f&2)&&(Kn??=new Set).add(e)}var Jn=null,Yn=0,Xn=null;function Zn(e){Xn=e}var Qn=1,$n=0,er=$n;function tr(e){er=e}function nr(){return++Qn}function rr(e){var t=e.f;if(t&2048)return!0;if(t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&St===null&&$e(e,v)}return!1}function ir(e,t,n=!0){var r=e.reactions;if(r!==null&&!(Kn!==null&&Kn.has(e)))for(var i=0;i{e.ac.abort(fe)}),e.ac=null);try{e.f|=ne;var u=e.fn,d=u();e.f|=C;var f=or(e);if(qe()&&Xn!==null&&!Un&&f!==null&&!(e.f&6146))for(var p=0;p0)for(t.length=Yn+Jn.length,r=0;r{s.ac.abort(fe),s.ac=null,$e(s,y)}),vt(s),cr(s,0)}}function cr(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?(i.__removed=!1,Xe(()=>{i.__removed||t.addEventListener(e,i,r)})):t.addEventListener(e,i,r),i}function Sr(e,t,n,r,i){var a={capture:r,passive:i},o=xr(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&vn(()=>{o.__removed=!0,t.removeEventListener(e,o,a)})}function K(e,t,n){(t[vr]??={})[e]=n}function Cr(e){for(var t=0;t{Tr=!1,wr=null}));var s=0,c=wr===e&&e[vr];if(c){var l=a.indexOf(c);if(l!==-1&&(t===document||t===window)){e[vr]=t;return}var u=a.indexOf(t);if(u===-1)return;l<=u&&(s=l)}if(o=a[s]||e.target,o!==t){i(e,`currentTarget`,{configurable:!0,get(){return o||n}});var d=U,f=W;Wn(null),Gn(null);try{for(var p,m=[];o!==null&&o!==t;){try{var h=o[vr]?.[r];h==null||o.disabled&&e.target!==o||h.call(o,e)}catch(e){p?m.push(e):p=e}if(e.cancelBubble)break;s++,o=s{throw e});throw p}}finally{e[vr]=t,delete e.currentTarget,Wn(d),Gn(f)}}}var Dr=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Or(e){return Dr?.createHTML(e)??e}function kr(e){var t=un(`template`);return t.innerHTML=Or(e.replaceAll(``,``)),t.content}function Ar(e,t){var n=W;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function q(e,t){var n=!!(t&1),r=!!(t&2),i,a=!e.startsWith(``);return()=>{if(A)return Ar(j,null),j;i===void 0&&(i=kr(a?e:``+e),n||(i=on(i)));var t=r||en?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=on(t),s=t.lastChild;Ar(o,s)}else Ar(t,t);return t}}function jr(e,t,n=`svg`){var r=!e.startsWith(``),i=!!(t&1),a=`<${n}>${r?e:``+e}`,o;return()=>{if(A)return Ar(j,null),j;if(!o){var e=on(kr(a));if(i)for(o=document.createDocumentFragment();on(e);)o.appendChild(on(e));else o=on(e)}var t=o.cloneNode(!0);if(i){var n=on(t),r=t.lastChild;Ar(n,r)}else Ar(t,t);return t}}function Mr(e,t){return jr(e,t,`svg`)}function Nr(e=``){if(!A){var t=an(e+``);return Ar(t,t),t}var n=j;return n.nodeType===3?dn(n):(n.before(n=an()),M(n)),Ar(n,n),n}function Pr(){if(A)return Ar(j,null),j;var e=document.createDocumentFragment(),t=document.createComment(``),n=an();return e.append(t,n),Ar(t,n),e}function J(e,t){if(A){var n=W;n.f&32768&&n.nodes.end!==null||(n.nodes.end=j),xe()}else e!==null&&e.before(t)}function Fr(){if(A&&j&&j.nodeType===8&&j.textContent?.startsWith(`$`)){let e=j.textContent.substring(1);return xe(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}function Ir(e){let t=0,n=Vt(0),r;return()=>{_n()&&(G(n),Tn(()=>(t===0&&(r=pr(()=>e(()=>Jt(n)))),t+=1,()=>{Xe(()=>{--t,t===0&&(r?.(),r=void 0,Jt(n))})})))}}var Lr=T|ee;function Rr(e,t,n,r){new zr(e,t,n,r)}var zr=class{parent;is_pending=!1;transform_error;#e;#t=A?j:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=Ir(()=>(this.#m=Vt(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=W;t.b=this,t.f|=128,n(e)},this.parent=W.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=En(()=>{if(A){let e=this.#t;xe();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#y():this.#g()}else this.#b()},Lr),A&&(this.#e=j)}#g(){try{this.#a=Dn(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed,{reset:n,invoke_onerror:r}=this.#v(e);Xe(r),t&&(this.#s=Dn(()=>{t(this.#e,()=>e,()=>n)}))}#v(e){var t=!1,n=!1;let r=()=>{t?ye():(t=!0,n&&ze(),this.#s!==null&&Pn(this.#s,()=>{this.#s=null}),this.#S(()=>{this.#b()}))};return{reset:r,invoke_onerror:()=>{try{n=!0,this.#n.onerror?.(e,r),n=!1}catch(e){pn(e,this.#i&&this.#i.parent)}}}}#y(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=Dn(()=>e(this.#e)),Xe(()=>{var e=this.#c=document.createDocumentFragment(),t=an(),n=!1;e.append(t),this.#a=this.#S(()=>{try{return Dn(()=>this.#r(t))}catch(e){try{this.error(e),n=!0}catch(e){pn(e,this.#i.parent)}return null}}),this.#a===null?(this.#c=null,n&&this.#x(F)):this.#u===0&&(this.#e.before(e),this.#c=null,Pn(this.#o,()=>{this.#o=null}),this.#x(F))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=Dn(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();Rn(this.#a,e);let t=this.#n.pending;this.#o=Dn(()=>t(this.#e))}else this.#x(F)}catch(e){this.error(e)}}#x(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){tt(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#S(e){var t=W,n=U,r=He;Gn(this.#i),Wn(this.#i),Ue(this.#i.ctx);try{return At.ensure(),e()}finally{Gn(t),Wn(n),Ue(r)}}#C(e,t){this.has_pending_snippet()?(this.#u+=e,this.#u===0&&(this.#x(t),this.#o&&Pn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))):this.parent&&this.parent.#C(e,t)}update_pending_count(e,t){this.#C(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Xe(()=>{this.#d=!1,this.#m&&Gt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),G(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;F?.is_fork?(this.#a&&F.skip_effect(this.#a),this.#o&&F.skip_effect(this.#o),this.#s&&F.skip_effect(this.#s),F.oncommit(()=>{this.#w(e)})):this.#w(e)}#w(e){this.#a&&=(jn(this.#a),null),this.#o&&=(jn(this.#o),null),this.#s&&=(jn(this.#s),null),A&&(M(this.#t),Se(),M(Ce()));let t=this.#n.failed,n=e=>{let{reset:n,invoke_onerror:r}=this.#v(e);r(),t&&(this.#s=this.#S(()=>{try{return Dn(()=>{var r=W;r.b=this,r.f|=128,t(this.#e,()=>e,()=>n)})}catch(e){return pn(e,this.#i.parent),null}}))};Xe(()=>{var t;try{t=this.transform_error(e)}catch(e){pn(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(n,e=>pn(e,this.#i&&this.#i.parent)):n(t)})}};function Y(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[ue]??=e.nodeValue)&&(e[ue]=n,e.nodeValue=`${n}`)}function Br(e,t){return Hr(e,t)}var Vr=new Map;function Hr(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){rn();var l=void 0,u=Sn(()=>{var s=n??t.appendChild(an());Rr(s,{pending:()=>{}},t=>{We({});var n=He;if(o&&(n.c=o),a&&(i.$$events=a),A&&Ar(t,null),l=e(t,i)||Ke(),A&&(W.nodes.end=j,j===null||j.nodeType!==8||j.data!==`]`))throw _e(),me;Ge()},c);var u=new Set,d=e=>{for(var n=0;n{for(var e of u)for(let n of[t,document]){var r=Vr.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,Er),r.delete(e),r.size===0&&Vr.delete(n)):r.set(e,i)}br.delete(d),s!==n&&s.parentNode?.removeChild(s)}});return Ur.set(l,u),l}var Ur=new WeakMap,Wr=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)In(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(In(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(jn(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();Rn(r,t),t.append(an()),this.#n.set(e,{effect:r,fragment:t})}else jn(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Pn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(jn(n.effect),this.#n.delete(e))};ensure(e,t){var n=F,r=ln();if(t&&!this.#t.has(e)&&!this.#n.has(e)){if(r){var i=document.createDocumentFragment(),a=an();i.append(a),this.#n.set(e,{effect:Dn(()=>t(a)),fragment:i})}else this.#t.set(e,Dn(()=>t(this.anchor)))}if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else A&&(this.anchor=j),this.#a(n)}};function X(e,t,n=!1){var r;A&&(r=j,xe());var i=new Wr(e),a=n?T:0;function o(e,t){if(A){var n=we(r);if(e!==parseInt(n.substring(1))){var a=Ce();M(a),i.anchor=a,be(!1),i.ensure(e,t),be(!0);return}}i.ensure(e,t)}En(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}var Gr=Symbol(`NaN`);function Kr(e,t,n){A&&xe();var r=new Wr(e),i=!qe();En(()=>{var e=t();e!==e&&(e=Gr),i&&typeof e==`object`&&e&&(e={}),r.ensure(e,n)})}function qr(e,t){return t}function Jr(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Yr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null&&e.pending.size===0;if(l){var u=n,d=u.parentNode;cn(d),d.append(u),e.items.clear()}Yr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Yr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Qr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=te,ei(d,null,c)):In(d):Pn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:En(()=>{p=G(f);var e=p.length;let t=!1;A&&we(c)===`[!`!=(e===0)&&(c=Ce(),M(c),be(!1),t=!0);for(var r=new Set,u=F,v=ln(),y=0;ys(c)):(d=Dn(()=>s(Xr??=an())),d.f|=te)),e>r.size&&Ae(``,``,``),A&&e>0&&M(Ce()),!h){if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u)}t&&be(!0),G(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,A&&(c=j)}function Zr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Qr(e,t,n,i,a){var o=!!(i&8),s=t.length,c=e.items,l=Zr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var ee=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function $r(e,t,n,r,i,a,o,s){var c=o&1?o&16?Vt(n):Ht(n,!1,!1):null,l=o&2?Vt(i):null;return{v:c,i:l,e:Dn(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function ei(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=sn(r);if(a.before(r),r===i)return;r=o}}function ti(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function ni(e,t,...n){var r=new Wr(e);En(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function ri(e,t,n){var r;A&&(r=j,xe());var i=new Wr(e);En(()=>{var e=t()??null;if(A&&we(r)===`[`!=(e!==null)){var a=Ce();M(a),i.anchor=a,be(!1),i.ensure(e,e&&(t=>n(t,e))),be(!0)}else i.ensure(e,e&&(t=>n(t,e)))},T)}var ii=[...` +\r\f\xA0\v`];function ai(e,t,n){var r=e==null?``:``+e;if(t&&(r=r?r+` `+t:t),n){for(var i of Object.keys(n))if(n[i])r=r?r+` `+i:i;else if(r.length)for(var a=i.length,o=0;(o=r.indexOf(i,o))>=0;){var s=o+a;(o===0||ii.includes(r[o-1]))&&(s===r.length||ii.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function oi(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function si(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function ci(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\/\*.*?\*\//g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(si)),i&&c.push(...Object.keys(i).map(si));var l=0,u=-1;let t=e.length;for(var d=0;d{t.every(vi)||(`__defaultValue`in e&&pi(e,!1),`__value`in e&&mi(e,e.__value))});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),vn(()=>{t.disconnect()})}function gi(e,t,n=t){var r=new WeakSet,i=!0;ot(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),_i);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&_i(o)}n(a),e.__value=a,F!==null&&r.add(F)}),Cn(()=>{var a=t();if(e===document.activeElement){var o=F;if(r.has(o))return}if(mi(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=_i(s),n(a))}e.__value=a,i=!1})}function _i(e){return`__value`in e?e.__value:e.value}function vi(e){if(e.target.closest(`selectedcontent`)!==null)return!0;if(e.type===`childList`){var t=[...e.addedNodes,...e.removedNodes];return t.length>0&&t.every(e=>e.nodeName===`SELECTEDCONTENT`)}return!1}var yi=Symbol(`is custom element`),bi=Symbol(`is html`),xi=pe?`link`:`LINK`;function Si(e){if(A){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;Q(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;Q(e,`checked`,null),e.checked=r}}};e[de]=n,Xe(n),it()}}function Ci(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Q(e,t,n,r){var i=wi(e);A&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===xi)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[oe]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).has(t)?e[t]=n:e.setAttribute(t,n))}function wi(e){return e[se]??={[yi]:e.nodeName.includes(`-`),[bi]:e.namespaceURI===he}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=new Set);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.add(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;ot(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=Mi(e)?Ni(a):a,n(a),F!==null&&r.add(F),await ur(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(A&&e.defaultValue!==e.value||pr(t)==null&&e.value)&&(n(Mi(e)?Ni(e.value):e.value),F!==null&&r.add(F)),Tn(()=>{var n=t();if(e===document.activeElement){var i=F;if(r.has(i))return}Mi(e)&&n===Ni(e.value)||(e.type!==`date`||n||e.value)&&n!==e.value&&(e.value=n??``)})}var Oi=new Set;function ki(e,t,n,r,i=r){var a=n.getAttribute(`type`)===`checkbox`,o=e;let s=!1;if(t!==null)for(var c of t)o=o[c]??=[];o.push(n),ot(n,`change`,()=>{var e=n.__value;a&&(e=ji(o,e,n.checked)),i(e)},()=>i(a?[]:null)),Tn(()=>{var e=r();A&&n.defaultChecked!==n.checked?s=!0:a?(e||=[],n.checked=e.includes(n.__value)):n.checked=Qt(n.__value,e)}),vn(()=>{var e=o.indexOf(n);e!==-1&&o.splice(e,1)}),Oi.has(o)||(Oi.add(o),Xe(()=>{o.sort((e,t)=>e.compareDocumentPosition(t)===4?-1:1),Oi.delete(o)})),Xe(()=>{if(s){var e=a?ji(o,e,n.checked):o.find(e=>e.checked)?.__value;i(e)}})}function Ai(e,t,n=t){ot(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(A&&e.defaultChecked!==e.checked||pr(t)==null)&&n(e.checked),Tn(()=>{e.checked=!!t()})}function ji(e,t,n){for(var r=new Set,i=0;i{var n=this.#e.get(e);n.delete(t),n.size===0&&(this.#e.delete(e),this.#t.unobserve(e))}}#r(){return this.#t??=new ResizeObserver(t=>{for(var n of t){e.entries.set(n.target,n);for(var r of this.#e.get(n.target)||[])r(n)}})}}({box:`border-box`});function Fi(e,t,n){var r=Pi.observe(e,()=>n(e[t]));Cn(()=>(pr(()=>n(e[t])),r))}function Ii(e,t){return e===t||e?.[O]===t}function Li(e=Ke(),t,n,r){var i=He.r,a=W;return Cn(()=>{var o,s;return Tn(()=>{o=s,s=r?.()||[],pr(()=>{Ii(n(...s),e)||(t(e,...s),o&&Ii(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&Ii(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}function Ri(e,t,n,r,i){var a=()=>{r(n[e])};n.addEventListener(t,a),i?Tn(()=>{n[e]=i()}):a(),(n===document.body||n===window||n===document)&&vn(()=>{n.removeEventListener(t,a)})}function zi(e=!1){let t=He,n=t.l.u;if(!n)return;let r=()=>mr(t.s);if(e){let e=0,n={},i=dt(()=>{let r=!1,i=t.s;for(let e in i)i[e]!==n[e]&&(n[e]=i[e],r=!0);return r&&e++,e});r=()=>G(i)}n.b.length&&xn(()=>{Bi(t,r),m(n.b)}),yn(()=>{let e=pr(()=>n.m.map(p));return()=>{for(let t of e)typeof t==`function`&&t()}}),n.a.length&&yn(()=>{Bi(t,r),m(n.a)})}function Bi(e,t){if(e.l.s)for(let t of e.l.s)G(t);t()}var Vi=!1;function Hi(e){var t=Vi;try{return Vi=!1,[e(),Vi]}finally{Vi=t}}var Ui={get(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(d(r)&&(r=r()),typeof r==`object`&&r&&t in r)return r[t]}},set(e,t,n){let r=e.props.length;for(;r--;){let i=e.props[r];d(i)&&(i=i());let o=a(i,t);if(o&&o.set)return o.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(d(r)&&(r=r()),typeof r==`object`&&r&&t in r){let e=a(r,t);return e&&!e.configurable&&(e.configurable=!0),e}}},has(e,t){if(t===O||t===ae)return!1;for(let n of e.props)if(d(n)&&(n=n()),n!=null&&t in n)return!0;return!1},ownKeys(e){let t=[];for(let n of e.props)if(d(n)&&(n=n()),n){for(let e in n)t.includes(e)||t.push(e);for(let e of Object.getOwnPropertySymbols(n))t.includes(e)||t.push(e)}return t}};function Wi(...e){return new Proxy({props:e},Ui)}function Gi(e,t,n,r){var i=!Be||!!(n&2),o=!!(n&8),s=!!(n&16),c=r,l=!0,u=void 0,d=()=>s&&i?(u??=dt(r),G(u)):(l&&(l=!1,c=s?pr(r):r),c);let f;if(o){var p=O in e||ae in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=Hi(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Fe(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?dt:mt)(()=>(v=!1,g()));o&&G(y);var b=W;return(function(e,t){if(arguments.length>0){let n=t?G(y):i&&o?Xt(e):e;return L(y,n),v=!0,c!==void 0&&(c=n),e}return Vn&&v||b.f&16384?y.v:G(y)})}function Ki(e){He===null&&Oe(`onMount`),Be&&He.l!==null?Ji(He).m.push(e):yn(()=>{let t=pr(e);if(typeof t==`function`)return t})}function qi(e){He===null&&Oe(`onDestroy`),Ki(()=>()=>pr(e))}function Ji(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);function Yi(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var n,r,i,a,o=[],s=``,c=e.split(`/`);for(c[0]||c.shift();i=c.shift();)n=i[0],n===`*`?(o.push(`wild`),s+=`/(.*)`):n===`:`?(r=i.indexOf(`?`,1),a=i.indexOf(`.`,1),o.push(i.substring(1,~r?r:~a?a:i.length)),s+=~r&&!~a?`(?:/([^/]+?))?`:`/([^/]+?)`,~a&&(s+=(~r?`?`:``)+`\\`+i.substring(a))):s+=`/`+i;return{keys:o,pattern:RegExp(`^`+s+(t?`(?=$|/)`:`/?$`),`i`)}}var Xi=new class{#e=I(Zi());get _loc(){return G(this.#e)}set _loc(e){L(this.#e,e)}#t=P(()=>this._loc.location);get _location(){return G(this.#t)}set _location(e){L(this.#t,e)}#n=P(()=>this._loc.querystring);get _querystring(){return G(this.#n)}set _querystring(e){L(this.#n,e)}#r=I(void 0);get _params(){return G(this.#r)}set _params(e){L(this.#r,e)}get loc(){return this._loc}get location(){return this._location}get querystring(){return this._querystring}get params(){return this._params}constructor(){typeof window<`u`?window.addEventListener(`hashchange`,()=>{this._loc=Zi()}):console.warn(`[svelte-spa-router] window 'window' is not defined, skipping initiation`)}};function Zi(){let e=typeof window<`u`?window.location.href:``,t=e.indexOf(`#/`),n=t>-1?e.substr(t+1):`/`,r=n.indexOf(`?`),i=``;return r>-1&&(i=n.substr(r+1),n=n.substr(0,r)),{location:n,querystring:i}}async function Qi(e){if(!e||e.length<1||e.charAt(0)!=`/`&&e.indexOf(`#/`)!==0)throw Error(`Invalid parameter location`);await ur();let t=(e.charAt(0)==`#`?``:`#`)+e;try{let e={...history.state};delete e.__svelte_spa_router_scrollX,delete e.__svelte_spa_router_scrollY,window.history.replaceState(e,``,t)}catch{console.warn("Caught exception while replacing the current page. If you're running this in the Svelte REPL, please note that the `replace` method might not work in this environment.")}window.dispatchEvent(new Event(`hashchange`))}function $i(e){e?window.scrollTo(e.__svelte_spa_router_scrollX||0,e.__svelte_spa_router_scrollY||0):window.scrollTo(0,0)}function ea(e,t){We(t,!0);let n=Gi(t,`routes`,19,()=>({})),r=Gi(t,`prefix`,3,``),i=Gi(t,`restoreScrollState`,3,!1),a=Gi(t,`onConditionsFailed`,3,()=>{}),o=Gi(t,`onRouteLoaded`,3,()=>{}),s=Gi(t,`onRouteLoading`,3,()=>{}),c=Gi(t,`onRouteEvent`,3,()=>{});class l{path;component;conditions;userData;props;_pattern;_keys;constructor(e,t){let n=e=>typeof e==`object`&&!!e&&e._sveltesparouter===!0;if(!t||typeof t!=`function`&&!n(t))throw Error(`Invalid component object`);if(!e||typeof e==`string`&&(e.length<1||e.charAt(0)!=`/`&&e.charAt(0)!=`*`)||typeof e==`object`&&!(e instanceof RegExp))throw Error(`Invalid value for "path" argument - strings must start with / or *`);let r=Yi(e);if(this.path=e,n(t)){let e=t;this.component=e.component,this.conditions=e.conditions||[],this.userData=e.userData,this.props=e.props||{}}else{let e=t;this.component=()=>Promise.resolve(e),this.conditions=[],this.props={}}this._pattern=r.pattern,this._keys=r.keys}match(e){if(r()){if(typeof r()==`string`){if(e.startsWith(r()))e=e.substr(r().length)||`/`;else return null}else if(r()instanceof RegExp){let t=e.match(r());if(t&&t[0])e=e.substr(t[0].length)||`/`;else return null}}let t=this._pattern.exec(e);if(t===null)return null;if(this._keys===!1)return t;let n={},i=0;for(;i{u.push(new l(t,e))}):Object.keys(n()).forEach(e=>{let t=n();u.push(new l(e,t[e]))});let d=I(null),f=I(null),p=I({}),m=null,h=null;yn(()=>{history.scrollRestoration=i()?`manual`:`auto`}),yn(()=>{if(!i())return;let e=e=>{m=e.state&&(e.state.__svelte_spa_router_scrollY||e.state.__svelte_spa_router_scrollX)?e.state:null};return window.addEventListener(`popstate`,e),()=>window.removeEventListener(`popstate`,e)});async function g(e,t){await ur(),e(t)}yn(()=>{let e=Xi.loc,t=!1;return pr(async()=>{let n=0;for(;n{t=!0}});function _(e){return e&&typeof e==`object`&&Object.keys(e).length?e:null}var v=Pr(),y=z(v),b=e=>{let t=P(()=>G(d));var n=Pr(),r=z(n),i=e=>{var n=Pr();ri(z(n),()=>G(t),(e,t)=>{t(e,Wi({get params(){return G(f)},get onRouteEvent(){return c()}},()=>G(p)))}),J(e,n)},a=e=>{var n=Pr();ri(z(n),()=>G(t),(e,t)=>{t(e,Wi({get onRouteEvent(){return c()}},()=>G(p)))}),J(e,n)};X(r,e=>{G(f)?e(i):e(a,-1)}),J(e,n)};X(y,e=>{G(d)&&e(b)}),J(e,v),Ge()}var ta=[`bars`,`pace`,`pie`,`fuel`,`resets`,`thresholds`];function na(e){return e===`zone`||e===`consumption-pace`?`pace`:typeof e==`string`&&ta.includes(e)?e:`bars`}var ra=`codexometer.web.preferences.v1`,ia={statusLine:null,tab:`quota`,view:`bars`,selected:``,defaultDetail:0,layouts:[]};function aa(){try{let e=JSON.parse(localStorage.getItem(ra)||`null`);return!e||typeof e!=`object`?ia:{statusLine:Array.isArray(e.statusLine)?[...new Set(e.statusLine.filter(e=>typeof e==`string`&&e.length<64))].slice(0,32):null,tab:[`quota`,`sessions`,`usage`].includes(e.tab)?e.tab:`quota`,view:na(e.view),selected:typeof e.selected==`string`?e.selected.slice(0,256):``,defaultDetail:[0,1,2].includes(e.defaultDetail)?e.defaultDetail:0,layouts:Array.isArray(e.layouts)?e.layouts.filter(e=>{if(!e||typeof e!=`object`)return!1;let t=e;return typeof t.id==`string`&&t.id.length<=256&&[0,1,2].includes(t.level)}).slice(-100):[]}}catch{return ia}}var oa=Xt(aa()),sa=Xt({open:!1}),ca=Xt({requests:0});function la(){let e=JSON.stringify(oa);try{localStorage.setItem(ra,e)}catch{}}function ua(){return oa.tab===`quota`?`/quota/`+oa.view:`/`+oa.tab}function da(e){return oa.layouts.find(t=>t.id===e)?.level??oa.defaultDetail}function fa(e){if(!e.length)return;let t=e.map(da),n=Math.max(...t);oa.defaultDetail=t.every(e=>e===n)?(n+1)%3:n;let r=new Set(e);oa.layouts=oa.layouts.filter(e=>!r.has(e.id))}function pa(e,t){oa.layouts=[...oa.layouts.filter(t=>t.id!==e),{id:e,level:Math.max(0,Math.min(2,t))}].slice(-100)}var $=Xt({data:null,connected:!1,error:``}),ma=e=>e==null?`Unavailable`:e.toLocaleString(`en-GB`),ha=e=>!e||String(e).startsWith(`0001-`)?`Not yet available`:new Date(typeof e==`number`?e*1e3:e).toLocaleString(`en-GB`),ga=`codexometer.web.session`,_a=class extends Error{},va;async function ya(e,t,n){if(!va||!$.connected||!$.data?.control||$.data.sessionsError)throw Error(`Session controls unavailable. Check the live connection.`);return await va(e,t,n)}function ba(){let e=new AbortController,t,n=``;va=async(t,r,i)=>{let a=await fetch(`/api/control/`+t,{method:`POST`,headers:{Authorization:`Bearer ${n}`,"Content-Type":`application/json`},body:JSON.stringify(r),signal:AbortSignal.any([e.signal,AbortSignal.timeout(8e3),...i?[i]:[]]),cache:`no-store`});if(!a.ok)throw a.status===502?Error(`Outcome uncertain. Check Codex before taking another action; nothing was retried.`):new _a(`Action rejected, expired or changed. Refresh and check Codex; nothing was retried.`);return a.json()};try{n=sessionStorage.getItem(ga)||``}catch{}let r=location.hash,i=r.startsWith(`#pair=`)?r.slice(6):``;(i||!r||r===`#`)&&(history.replaceState(null,``,`/#`+ua()),window.dispatchEvent(new HashChangeEvent(`hashchange`)));async function a(){if(i)try{let t=await fetch(`/api/pair`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({secret:i}),signal:e.signal});if(!t.ok)throw Error(`Pairing link expired or already used. Restart --web for a fresh link.`);n=(await t.json()).token;try{sessionStorage.setItem(ga,n)}catch{}}catch(t){e.signal.aborted||($.error=t instanceof Error?t.message:`Pairing failed`);return}n?await o():$.error=`Open the private pairing link printed by codexometer --web in your terminal.`}async function o(){try{let t=await fetch(`/api/events`,{headers:{Authorization:`Bearer ${n}`},signal:e.signal,cache:`no-store`});if(t.status===401){try{sessionStorage.removeItem(ga)}catch{}$.error=`Browser session expired. Restart --web and open its new pairing link.`;return}if(!t.ok||!t.body)throw Error(`Live connection unavailable`);let r=t.body.getReader(),i=new TextDecoder,a=``;for(;!e.signal.aborted;){let{done:e,value:t}=await r.read();if(e)break;a+=i.decode(t,{stream:!0});let n;for(;(n=a.indexOf(` + +`))>=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(),()=>{va=void 0,e.abort(),clearTimeout(t),$.connected=!1}}Ve();var xa=q(`

        Quota refresh failed. Policy state is based on the last successful + observation.

        `),Sa=q(`

        `),Ca=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.

        `,1),wa=q(`

        No threshold-based model steps were configured at launch.

        `);function Ta(e,t){We(t,!1),zi();var n=Pr(),r=z(n),i=e=>{var t=Ca(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,xa())};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=Sa();let r;var i=R(n),a=B(i),o=V(i,2),s=R(o),c=B(s,!0),l=B(V(s,2));N(o);var u=V(o,2),d=B(u,!0),f=B(V(u,2));N(n),H((e,i)=>{r=li(n,1,``,null,r,{active:G(t).state===`ACTIVE`,next:G(t).state===`NEXT`}),Y(a,`${G(t).threshold??``}%`),Y(c,G(t).model),Y(l,`${e??``} REASONING // ${i??``} + SPEED`),Y(d,G(t).mode),Y(f,`${G(t).state??``}${G(t).state===`NEXT`?` // ${G(t).remaining||0} PP TO GO`:``}`)},[()=>G(t).effort.toUpperCase(),()=>G(t).speed.toUpperCase()]),J(e,n)}),N(l),N(o),H(e=>{Y(r,`MODEL STEP POLICY // OBSERVED ${e??``}`),Y(c,`THRESHOLDS // ${$.data.thresholds.length??``} CONFIGURED`)},[()=>ha($.data.quotaAt)]),J(e,t)},a=e=>{J(e,wa())};X(r,e=>{$.data?.thresholds?.length?e(i):e(a,-1)}),J(e,n),Ge()}var Ea=Mr(` `,1),Da=Mr(` `,1),Oa=Mr(` `,1),ka=Mr(` `,1),Aa=q(`
        `,1),ja=q(` `),Ma=q(`
        Quota observations
        Observed atPeriod elapsedConsumedTrail segment
        `),Na=q(`
        OBSERVATION DATA
        `),Pa=q(`
        CONSUMPTIONQUOTA PERIOD ELAPSED
        `,1);function Fa(e,t){let n=Fr();We(t,!0);let r=Gi(t,`trail`,19,()=>[]),i=I(!1),a=I(!0),o=I(`window`),s=[0,25,50,75,100],c=P(()=>t.plot?.known?t.plot.elapsed:t.elapsed),l=I(400),u=I(240),d=P(()=>G(l)-24),f=P(()=>G(u)-48),p=P(()=>Math.max(1,G(d)-48)),m=P(()=>Math.max(1,G(f)-20)),h=P(()=>48+Math.max(0,Math.min(100,G(c)))/100*G(p));function g(e){return G(f)-(e-0)/100*G(m)}let _=P(()=>g(t.used)),v=P(()=>t.used-G(c)),y=P(()=>r().map((e,t)=>`${t===0||e.break?`M`:`L`}${48+e.elapsed/100*G(p)} ${g(e.used)}`).join(` `)),b=P(()=>{let e=0;for(let t=r().length-1;t>0;t--)if(r()[t].break){e=t;break}return r().slice(e)}),x=P(()=>G(b).length<2?0:Math.max(0,Date.parse(G(b).at(-1).at)-Date.parse(G(b)[0].at))),S=P(()=>Object.fromEntries((t.plot?.modes||[]).map(e=>[e.id,e.available])));yn(()=>{G(o)!==`window`&&!G(S)[G(o)]&&L(o,`window`)});let C=P(()=>{let e=t.plot?.modes.find(e=>e.id===G(o));if(!e?.segment)return null;let{x1:n,y1:r,x2:i,y2:a}=e.segment,s=Math.hypot((i-n)/100*G(p),(a-r)/100*G(m)),c=Math.max(3,Math.min(9,Math.floor(s/65)+2));return{path:`M${Array.from({length:c},(e,t)=>{let o=n+(i-n)*t/(c-1),s=r+(a-r)*t/(c-1);return`${48+o/100*G(p)} ${g(s)}`}).join(` L`)}`,projected:e.projected,safe:e.safe}}),w=P(()=>{if(G(b).length===0)return`NO OBSERVATIONS`;if(G(b).length===1)return`ONE OBSERVATION`;let e=Math.floor(G(x)/6e4);if(e<60)return`${e} MIN CONTINUOUS`;let t=Math.floor(e/60);return t<24?`${t}H CONTINUOUS`:`${Math.floor(t/24)}D ${t%24}H CONTINUOUS`});var T=Pa(),ee=z(T),E=R(ee);let te;var ne=R(E),D=R(ne),re=V(D);N(ne);var O=V(ne),ie=V(O);Z(ie,17,()=>s,qr,(e,t)=>{var n=Ea(),r=z(n),i=V(r),a=B(i);H(()=>{Q(r,`x1`,48+G(t)/100*G(p)),Q(r,`x2`,48+G(t)/100*G(p)),Q(r,`y2`,G(f)),Q(i,`x`,48+G(t)/100*G(p)),Q(i,`y`,G(f)+20),Y(a,`${G(t)??``}%`)}),J(e,n)});var ae=V(ie);Z(ae,17,()=>s,qr,(e,t)=>{var n=Da(),r=z(n),i=V(r),a=B(i);H((e,n,o)=>{Q(r,`y1`,e),Q(r,`x2`,G(d)),Q(r,`y2`,n),Q(i,`y`,o),Y(a,`${G(t)??``}%`)},[()=>g(G(t)),()=>g(G(t)),()=>g(G(t))+4]),J(e,n)});var oe=V(ae),se=V(oe),ce=V(se),le=e=>{var t=Oa(),n=z(t),i=V(n),a=V(i),o=B(R(a));N(a),H((e,t)=>{Q(n,`d`,G(y)),Q(i,`d`,G(y)),Q(a,`cx`,48+r()[0].elapsed/100*G(p)),Q(a,`cy`,e),Y(o,`First observation: ${t??``}`)},[()=>g(r()[0].used),()=>ha(r()[0].at)]),J(e,t)};X(ce,e=>{G(a)&&r().length&&e(le)});var ue=V(ce),de=e=>{var t=ka(),r=z(t),i=V(r),a=B(R(i));N(i),H(e=>{Q(r,`d`,G(C).path),Q(i,`d`,G(C).path),Q(i,`marker-mid`,`url(#${n}-trend-arrow)`),Y(a,`${G(o)===`window`?`Window-average pace`:`Recent consumption trajectory`} projects ${e??``}% at reset if continued`)},[()=>G(C).projected.toFixed(1)]),J(e,t)};X(ue,e=>{G(C)&&e(de)});var fe=V(ue,2),pe=V(fe),me=V(pe),k=B(R(me));N(me),N(E),N(ee);var he=V(ee,2),ge=R(he),_e=R(ge),ve=V(_e,3),ye=B(ve,!0),A=V(ve,2),be=e=>{var t=Aa(),n=B(V(z(t)));H(e=>Y(n,`TREND // ${e??``}`),[()=>G(C).projected>=100?`QUOTA EXHAUSTION PROJECTED`:`${G(C).projected.toFixed(1)}% PROJECTED AT RESET`]),J(e,t)};X(A,e=>{G(C)&&e(be)}),N(ge);var j=V(ge,2),M=R(j),xe=R(M);Si(xe),Se(),N(M);var Ce=V(M,2),we=V(R(Ce),2),Te=R(we);Te.value=Te.__value=`off`;var Ee=V(Te),De=B(Ee);Ee.value=Ee.__value=`halfHour`;var Oe=V(Ee),ke=B(Oe);Oe.value=Oe.__value=`hour`;var Ae=V(Oe),je=B(Ae);Ae.value=Ae.__value=`day`;var Me=V(Ae),Ne=B(Me);Me.value=Me.__value=`window`,N(we),hi(we),N(Ce);var Pe=B(V(Ce,2));N(j),N(he);var Fe=V(he,2),Ie=e=>{var t=Na(),n=V(R(t),2),a=e=>{var t=Ma(),n=R(t),i=V(R(n),2);Z(i,21,r,qr,(e,t,n)=>{var r=ja(),i=R(r),a=R(i),o=B(a,!0);N(i);var s=V(i),c=B(s),l=V(s),u=B(l),d=B(V(l),!0);N(r),H((e,r)=>{Q(a,`datetime`,G(t).at),Y(o,e),Y(c,`${r??``}%`),Y(u,`${G(t).used??``}%`),Y(d,n===0?`First observation`:G(t).break?`Gap before this observation`:`Connected to previous observation`)},[()=>ha(G(t).at),()=>G(t).elapsed.toFixed(1)]),J(e,r)}),N(i),N(n),N(t),J(e,t)};X(n,e=>{G(i)&&e(a)}),N(t),Ri(`open`,`toggle`,t,e=>L(i,e),()=>G(i)),J(e,t)};X(Fe,e=>{r().length&&e(Ie)}),H((e,r,i,a,o,s)=>{Q(E,`viewBox`,`0 0 ${G(l)} ${G(u)}`),Q(E,`aria-label`,e),te=di(E,``,te,{"--trend-color":G(C)?.safe?`#115b35`:`#7f1825`}),Q(D,`id`,n),Q(re,`id`,n+`-trend-arrow`),Q(O,`width`,G(p)),Q(O,`height`,G(m)),Q(O,`fill`,`url(#${n})`),Q(oe,`d`,`M48 20 V${G(f)} H${G(d)}`),Q(se,`y1`,r),Q(se,`x2`,G(d)),Q(se,`y2`,i),Q(fe,`x`,48+G(p)/2),Q(fe,`y`,G(u)-5),Q(pe,`cx`,G(h)),Q(pe,`cy`,G(_)),Q(me,`cx`,G(h)),Q(me,`cy`,G(_)),Y(k,`${t.used??``}% consumed // ${a??``}% of period elapsed`),Y(_e,`${t.used??``}% USED // ${o??``}% TIME ELAPSED`),Y(ye,s),Ee.disabled=!G(S).halfHour,Y(De,`LAST 30 MINUTES${G(S).halfHour?``:` — UNAVAILABLE`}`),Oe.disabled=!G(S).hour,Y(ke,`LAST HOUR${G(S).hour?``:` — UNAVAILABLE`}`),Ae.disabled=!G(S).day,Y(je,`LAST 24 HOURS${G(S).day?``:` — UNAVAILABLE`}`),Me.disabled=!G(S).window,Y(Ne,`FROM WINDOW START${G(S).window?``:` — NO TIME ELAPSED`}`),Y(Pe,`HISTORY // ${G(w)??``}`)},[()=>`Pace: ${t.used}% consumed, ${G(c).toFixed(1)}% of quota period elapsed. ${G(v)>0?`Above`:G(v)<0?`Below`:`On`} the steady-consumption line.${G(a)&&r().length?` Trace path contains ${r().length} ${r().length===1?`observation`:`observations`}; gaps are not interpolated.`:``}`,()=>g(0),()=>g(100),()=>G(c).toFixed(1),()=>G(c).toFixed(1),()=>Math.abs(G(v))<.05?`ON PACE`:G(v)>0?`ABOVE THE LINE — CONSUMING FASTER THAN TIME`:`BELOW THE LINE — WITHIN PACE`]),Fi(ee,`clientWidth`,e=>L(l,e)),Fi(ee,`clientHeight`,e=>L(u,e)),Ai(xe,()=>G(a),e=>L(a,e)),gi(we,()=>G(o),e=>L(o,e)),J(e,T),Ge()}var Ia=q(`
        `),La=q(`

        Quota refresh failed. Values below are the last successful observation.

        `),Ra=q(`

        `),za=q(`

        Expiry details unavailable. No listed expiry does not mean no expiry.

        `),Ba=q(`

        `),Va=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.

        `),Ha=q(` `,1),Ua=Mr(``),Wa=Mr(``),Ga=q(`
        `),Ka=q(`

        Cycle duration or reset date unavailable — position cannot be + plotted.

        `),qa=q(`
        EMPTYFULL
        `),Ja=q(`

        `,1),Ya=q(`
        `,1),Xa=q(`

        `),Za=q(`

        `),Qa=q(`

        No quota windows reported yet.

        `),$a=q(`
        `,1),eo=q(`

        All reported windows are shown. API-equivalent learning and quota status + scoring remain in the terminal for this first preview.

        `,1),to=q(` `,1);function no(e,t){We(t,!0);let n=Gi(t,`params`,19,()=>({})),r=P(()=>ta.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=I(Xt(Date.now())),a=P(()=>G(r).includes(na(n().view))?na(n().view):`bars`);Ki(()=>{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(()=>{oa.view=G(a),(n().view===`zone`||n().view===`consumption-pace`)&&Qi(`/quota/pace`)});function s(e){let t=e/100*Math.PI*2;return`M60 60 L60 14 A46 46 0 ${+(e>50)} 1 ${60+46*Math.sin(t)} ${60-46*Math.cos(t)} Z`}var c=to(),l=z(c);Z(l,21,()=>G(r),qr,(e,t)=>{var n=Ia();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=li(n,1,``,null,r,{active:G(a)===G(t)}),Y(i,e)},[()=>G(t)===`fuel`?`FUEL TANK`:G(t).toUpperCase()]),J(e,n)}),N(l);var u=V(l,2),d=e=>{var t=eo(),n=z(t),r=e=>{J(e,La())};X(n,e=>{$.data.quotaError&&e(r)});var i=V(n,2),c=e=>{var t=Ra(),n=B(t);H(()=>Y(n,`Last usage accounting issue: + ${$.data.usageDiagnostic??``}`)),J(e,t)};X(i,e=>{$.data.usageDiagnostic&&e(c)});var l=V(i,2),u=B(l),d=V(l,2),f=e=>{Ta(e,{})},p=e=>{var t=Va(),n=R(t),r=B(n),i=V(n,4),a=e=>{J(e,za())};X(i,e=>{$.data.credits.length||e(a)}),Z(V(i,2),17,()=>$.data.credits,qr,(e,t)=>{var n=Ba(),r=R(n),i=B(r),a=B(V(r,2),!0);N(n),H(e=>{Y(i,`${(G(t).title||`Quota reset`)??``} // ${G(t).status??``}`),Y(a,e)},[()=>G(t).expiryKnown?G(t).expires?`EXPIRES `+ha(G(t).expires):`Does not expire`:`Expiry information unavailable`]),J(e,n)}),Se(2),N(t),H(()=>Y(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),J(e,t)},m=e=>{var t=$a(),n=z(t);let r;Z(n,21,()=>$.data.meters,qr,(e,t)=>{let n=P(()=>o(G(t)));var r=Za(),i=R(r),c=B(i,!0),l=V(i,2),u=R(l),d=e=>{var n=Ha(),r=z(n),i=B(r),a=B(V(r));H(()=>{Y(i,`FREE ${100-G(t).used}%`),Y(a,`USED ${G(t).used??``}%`)}),J(e,n)},f=e=>{var n=Ha(),r=z(n),i=B(r),a=B(V(r));H(()=>{Y(i,`USED ${G(t).used??``}%`),Y(a,`FREE ${100-G(t).used}%`)}),J(e,n)};X(u,e=>{G(a)===`fuel`?e(d):e(f,-1)}),N(l);var p=V(l,2);let m;var h=R(p),g=e=>{var n=Ga(),r=R(n),i=V(R(r)),a=e=>{J(e,Ua())},o=e=>{var n=Wa();H(e=>Q(n,`d`,e),[()=>s(G(t).used)]),J(e,n)};X(i,e=>{G(t).used>=100?e(a):G(t).used>0&&e(o,1)}),N(r),N(n),H(()=>Q(r,`aria-label`,`${G(t).used}% quota used`)),J(e,n)},_=e=>{var r=Pr(),i=z(r),a=e=>{{let r=P(()=>G(t).trail||[]);Fa(e,{get used(){return G(t).used},get elapsed(){return G(n)},get trail(){return G(r)},get plot(){return G(t).plot}})}},o=e=>{J(e,Ka())};X(i,e=>{G(n)===null?e(o,-1):e(a)}),J(e,r)},v=e=>{var r=Ya(),i=z(r),o=R(i);let s;N(i);var c=V(i,2),l=e=>{J(e,qa())};X(c,e=>{G(a)===`fuel`&&e(l)});var u=V(c,2),d=e=>{var t=Ja(),r=z(t),i=B(r),o=V(r,2),s=R(o);let c;N(o),H(e=>{Y(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=di(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=di(o,``,s,{width:`${G(a)===`fuel`?100-G(t).used:G(t).used}%`})}),J(e,r)};X(h,e=>{G(a)===`pie`?e(g):G(a)===`pace`?e(_,1):e(v,-1)}),N(p);var y=V(p,2),b=B(y),x=V(y,2),S=e=>{var n=Xa(),r=B(n,!0);H(()=>Y(r,G(t).details)),J(e,n)};X(x,e=>{G(t).details&&e(S)}),N(r),H(e=>{Y(c,G(t).name),m=li(p,1,`meter-graphic`,null,m,{"bar-graphic":G(a)===`bars`||G(a)===`fuel`}),Y(b,`RESETS // ${e??``}`)},[()=>ha(G(t).reset)]),J(e,r)}),N(n);var i=V(n,2),c=e=>{J(e,Qa())};X(i,e=>{$.data.meters.length||e(c)}),H(()=>r=li(n,1,`quota-grid`,null,r,{radial:G(a)===`pie`,zone:G(a)===`pace`})),J(e,t)};X(d,e=>{G(a)===`thresholds`?e(f):G(a)===`resets`?e(p,1):e(m,-1)}),Se(2),H(e=>Y(u,`QUOTA // OBSERVED ${e??``}`),[()=>ha($.data.quotaAt)]),J(e,t)};X(u,e=>{$.data&&e(d)}),J(e,c),Ge()}var ro=q(`
        `),io=q(`

        `,1);function ao(e,t){We(t,!0);let n=Gi(t,`values`,19,()=>[]),r=Gi(t,`label`,3,`Token activity`),i=Gi(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=io(),c=z(s),l=B(c),u=V(c,2);Z(u,21,()=>G(o),qr,(e,t)=>{var n=ro();let r;H((e,t)=>{Q(n,`title`,e),r=di(n,``,r,{height:t})},[()=>G(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*G(t)/Math.max(1,G(a))}%`]),J(e,n)}),N(u),H((e,t)=>{Y(l,`SCALE // 0 — ${e??``} TOKENS`),Q(u,`aria-label`,t)},[()=>G(a).toLocaleString(`en-GB`),()=>`${r()}. Peak ${G(a).toLocaleString(`en-GB`)} tokens.`]),J(e,s),Ge()}function oo(e,t=!1){return e===`require`||e!==`none`&&!t}function so(e){if(!e||![`LAST REPLY`,`LAST ACTIVITY`].includes(e.contextKind))return``;let t=e.text||e.contextKind===`LAST ACTIVITY`&&e.workingCommand||``;return t.trim()?t:``}var co=[{id:`local-statusline`,label:`/statusline`,help:`Choose fields for Codexometer’s detail footer. Saved display preferences only.`,next:`statusline`},{id:`local-usage`,label:`/usage`,help:`Open Codexometer’s usage history. Existing quota and reset views remain available.`,next:`usage`},{id:`local-copy`,label:`/copy`,help:`Copy the selected session’s observed reply or activity using Codexometer’s copy control.`,next:`copy`},{id:`local-theme`,label:`/theme`,help:`Choose a Codexometer display theme. Saved local display preferences only.`,next:`theme`},{id:`local-exit`,label:`/exit`,help:`Leave this Codexometer interface. Codex sessions continue running.`,next:`exit`},{id:`local-quit`,label:`/quit`,help:`Alias for /exit. Codex sessions continue running.`,next:`quit`}],lo=[`surface`,`model`,`feature`,`task start`],uo=q(` `),fo=q(``),po=q(`

        `),mo=q(`

        `),ho=q(`
        `),go=q(`

        `),_o=q(`

        `,1),vo=q(`

        `),yo=q(`

        Loading / sending…

        `),bo=q(`
        `),xo=q(`

        `),So=q(`

         
        `),Co=q(`
        `),wo=q(`
        `),To=q(`

        Review expired. Press Enter to review again.

        `),Eo=q(`

        `,1),Do=q(`

        `,1),Oo=q(`

        No available matching commands.

        `),ko=q(` `,1),Ao=q(`

        `),jo=q(`

        Review expired. Review the option again.

        `),Mo=q(``),No=q(``),Po=q(``),Fo=q(``),Io=q(``),Lo=q(``),Ro=q(`
        `),zo=q(`
        `);function Bo(e,t){let n=Fr();We(t,!0);let r=e=>{var t=Pr();Z(z(t),19,()=>G(me),e=>e.id,(e,t,r)=>{var i=fo();let o;var s=R(i),c=B(s,!0),l=V(s),u=B(l),d=V(l),f=e=>{var n=uo(),r=B(n,!0);H(()=>Y(r,G(t).help)),J(e,n)};X(d,e=>{(G(v)?.path===``||G(le))&&e(f)}),N(i),H((e,s)=>{Q(i,`id`,`${n}-${G(r)}`),Q(i,`role`,G(le)?`option`:void 0),Q(i,`aria-selected`,G(le)?G(T)===G(r):void 0),Q(i,`tabindex`,G(le)?-1:void 0),i.disabled=G(g)||G(_e)&&!a(),Q(i,`title`,G(t).help),Q(i,`aria-label`,e),o=li(i,1,`svelte-7bfwr9`,null,o,{suggested:G(T)===G(r)}),Y(c,G(t).label),Y(u,`${G(le)&&G(t).selected?` // CURRENT`:``}${s??``}`)},[()=>G(t).label+(G(le)&&G(t).selected?` // CURRENT`:``)+ae(G(t)),()=>ae(G(t))]),Sr(`focus`,i,()=>{G(le)||ye(G(r))}),K(`click`,i,()=>{ye(G(r)),M(G(t))}),J(e,i)}),J(e,t)},i=Gi(t,`query`,3,``),a=Gi(t,`localOnly`,3,!1),o=Gi(t,`oncopy`,3,()=>{}),s=Gi(t,`onchange`,3,()=>{}),c=Gi(t,`oncomplete`,3,e=>{}),l=co.map(e=>e.next);function u(){return co.map(e=>[`exit`,`quit`].includes(e.next||``)?{...e,help:`Return to Sessions. The local server and Codex sessions remain running.`}:{...e})}function d(){return{title:`/ COMMANDS`,help:`Local Codexometer commands remain available without session control.`,path:``,revision:``,choices:u()}}function f(){L(b,``),L(D,``),L(x,0),L(re,[],!0)}function p(){w++,L(g,!1),L(h,!1),L(ee,i()),f(),L(_,``),G(fe)?s()():c()(i())}async function m(e){if(!l.includes(e))return!1;if(e===`copy`&&!so($.data?.sessions.find(e=>e.id===t.session)))return L(_,`No reply or activity text is available to copy for this session.`),!0;if(e===`copy`){let e=o()();p(),await e}else p(),e===`usage`?location.hash=`/usage`:e===`theme`?ca.requests++:e===`statusline`?sa.open=!0:location.hash=`/sessions`;return!0}let h=I(!1),g=I(!1),_=I(``),v=I(null),y=I(null),b=I(``),x=I(0),S=I(Xt(Date.now())),C=I(``),w=0,T=I(0),ee=I(null),E=I(void 0),te=I(void 0),ne=I(void 0),D=I(``),re=I(Xt([])),O=P(()=>!!G(v)?.inputReview),ie=P(()=>!!G(y)&&!G(O)||!!G(D)||G(re).length>0);function ae(e){return e.unavailable?e.unavailable.startsWith(`Waiting for idle.`)?` // WAITING FOR IDLE`:` // UNAVAILABLE`:e.next?` →`:e.action?``:` // HELP`}async function oe(e){G(v)&&!(G(ve)&&G(pe))&&L(re,[...G(re),{path:G(v).path,index:G(T),input:G(C)}],!0),await j(e)}async function se(){if(!G(ie))return;if(w++,L(g,!1),L(b,``),L(x,0),L(_,``),G(D)){L(D,``),G(E)?.focus();return}if(G(y)&&!G(O)){L(y,null),await ur(),G(E)?.focus();return}let e=G(re).at(-1);e&&(L(re,G(re).slice(0,-1),!0),await j(e.path,e))}function ce(){G(v)&&G(C).trim()&&!G(g)&&!G(_e)&&oe(G(v).path+`/`+encodeURIComponent(G(C).trim()))}let le=P(()=>G(h)&&!!G(v)?.picker&&!G(y)),ue=P(()=>G(h)&&!G(v)?.input&&!G(y)),de=setInterval(()=>{L(S,Date.now(),!0)},1e3);qi(()=>{clearInterval(de),w++});let fe=P(()=>i().trim().startsWith(`/`)&&!i().trim().startsWith(`//`)),pe=P(()=>G(v)?.path===``&&G(fe)?i().trim().slice(1).toLowerCase():``),me=P(()=>(G(v)?.choices||[]).filter(e=>!G(pe)||e.label.toLowerCase().startsWith(`/`+G(pe)))),k=P(()=>G(y)||G(me)[G(T)]),he=P(()=>!!G(b)&&G(S)G(me).find(e=>e.id===G(D))),_e=P(()=>!$.connected||!!$.data?.sessionsError),ve=P(()=>G(h)&&G(fe)&&(!G(v)||G(v).path===``)&&!G(y));yn(()=>{i(),L(T,0)}),yn(()=>{let e=G(T);G(me),G(ue)&&ur().then(()=>{let t=G(E)?.children[e];if(!t||!G(E))return;let n=G(E).getBoundingClientRect(),r=t.getBoundingClientRect();r.topn.bottom&&(G(E).scrollTop+=r.bottom-n.bottom)})});function ye(e){G(T)!==e&&G(v)?.picker&&(L(D,``),L(b,``),L(x,0),L(_,``),w++),L(T,e,!0)}function A(){w++,L(g,!1),L(h,!1),L(ee,i()),f(),c()(i())}function be(e){let t=!!G(te)?.contains(e.target);if(!G(h)||!G(ue)&&!G(y)&&!G(v)?.input||!G(fe)&&!t||G(_e)&&!a()||e.isComposing||e.ctrlKey||e.metaKey||e.altKey)return;if(G(v)?.input){e.key===`Escape`&&(e.preventDefault(),e.stopPropagation(),A());return}let n=e.key===`ArrowLeft`,r=e.key.toLowerCase()===`f`,o=e.key.toLowerCase()===`c`;if((o||r||n)&&!t||![`ArrowUp`,`ArrowDown`,`Tab`,`Enter`,`Escape`].includes(e.key)&&!o&&!r&&!n||e.key===`Tab`&&(G(y)||G(v)?.path!==``||e.shiftKey)||e.key===`Enter`&&e.target instanceof Element&&e.target.closest(`button`)&&!G(E)?.contains(e.target)&&!e.target.closest(`[data-command-confirm]`)||G(y)&&!t||G(y)&&[`ArrowUp`,`ArrowDown`].includes(e.key))return;if(e.preventDefault(),e.stopPropagation(),e.key===`Escape`){A();return}if(G(g)||e.repeat&&(o||e.key===`Enter`))return;if(n){G(ie)&&se();return}if(r){j(G(v)?.path||``,void 0,!0);return}if(o){(G(y)?.action||G(le)&&G(D))&&Se();return}if(G(y)){e.key===`Enter`&&G(y).action&&!G(he)&&!G(_)&&xe(G(y));return}if(e.key===`ArrowUp`||e.key===`ArrowDown`){ye(Math.min(Math.max(G(T)+(e.key===`ArrowUp`?-1:1),0),Math.max(G(me).length-1,0))),!G(le)&&G(E)?.contains(e.target)&&ur().then(()=>(G(E)?.children[G(T)])?.focus());return}if(e.key===`Enter`&&(G(v)?.path===``||G(v)?.path===`goal`)&&/^\/goal\s+\S/.test(i().trim())){let e=G(v)?.path===`goal`?G(me).find(e=>i().trim().slice(6).trim().toLowerCase()===e.label.toLowerCase()):void 0;if(e){M(e);return}oe(i().trim().slice(1));return}let s=G(me)[G(T)];s&&(e.key===`Tab`?c()(s.label):G(le)?xe(s):M(s))}yn(()=>{G(_e)&&!a()&&(w++,L(g,!1),f(),G(h)&&(L(h,!1),L(ee,i())),L(v,null),L(y,null))}),yn(()=>{G(fe)&&!G(h)&&i()!==G(ee)&&(!G(_e)||a())&&(f(),L(h,!0),j(``))});async function j(e,n,r=!1){let i=++w;if(G(v)&&L(v,{...G(v),path:e},!0),n&&L(C,n.input,!0),L(g,!0),L(y,null),L(D,``),L(b,``),L(x,0),L(_,``),a())L(v,d(),!0),L(T,n?.index??0,!0),L(g,!1);else try{let a=await ya(`commands`,{session:t.session,command:{mode:`list`,path:e,...r?{refresh:!0}:{}}});i===w&&(a.choices||=[],(e===``||e===`help`)&&(a.choices=[...a.choices.filter(e=>!l.includes(e.label.replace(/^\//,``))),...u()]),L(v,a,!0),L(T,n?Math.min(n.index,Math.max(a.choices.length-1,0)):a.picker?Math.max(a.choices.findIndex(e=>e.selected),0):0,!0),a.picker&&ur().then(()=>G(E)?.focus()),L(C,n?.input??a.value??``,!0),n&&ur().then(()=>{a.input?G(te)?.querySelector(`input`)?.focus():G(E)?.focus()}),a.inputReview&&a.choices.length===1&&(L(g,!1),M(a.choices[0])))}catch{i===w&&(L(_,`Command catalogue unavailable. Use Codex.`),e===``||e===`help`?(L(v,d(),!0),L(_,``)):L(v,{title:`/`+e,help:``,path:e,revision:``,choices:[]},!0))}finally{i===w&&L(g,!1)}}async function M(e){e.unavailable||G(g)||e.next&&await m(e.next)||G(_)||(G(v)?.picker?(ye(G(me).findIndex(t=>t.id===e.id)),e.action&&!oo($.data?.confirmationMode,!!e.reversible)?await xe(e):G(E)?.focus()):e.next?await oe(e.next):await xe(e))}async function xe(e){if(G(g)||G(_e)||!G(v)||e.unavailable||G(_))return;let n=e.action&&!oo($.data?.confirmationMode,!!e.reversible);if(G(v).picker){if(G(he)&&G(D)===e.id)return;L(D,e.id,!0)}else n||(L(y,e,!0),ur().then(()=>G(ne)?.focus()));if(L(b,``),L(x,0),L(_,``),!e.action)return;let r=++w;L(g,!0);try{let n=await ya(`commands`,{session:t.session,command:{mode:`prepare`,path:G(v).path,revision:G(v).revision,choice:e.id}});if(r===w){let e=Date.parse(n.expires);if(!n.confirmation||!Number.isFinite(e)||Date.now()>=e)throw Error(`Review confirmation unavailable`);L(b,n.confirmation,!0),L(x,e,!0)}}catch{r===w&&L(_,`Option changed or unavailable. Refresh before retrying.`)}finally{r===w&&L(g,!1)}n&&r===w&&G(b)&&await Se()}async function Se(){if(!G(b)||G(_e)||G(g)||Date.now()>=G(x)||!G(v)||G(v).picker&&G(D)!==G(me)[G(T)]?.id)return;let e=G(b);L(b,``),L(g,!0);let n=++w;try{let r=await ya(`commands`,{session:t.session,confirmation:e,command:{mode:`commit`,path:G(v).path}});n===w&&(L(_,r.message,!0),L(h,!1),L(v,null),L(y,null),f(),L(ee,null),s()())}catch{n===w&&L(_,`Change unconfirmed. Check Codex before retrying.`)}finally{n===w&&L(g,!1)}}var Ce={handleKey:be},we=zo(),Te=R(we),Ee=V(Te,2),De=e=>{var t=po(),n=B(t,!0);H(()=>Y(n,G(_))),J(e,t)};X(Ee,e=>{G(_)&&!G(h)&&e(De)});var Oe=V(Ee,2),ke=e=>{var i=Ro();let o;var s=R(i),c=e=>{var t=_o(),n=z(t),r=B(n,!0),i=V(n,2),a=e=>{var t=ho();Z(t,21,()=>G(v).help.split(` +`),qr,(e,t)=>{var n=mo(),r=B(n,!0);H(()=>{Q(n,`title`,G(t)),Y(r,G(t))}),J(e,n)}),N(t),J(e,t)},o=e=>{var t=go(),n=B(t,!0);H(()=>Y(n,G(v)?.help||`Loading live options…`)),J(e,t)};X(i,e=>{G(v)?.path===`goal`?e(a):e(o,-1)}),H(()=>Y(r,G(v)?.title||`/ COMMANDS`)),J(e,t)};X(s,e=>{G(ve)||e(c)});var l=V(s,2),u=e=>{var t=vo(),n=B(t,!0);H(()=>Y(n,G(_))),J(e,t)};X(l,e=>{G(_)&&e(u)});var d=V(l,2),f=e=>{J(e,yo())};X(d,e=>{G(g)&&e(f)});var p=V(d,2),m=e=>{var t=bo(),r=R(t),i=R(r),o=V(i);Si(o),N(r),N(t),H(e=>{Q(t,`id`,`${n}-input`),Y(i,`${e??``} `),Q(o,`aria-label`,G(v).inputLabel||`Session name`),Q(o,`maxlength`,G(v).inputLimit||512),o.disabled=G(g)||G(_e)&&!a()},[()=>(G(v).inputLabel||`Session name`).toUpperCase()]),Sr(`submit`,t,e=>{e.preventDefault(),ce()}),Di(o,()=>G(C),e=>L(C,e)),J(e,t)},h=e=>{var n=So(),r=R(n),i=B(r,!0),a=V(r,2),o=B(a,!0),s=V(a,2),c=e=>{var n=xo(),r=R(n),i=V(r),a=e=>{J(e,Nr(`Only this session's saved + name changes.`))},o=P(()=>G(v)?.path.startsWith(`rename/`)),s=e=>{J(e,Nr(`Only this session’s + directory changes; project configuration is not reloaded.`))},c=P(()=>G(v)?.path.startsWith(`cd/`)),l=e=>{J(e,Nr(`Only this session's goal + changes.`))},u=P(()=>G(v)?.path.startsWith(`goal/`)),d=e=>{J(e,Nr(`No change sent yet. Model, reasoning and speed settings can + change token usage and cost. Changes affect subsequent turns of + this session, not global defaults. Automatic quota thresholds + may later supersede model settings.`))};X(i,e=>{G(o)?e(a):G(c)?e(s,1):G(u)?e(l,2):e(d,-1)}),N(n),H(()=>Y(r,`TARGET // ${t.session??``}. `)),J(e,n)};X(s,e=>{G(y).action&&e(c)}),N(n),Li(n,e=>L(ne,e),()=>G(ne)),H(()=>{Y(i,G(y).label),Y(o,G(y).help||`No additional help supplied by Codex.`)}),J(e,n)},w=e=>{var t=ko(),i=z(t),a=e=>{var t=Co(),i=R(t);r(i),N(t),Li(t,e=>L(E,e),()=>G(E)),H(()=>Q(t,`aria-activedescendant`,`${n}-${G(T)}`)),J(e,t)},o=e=>{var t=wo();let n;var i=R(t);r(i),N(t),Li(t,e=>L(E,e),()=>G(E)),H(()=>n=li(t,1,`command-options svelte-7bfwr9`,null,n,{vertical:G(ve)})),J(e,t)};X(i,e=>{G(le)?e(a):e(o,-1)});var s=V(i,2),c=e=>{var t=Do(),n=z(t),r=B(n,!0),i=V(n,2),a=e=>{var t=Eo(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,To())};X(i,e=>{G(b)&&G(S)>=G(x)&&e(a)}),H(()=>Y(r,`REVIEW // ${G(ge).label??``}. No change sent yet.`)),J(e,t)};X(i,e=>{G(ge)&&e(a)}),H(()=>Y(r,G(me)[G(T)]?.help)),J(e,t)};X(s,e=>{G(le)&&e(c)});var l=V(s,2),u=e=>{J(e,Oo())};X(l,e=>{!G(g)&&!G(me).length&&e(u)}),J(e,t)};X(p,e=>{G(v)?.input?e(m):G(y)?e(h,1):e(w,-1)});var ee=V(p,2),D=e=>{var t=Ao(),n=B(t,!0);H(()=>Y(n,G(k).unavailable)),J(e,t)};X(ee,e=>{G(k)?.unavailable&&e(D)});var re=V(ee,2),O=e=>{J(e,jo())};X(re,e=>{G(b)&&G(S)>=G(x)&&!G(le)&&e(O)});var ae=V(re,2),oe=R(ae),ue=e=>{var t=Pr(),r=z(t),i=e=>{var t=Mo(),r=B(t,!0);H((e,i)=>{Q(t,`form`,`${n}-input`),t.disabled=e,Y(r,i)},[()=>G(g)||G(_e)||!G(C).trim(),()=>oo($.data?.confirmationMode,!!G(v).reversibleInput)?`ENTER REVIEW`:`ENTER APPLY`]),J(e,t)},o=e=>{var t=Pr(),n=z(t),r=e=>{var t=No();H(()=>t.disabled=G(g)||G(_e)&&!a()),K(`click`,t,Se),J(e,t)},i=P(()=>G(he)&&oo($.data?.confirmationMode,!!G(k).reversible)),o=e=>{var t=Po(),n=B(t,!0);H(e=>{t.disabled=G(g)||G(_e)&&!a(),Y(n,e)},[()=>oo($.data?.confirmationMode,!!G(k).reversible)?`ENTER REVIEW`:`ENTER APPLY`]),K(`click`,t,()=>{G(k)&&xe(G(k))}),J(e,t)};X(n,e=>{G(i)?e(r):e(o,-1)}),J(e,t)},s=e=>{var t=Po(),n=B(t);H(()=>{t.disabled=G(g)||G(_e)&&!a(),Y(n,`ENTER ${G(k).next?`OPEN`:`HELP`}`)}),K(`click`,t,()=>{G(k)&&M(G(k))}),J(e,t)};X(r,e=>{G(v)?.input?e(i):G(k)?.action&&!G(k).unavailable?e(o,1):!G(y)&&G(k)&&!G(k).unavailable&&e(s,2)}),J(e,t)};X(oe,e=>{G(_)||e(ue)});var de=V(oe,2),fe=e=>{var t=Fo();H(()=>t.disabled=G(g)),K(`click`,t,se),J(e,t)};X(de,e=>{G(ie)&&e(fe)});var pe=V(de,2),ye=e=>{var t=Io();H(()=>t.disabled=G(g)),K(`click`,t,()=>j(G(v)?.path||``,void 0,!0)),J(e,t)};X(pe,e=>{G(ve)||e(ye)});var Ce=V(pe,2);N(ae);var we=V(ae,2),Te=e=>{var t=Lo(),n=B(t);H(()=>Y(n,`↑/↓ select${G(ve)?` · Tab complete`:``}`)),J(e,t)};X(we,e=>{!G(v)?.input&&!G(y)&&e(Te)}),N(i),Li(i,e=>L(te,e),()=>G(te)),H(()=>{Q(i,`aria-label`,G(ve)?`Slash command suggestions`:`Session command options`),o=li(i,1,`svelte-7bfwr9`,null,o,{"command-popup":G(ve)})}),K(`keydown`,i,be),K(`click`,Ce,A),J(e,i)};return X(Oe,e=>{G(h)&&e(ke)}),N(we),H(()=>Te.disabled=G(_e)&&!a()||G(g)),K(`click`,Te,()=>{L(h,!G(h)),L(ee,G(h)?null:i(),!0),L(b,``),G(h)?(L(re,[],!0),j(``)):A()}),J(e,we),Ge(Ce)}Cr([`click`,`keydown`]);var Vo=q(` `,1),Ho=q(`
        `),Uo=q(`
        /
        `);function Wo(e,t){We(t,!0);let n=P(()=>t.lines.filter(e=>e.kind===`addition`).length),r=P(()=>t.lines.filter(e=>e.kind===`removal`).length);var i=Uo(),a=R(i),o=R(a),s=B(o),c=B(V(o,2));N(a),Z(V(a,2),17,()=>t.lines,qr,(e,t)=>{var n=Ho();let r;var i=R(n),a=e=>{var n=Vo(),r=z(n),i=B(r,!0),a=B(V(r),!0);H(()=>{Y(i,G(t).old||``),Y(a,G(t).new||``)}),J(e,n)};X(i,e=>{G(t).kind!==`heading`&&G(t).kind!==`metadata`&&e(a)});var o=B(V(i),!0);N(n),H(()=>{r=li(n,1,`diff-line svelte-x4gtb6`,null,r,{added:G(t).kind===`addition`,removed:G(t).kind===`removal`,heading:G(t).kind===`heading`}),Y(o,G(t).text)}),J(e,n)}),N(i),H(()=>{Q(a,`aria-label`,`${G(n)} lines added, ${G(r)} lines removed`),Y(s,`+${G(n)??``}`),Y(c,`−${G(r)??``}`)}),J(e,i),Ge()}var Go=q(`

        `),Ko=q(``),qo=q(`

        Send this saved prompt now? This starts Codex work and consumes quota.

        `,1),Jo=q(``),Yo=q(`

         

        In memory only. Follows session model, reasoning and speed. Closing + Codexometer cancels pending work.

        `),Xo=q(`

        HUMAN APPROVAL REQUIRED

        Managed policy requires approval each time.

        `,1),Zo=q(`

        CURRENT PROFILE

        MODEL / REASONING LEVEL / SPEED

         

        PROPOSED PROFILE

        MODEL / REASONING LEVEL / SPEED

         

        Applied settings remain after Codexometer closes.

        `,1),Qo=q(`

        `),$o=q(`

         
        `,1),es=q(`

        Command unavailable from this observation. Open Codex to inspect the + request.

        `),ts=q(`

        Session controls temporarily unavailable. Check Codex for current state.

        `),ns=q(`

        Checking session controls…

        `),rs=q(`

        `),is=q(`
        About browser controls

        Controls require a supported live request from a connected shared + app-server session. Local observations alone cannot provide them.

        `),as=q(` `,1),os=q(` `),ss=q(`Grants permission beyond this one action. Check the scope + carefully.`),cs=q(``),ls=q(``),us=q(``),ds=q(``),fs=q(`

        Not before this time; when quota and idle allow.

        `),ps=q(`

        `,1),ms=q(`

        The existing trigger remains active until saved or deleted. If + it changes or sends while you edit, saving is blocked.

        `),hs=q(` `,1),gs=q(``),_s=q(``),vs=q(``),ys=q(` `,1),bs=q(`
      • `),xs=q(`
        View fixed choices

        Type one of these choices exactly. Your answer stays masked.

          `),Ss=q(` `,1),Cs=q(`

          `),ws=q(`

          `,1),Ts=q(` `,1),Es=q(``),Ds=q(`

          `,1),Os=q(`

          `);function ks(e,t){We(t,!0);let n=[],r=Gi(t,`observedCommand`,3,``),i=Gi(t,`observedFileChanges`,19,()=>[]),a=Gi(t,`review`,3,``),o=Gi(t,`suspended`,3,!1),s=Gi(t,`openScheduler`,3,!1),c=Gi(t,`onProtectedChange`,3,e=>{}),l=Gi(t,`oncopy`,3,()=>{}),u=I(null),d=I(Xt([])),f=I(null),p=I(``),m=I(0),h=I(Xt(Date.now())),g=I(!1),_=I(``),v=I(!1),y=I(!1),b=I(``),x=I(!1),S=I(``),C=I(!1),w=I(``),T=I(``),ee=I(0),E=I(`now`),te=I(60),ne=I(``),D=I(!1),re=I(``),O=I(Xt([])),ie=P(()=>G(O).find(e=>e.status!==`sent`)),ae=I(void 0),oe=I(void 0);function se(e){if(G(x)){ur().then(()=>G(ae)?.focus());return}if(e.status!==`pending`||G(g)||!G(u)?.id||G(u).kind!==`prompt`||G(u).questions?.length)return;L(x,!0),L(S,e.id,!0),ur().then(()=>G(ae)?.focus()),L(d,[e.text],!0),L(E,e.trigger===`quota`?`quota`:`at`,!0),L(p,``),L(w,``);let t=new Date(e.at||0);e.trigger!==`quota`&&L(ne,new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,16),!0)}yn(()=>{s()&&G(ie)&&!G(C)&&G(u)?.id&&G(u).kind===`prompt`&&!G(u).questions?.length&&(L(C,!0),se(G(ie)))});async function ce(){if(!a())try{L(O,await ya(`schedules`,{session:t.session},M.signal),!0),G(x)&&!G(O).some(e=>e.id===G(S)&&e.status===`pending`)&&L(p,``),G(w)&&!G(O).some(e=>e.id===G(w)&&e.status===`pending`)&&(L(p,``),L(w,``))}catch{}}async function le(e){if(oo($.data?.confirmationMode,!0)&&(G(T)!==e||G(h)>=G(ee)))L(T,e,!0),L(ee,G(h)+3e4);else{L(T,``);try{L(O,await ya(`schedules`,{session:t.session,cancelId:e},M.signal),!0),L(x,!1),L(p,``),L(w,``),L(d,[],!0)}catch(e){L(_,e instanceof Error?e.message:`Unable to cancel trigger.`,!0)}}}yn(()=>(c()(G(g)||G(d).some(e=>e.length>0)),()=>c()(!1)));let ue=P(()=>$.data?.sessions.find(e=>e.id===t.session)?.status),de=P(()=>!$.connected||!!$.data?.sessionsError),fe=P(()=>a()!==`profile`&&G(u)?.kind===`prompt`&&!G(u).questions?.length&&!!$.data?.profiles?.some(e=>e.session===t.session&&e.pending)),pe=P(()=>!G(de)&&!G(y)&&!!G(u)?.id&&G(u).kind===`approval`&&G(b)!==G(u).id),me=P(()=>G(pe)?G(u).command:r()),k=P(()=>!!G(p)&&G(h)oo($.data?.confirmationMode,G(u)?.kind===`approval`?G(f)!==null&&!G(u).choices?.[G(f)]?.persistent:G(u)?.kind===`profile`?G(f)===1:!(G(u)?.kind!==`prompt`||G(w)||G(x)||!G(u).questions?.length&&G(E)!==`now`))),ge=P(()=>G(u)?.questions?.length?G(u).questions:[{text:`Follow-up message`,secret:!1,freeText:!0,options:[]}]),_e=P(()=>G(u)?.kind===`approval`||G(u)?.kind===`profile`?G(f)!==null:G(d).length===G(ge).length&&G(d).every((e,t)=>e.trim().length>0&&(G(ge)[t].freeText||G(ge)[t].options?.includes(e)))),ve=P(()=>G(u)?.kind===`prompt`&&!G(u).questions?.length&&G(E)!==`now`),ye=P(()=>G(E)===`delay`?G(h)+G(te)*6e4:Date.parse(G(ne))),A=P(()=>{if(!G(ve))return``;if(G(x)&&!G(O).some(e=>e.id===G(S)&&e.status===`pending`))return`Trigger changed, removed or already sent. Go back and reopen it; your draft has not been saved.`;if(!G(d)[0]?.trim())return`Enter a message to schedule.`;if(G(E)===`quota`)return``;if(!Number.isFinite(G(ye))||G(ye)<=G(h))return`Choose a future date/time or a delay greater than zero.`;let e=new Date(G(h));return e.setFullYear(e.getFullYear()+1),G(ye)>=e.getTime()?`Choose a time within one year.`:``});function be(e){return e===void 0?`Not yet available`:new Date(e).toLocaleString([],{timeZoneName:`short`})}function j(e){if(e.status!==`pending`)return e.status;if(e.trigger===`at`&&e.at&&Date.parse(e.at)>G(h))return`Due in `+Math.ceil((Date.parse(e.at)-G(h))/6e4)+` min`;let t=G(de)?`waiting for a fresh connection`:e.waitingReason||(e.canSend?`ready; awaiting dispatch`:`waiting for quota and an eligible idle session`);return(e.trigger===`at`?`Time reached — `:``)+t}yn(()=>{(G(de)||o()||G(fe)||G(h)>=G(m))&&L(p,``)});let M=new AbortController;Ki(()=>{let e=e=>{e.ctrlKey&&e.key.toLowerCase()===`s`&&!a()&&G(ie)&&(e.preventDefault(),se(G(ie)))};window.addEventListener(`keydown`,e);let n,r=setInterval(()=>{L(h,Date.now(),!0)},1e3);async function i(){await ce();try{let e=await ya(`offer`,{session:t.session,...a()?{review:a()}:{}},M.signal);if(M.signal.aborted)return;L(y,!1),G(u)?.id!==e.id&&(L(p,``),L(f,null),L(d,Array(Math.max(1,e.questions?.length||0)).fill(``),!0)),L(u,e,!0),G(v)&&e.id&&e.id!==G(b)&&(L(_,``),L(v,!1))}catch{M.signal.aborted||(L(u,null),L(y,!0),L(p,``))}finally{M.signal.aborted||(n=setTimeout(i,2e3))}}return i(),()=>{window.removeEventListener(`keydown`,e),M.abort(),clearTimeout(n),clearInterval(r)}});async function xe(e){if(!e&&G(u)?.kind===`prompt`&&!G(u).questions?.length&&G(d)[0]?.trim().startsWith(`/`)&&!G(d)[0]?.trim().startsWith(`//`)){L(_,`Choose a slash command from COMMANDS; use // for literal slash text.`);return}if(!G(u)?.id||G(g)||G(de)||o()||G(fe)||(e?!e.canSend:!G(_e)||G(A)))return;let n=G(u).id;L(g,!0),L(_,``),L(v,!1),L(p,``),L(w,e?.id||``,!0);try{let r=!e&&G(u).kind===`prompt`&&!G(u).questions?.length&&G(E)!==`now`?{trigger:G(E)===`quota`?`quota`:`at`,zone:Intl.DateTimeFormat().resolvedOptions().timeZone,...G(E)===`quota`?{}:{at:(G(E)===`delay`?new Date(Date.now()+G(te)*6e4):new Date(G(ne))).toISOString()}}:void 0;L(D,!!r),L(re,r?r.trigger===`quota`?`After fresh quota becomes available, when the session is idle`:be(r.at)+` — not before this time; when quota and idle allow`:``,!0);let i=await ya(`prepare`,{session:t.session,...a()?{review:a()}:{},offer:n,...e?{sendId:e.id}:{},...r?{schedule:r}:{},...r&&G(x)?{editId:G(S)}:{},...G(u).kind===`approval`||G(u).kind===`profile`?{choice:G(f)}:{answers:e?[e.text]:[...G(d)]}},M.signal);G(u)?.id!==n||M.signal.aborted||G(de)||o()||G(fe)||(L(p,i.confirmation,!0),L(m,Date.parse(i.expires),!0))}catch(e){M.signal.aborted||L(_,e instanceof Error?e.message:`Unable to prepare action.`,!0)}finally{L(g,!1)}!G(he)&&G(p)&&!M.signal.aborted&&await Ce()}async function Ce(){if(!G(u)?.id||G(g)||o()||G(fe)||!G(k))return;let e=G(u).id,n=G(u).kind,r=G(p);L(p,``),L(g,!0),L(b,e,!0);try{await ya(`commit`,{session:t.session,...a()?{review:a()}:{},offer:e,confirmation:r},M.signal),L(v,!0),L(x,!1),G(D)&&(L(b,``),await ce()),L(_,G(D)?`Trigger set. Closing Codexometer cancels it.`:n===`profile`?`Profile decision completed.`:n===`approval`?`Decision sent.`:`Text sent.`,!0)}catch(e){L(_,e instanceof _a?e.message:`Outcome uncertain. Check Codex before taking another action; nothing was retried.`,!0)}finally{L(g,!1),L(w,``),await ce(),L(d,[],!0),L(f,null)}}var we=as(),Te=z(we),Ee=e=>{var t=Pr();Z(z(t),17,()=>G(O).filter(e=>e.status!==`sent`),e=>e.id,(e,t)=>{var n=Yo(),r=R(n),i=B(r,!0),a=V(r,2),s=B(a),c=V(a,2),l=B(c,!0),d=V(c,2),f=B(d,!0),m=V(d,2),v=B(m,!0),y=V(m,2),b=e=>{var t=Go(),n=B(t,!0);H(()=>Y(n,G(_))),J(e,t)};X(y,e=>{G(_)&&e(b)});var x=V(y,4),S=V(x,2),C=B(S,!0),E=V(S,2),te=e=>{var t=Ko();K(`click`,t,()=>{L(T,``)}),J(e,t)};X(E,e=>{G(T)===G(t).id&&G(h){var n=qo(),r=V(z(n),2),i=V(r,2);H(()=>r.disabled=G(g)||G(de)||!G(t).canSend),K(`click`,r,Ce),K(`click`,i,()=>{L(p,``),L(w,``)}),J(e,n)},re=e=>{var n=Jo();H(()=>n.disabled=G(g)||G(de)||!G(t).canSend||o()),K(`click`,n,()=>xe(G(t))),J(e,n)};X(ne,e=>{G(k)&&G(w)===G(t).id?e(D):e(re,-1)}),N(n),H((e,n)=>{Y(i,G(t).status===`uncertain`?`CHECK TRIGGER — outcome uncertain; not retried`:`SCHEDULED FOLLOW-UP`),Y(s,`TARGET // ${G(t).session??``}`),Y(l,e),Y(f,n),Y(v,G(t).text),x.disabled=G(g)||!G(u)?.id||G(u).kind!==`prompt`||!!G(u).questions?.length||G(t).status!==`pending`,S.disabled=G(g)||G(t).status===`sending`,Y(C,G(T)===G(t).id&&G(h)G(t).trigger===`quota`?`After confirmed quota recovery, when idle`:`Not before ${be(G(t).at)}`,()=>j(G(t))]),K(`click`,x,()=>se(G(t))),K(`click`,S,()=>le(G(t).id)),J(e,n)}),J(e,t)},De=P(()=>!a()&&G(u)?.kind!==`approval`&&!G(u)?.questions?.length&&![`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``));X(Te,e=>{G(De)&&e(Ee)});var Oe=V(Te,2),ke=e=>{var r=Os(),o=R(r),s=B(o,!0),c=V(o,2),S=e=>{var t=Xo();Se(2),J(e,t)};X(c,e=>{G(u)?.requiredHumanApproval&&!G(de)&&!G(y)&&e(S)});var C=V(c,2),w=e=>{var t=Zo(),n=z(t),r=B(n),i=V(n,6),a=B(i,!0),o=B(V(i,6),!0);Se(2),H(()=>{Y(r,`Your ${G(u).profile.threshold??``}% quota threshold has been reached. Review + the profile for subsequent turns.`),Y(a,G(u).profile.current),Y(o,G(u).profile.proposed)}),J(e,t)};X(C,e=>{G(u)?.profile&&!G(de)&&!G(y)&&e(w)});var T=V(C,2),ee=e=>{var t=Qo();let n;var r=B(t,!0);H(()=>{n=li(t,1,`svelte-1oupzfc`,null,n,{notice:!G(v),sent:G(v)}),Y(r,G(_))}),J(e,t)};X(T,e=>{G(_)&&e(ee)});var O=V(T,2),ie=e=>{Wo(e,{get lines(){return G(u).fileChanges}})},se=e=>{Wo(e,{get lines(){return i()}})},ce=e=>{var t=$o(),n=z(t),r=B(n,!0),i=B(V(n,2),!0);H(()=>{Y(r,G(pe)?`EXACT COMMAND`:`LAST OBSERVED COMMAND`),Y(i,G(me))}),J(e,t)},le=e=>{J(e,es())};X(O,e=>{G(u)?.fileChanges?.length&&!G(de)&&!G(y)?e(ie):i().length?e(se,1):G(me)?e(ce,2):a()!==`profile`&&G(ue)===`APPROVAL NEEDED`&&!G(v)&&e(le,3)});var fe=V(O,2),ve=e=>{J(e,ts())},j=e=>{J(e,ns())},M=e=>{var t=as(),n=z(t),r=e=>{var t=rs(),n=B(t,!0);H(e=>Y(n,e),[()=>G(ue)===`WORKING`?`Codex is working — nothing to respond to.`:[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``)?`Respond in Codex for this request.`:`Nothing needs a response right now.`]),J(e,t)};X(n,e=>{(G(ue)===`WORKING`||!G(v)&&!G(g))&&e(r)});var i=V(n,2),a=e=>{J(e,is())},o=P(()=>[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``)&&!G(v));X(i,e=>{G(o)&&e(a)}),J(e,t)},we=e=>{var r=Ds(),i=z(r),o=B(i),s=V(i,2),c=R(s),_=B(c,!0),v=V(c,2),y=e=>{var r=Pr();Z(z(r),17,()=>G(u).choices||[],qr,(e,r,i)=>{var o=cs(),s=R(o);Si(s),s.value=s.__value=i;var c=V(s),l=V(c),u=e=>{var t=os(),n=B(t,!0);H(()=>Y(n,G(r).detail)),J(e,t)};X(l,e=>{G(r).detail&&e(u)});var d=V(l,2),p=e=>{J(e,ss())};X(d,e=>{G(r).persistent&&e(p)}),N(o),H(()=>{Q(s,`name`,`decision-`+t.session+`-`+a()),Y(c,` ${G(r).label??``} `)}),ki(n,[],s,()=>G(f),e=>L(f,e)),J(e,o)}),J(e,r)},b=e=>{var n=as(),r=z(n),i=e=>{var t=hs(),n=z(t),r=V(R(n)),i=R(r),a=e=>{var t=ls();t.value=t.__value=`now`,J(e,t)};X(i,e=>{G(x)||e(a)});var o=V(i);o.value=o.__value=`quota`;var s=V(o);s.value=s.__value=`delay`;var c=V(s);c.value=c.__value=`at`,N(r),hi(r),N(n);var l=V(n,2),u=e=>{var t=us(),n=V(R(t));Si(n),N(t),Di(n,()=>G(te),e=>L(te,e)),J(e,t)};X(l,e=>{G(E)===`delay`&&e(u)});var d=V(l,2),f=e=>{var t=ds(),n=V(R(t));Si(n),N(t),Di(n,()=>G(ne),e=>L(ne,e)),J(e,t)};X(d,e=>{G(E)===`at`&&e(f)});var p=V(d,2),m=e=>{var t=ps(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,fs())};X(i,e=>{G(E)!==`quota`&&e(a)});var o=V(i,2);o.textContent=`Timezone: ${Intl.DateTimeFormat().resolvedOptions().timeZone??``}. + One pending request per session; saving replaces it. Memory + only; Codexometer must stay running. Uses session model, + reasoning and speed.`,H(e=>Y(r,`Will send: ${e??``}`),[()=>G(E)===`quota`?`when quota is available and this session is idle`:Number.isFinite(G(ye))?be(G(ye)):`choose a date and time`]),J(e,t)};X(p,e=>{G(E)!==`now`&&e(m)});var h=V(p,2),g=e=>{J(e,ms())};X(h,e=>{G(x)&&e(g)}),gi(r,()=>G(E),e=>L(E,e)),J(e,t)};X(r,e=>{G(u).questions?.length||e(i)}),Z(V(r,2),17,()=>G(ge),qr,(e,n,r)=>{var i=Ss(),o=z(i),s=e=>{{let n=P(()=>G(d)[0]||``);Li(Bo(e,{get session(){return t.session},get oncopy(){return l()},get query(){return G(n)},oncomplete:e=>{L(d,[e],!0),ur().then(()=>G(ae)?.focus())},onchange:()=>{L(d,[``],!0),ur().then(()=>G(ae)?.focus())}}),e=>L(oe,e,!0),()=>G(oe))}};X(o,e=>{r===0&&a()!==`profile`&&G(u).kind===`prompt`&&!G(u).questions?.length&&e(s)});var c=V(o,2),f=R(c),p=V(f),m=e=>{var t=gs();Si(t),Di(t,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)},h=e=>{var t=vs(),i=R(t);i.value=i.__value=``,Z(V(i),17,()=>G(n).options||[],qr,(e,t)=>{var n=_s(),r=B(n,!0),i={};H(()=>{Y(r,G(t)),i!==(i=G(t))&&(n.value=(n.__value=i)??``)}),J(e,n)}),N(t),hi(t),gi(t,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)},g=e=>{var t=ys(),i=z(t);nt(i),Li(i,e=>L(ae,e),()=>G(ae));var a=V(i,2),o=e=>{var t=rs(),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(u)?.kind===`prompt`&&!G(u).questions?.length&&G(oe)?.handleKey(e)}),Di(i,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)};X(p,e=>{G(n).secret?e(m):G(n).freeText?e(g,-1):e(h,1)}),N(c);var _=V(c,2),v=e=>{var t=xs(),r=V(R(t),4);Z(r,21,()=>G(n).options||[],qr,(e,t)=>{var n=bs(),r=B(n,!0);H(()=>Y(r,G(t))),J(e,n)}),N(r),N(t),J(e,t)};X(_,e=>{G(n).secret&&!G(n).freeText&&e(v)}),H(()=>Y(f,`${G(n).text??``} `)),J(e,i)}),J(e,n)};X(v,e=>{G(u).kind===`approval`||G(u).kind===`profile`?e(y):e(b,-1)}),N(s);var S=V(s,2),C=e=>{var t=ws(),n=z(t),r=e=>{var t=Cs(),n=B(t);H(()=>Y(n,`TRIGGER // ${G(re)??``}`)),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(u).kind===`profile`?`profile above`:G(u).kind===`approval`?G(u).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(g)||G(de),Y(s,`CONFIRM ${(G(u).kind===`approval`||G(u).kind===`profile`?G(u).choices?.[G(f)]?.label:G(D)?G(x)?`SAVE CHANGES`:`SCHEDULE`:`SEND`)??``}`)},[()=>Math.max(0,Math.ceil((G(m)-G(h))/1e3))]),K(`click`,o,Ce),K(`click`,c,()=>{L(p,``)}),J(e,t)},w=e=>{var t=Ts(),n=z(t),r=e=>{var t=Go(),n=B(t,!0);H(()=>Y(n,G(A))),J(e,t)};X(n,e=>{G(A)&&e(r)});var i=V(n,2),a=B(i,!0);H(()=>{i.disabled=G(g)||G(de)||!G(_e)||!!G(A),Y(a,G(g)?`SENDING…`:G(he)?G(x)?`REVIEW CHANGES`:`REVIEW BEFORE SENDING`:G(x)?`SAVE CHANGES`:G(u).kind===`approval`||G(u).kind===`profile`?`SEND DECISION`:G(u).kind===`prompt`&&!G(u).questions?.length&&G(E)!==`now`?`SET TRIGGER`:`SEND`)}),K(`click`,i,()=>xe()),J(e,t)};X(S,e=>{G(k)&&G(he)?e(C):e(w,-1)});var T=V(S,2),ee=e=>{var t=Es();K(`click`,t,()=>{L(x,!1),L(p,``),L(d,[],!0)}),J(e,t)};X(T,e=>{G(x)&&e(ee)}),H(()=>{Y(o,`TARGET // ${G(u).thread??``} // ${(G(u).directory||`Directory unavailable`)??``}`),s.disabled=G(g)||G(k)||G(de),Y(_,G(u).kind===`approval`||G(u).kind===`profile`?`Choose a decision`:G(x)?`EDIT SCHEDULED FOLLOW-UP`:`Reply to this session`)}),J(e,r)};X(fe,e=>{G(de)||G(y)?e(ve):G(u)?G(u).id?G(b)!==G(u).id&&e(we,3):e(M,2):e(j,1)}),N(r),H(()=>Y(s,a()===`profile`?`QUOTA THRESHOLD`:`SESSION CONTROL // EXPERIMENTAL`)),J(e,r)};X(Oe,e=>{!G(fe)&&(!G(ie)||G(x)||a()||G(u)?.kind!==`prompt`||G(u).questions?.length)&&e(ke)}),J(e,we),Ge()}Cr([`click`,`keydown`]);var As=q(` `);function js(e,t){We(t,!0);let n=Gi(t,`stale`,3,!1),r=P(()=>n()||!!t.goal?.stale);var i=Pr(),a=z(i),o=e=>{var n=As();let i;var a=B(n,!0);H((e,o)=>{i=li(n,1,`goal-status svelte-1yfu3xi`,null,i,{stale:G(r),pursuing:!G(r)&&t.goal.status===`active`,blocked:e}),Q(n,`title`,o),Y(a,G(r)?`GOAL STALE`:t.goal.label)},[()=>!G(r)&&[`blocked`,`usageLimited`,`budgetLimited`].includes(t.goal.status),()=>t.goal.objective+` +`+t.goal.tokensUsed.toLocaleString()+(t.goal.tokenBudget===null?` tokens`:` / `+t.goal.tokenBudget.toLocaleString()+` tokens`)]),J(e,n)};X(a,e=>{t.goal&&e(o)}),J(e,i),Ge()}var Ms=q(` `,1),Ns=q(`
          `),Ps=q(`

          STATUS LINE // CODEXOMETER

          Choose multiple fields and their order. These display preferences do not + change Codex CLI configuration. Missing values are omitted.

          `),Fs=q(`

          `,1);function Is(e,t){We(t,!0);let n=Gi(t,`stale`,3,!1),r=I(Xt([])),i=I(!1),a=P(()=>$.data?.statusLineFields||[]),o=e=>[...new Set(e??G(a).filter(e=>e.default).map(e=>e.id))].filter(e=>G(a).some(t=>t.id===e)),s=e=>o(e).map(e=>e===`run-state`&&(n()||!$.connected||$.data?.sessionsError)?`STALE`:t.session.statusLine?.[e]).filter(Boolean).join(` · `),c=P(()=>[...G(r).map(e=>G(a).find(t=>t.id===e)).filter(Boolean),...G(a).filter(e=>!G(r).includes(e.id))]);yn(()=>{sa.open&&!G(i)?(L(r,o(oa.statusLine),!0),L(i,!0)):sa.open||L(i,!1)});function l(e,t){L(r,t?[...G(r),e]:G(r).filter(t=>t!==e),!0)}function u(e,t){let n=G(r).indexOf(e),i=n+t;if(n<0||i<0||i>=G(r).length)return;let a=[...G(r)];[a[n],a[i]]=[a[i],a[n]],L(r,a,!0)}var d=Fs(),p=z(d),m=e=>{var t=Ps(),n=V(R(t),4);Z(n,21,()=>G(c),e=>e.id,(e,t)=>{var n=Ns(),i=R(n),a=R(i);Si(a);var o=V(a,1,!0),s=B(V(o),!0);N(i);var c=V(i,2),d=e=>{var n=Ms(),i=z(n),a=V(i,2);H((e,n)=>{Q(i,`aria-label`,`Move `+G(t).label+` earlier`),i.disabled=e,Q(a,`aria-label`,`Move `+G(t).label+` later`),a.disabled=n},[()=>G(r).indexOf(G(t).id)===0,()=>G(r).indexOf(G(t).id)===G(r).length-1]),K(`click`,i,()=>u(G(t).id,-1)),K(`click`,a,()=>u(G(t).id,1)),J(e,n)},f=P(()=>G(r).includes(G(t).id));X(c,e=>{G(f)&&e(d)}),N(n),H(e=>{Q(i,`title`,G(t).help),Ci(a,e),Y(o,G(t).label),Y(s,G(t).help)},[()=>G(r).includes(G(t).id)]),K(`change`,a,e=>l(G(t).id,e.currentTarget.checked)),J(e,n)}),N(n);var i=V(n,2),a=B(i),o=V(i,2),d=V(o,2);N(t),H(e=>Y(a,`Preview // ${e??``}`),[()=>s(G(r))||`—`]),K(`click`,o,()=>{oa.statusLine=[...G(r)],la(),sa.open=!1}),K(`click`,d,()=>{sa.open=!1}),J(e,t)};X(p,e=>{sa.open&&e(m)});var h=V(p,2),g=R(h),_=B(g,!0),v=V(g,2);{let e=P(()=>n()||!$.connected||!!$.data?.sessionsError);js(v,{get goal(){return t.session.goal},get stale(){return G(e)}})}var y=V(v,2);ni(V(y,2),()=>t.children??f),N(h),H((e,t)=>{Q(g,`title`,e),Y(_,t)},[()=>s(oa.statusLine),()=>s(oa.statusLine)]),K(`click`,y,()=>{sa.open=!sa.open}),J(e,d),Ge()}Cr([`change`,`click`]);var Ls=q(`
          `);function Rs(e,t){We(t,!0);let n=Gi(t,`active`,3,!1),r=Gi(t,`compact`,3,!1),i=P(()=>so(t.session)),a=P(()=>!!G(i)),o=I(!1),s=I(``),c=I(!1);yn(()=>{if(!G(c))return;let e=setTimeout(()=>{L(c,!1)},150);return()=>clearTimeout(e)}),yn(()=>{G(i),t.session.status,L(s,``)});async function l(){if(!G(a)||G(o))return;let e=G(i);L(o,!0),L(c,!0),L(s,``);try{await navigator.clipboard.writeText(e),G(i)===e&&L(s,`Copied.`)}catch{G(i)===e&&L(s,`Clipboard unavailable. Select the visible text and copy it manually.`)}finally{L(o,!1)}}function u(e){!n()||!G(a)||e.defaultPrevented||e.repeat||e.ctrlKey||e.metaKey||e.altKey||e.key.toLowerCase()!==`c`||e.target instanceof Element&&e.target.closest(`input, textarea, select, [contenteditable]`)||(e.preventDefault(),l())}var d={copy:l},f=Pr();Sr(`keydown`,$t,u);var p=z(f),m=e=>{var t=Ls();let n;var i=R(t),a=B(i,!0),u=V(i,2);let d;N(t),H(()=>{n=li(t,1,`session-copy svelte-543j00`,null,n,{compact:r()}),Y(a,G(s)),u.disabled=G(o),d=li(u,1,`svelte-543j00`,null,d,{flashed:G(c)})}),K(`click`,u,l),J(e,t)};return X(p,e=>{G(a)&&e(m)}),J(e,f),Ge(d)}Cr([`click`]);var zs=q(`

           
          `,1),Bs=q(`

          LATEST GUIDANCE

           
          `,1),Vs=q(`

          CONTEXT

           

          `,1),Hs=q(`

          `),Us=q(`

          `),Ws=q(`
           
          `),Gs=q(`

           
          `,1),Ks=q(`
           
          `),qs=q(`

          Command unavailable from this observation. Open Codex to inspect the + request.

          `),Js=q(`

          `,1),Ys=q(`

          `),Xs=q(` `,1),Zs=q(`

          `),Qs=q(`
          `),$s=q(`

          Session connection or refresh unavailable. Context and telemetry may be + stale.

          `),ec=q(`

          Some quota profile checks are unavailable. Only sessions with freshly + verified quota and settings can be updated; previous outcome notices remain + visible.

          `),tc=q(` `),nc=q(` `),rc=q(` `),ic=q(``),ac=q(`

          Read only — reply or approve in Codex.

          `),oc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),sc=q(`
          `),cc=q(` `,1),lc=q(`
          `),uc=q(`

          This session is no longer in the current observation. Return to sessions.

          `),dc=q(`

          `),fc=q(``),pc=q(`

          `),mc=q(` `),hc=q(`

          `),gc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),_c=q(`

          `),vc=q(`

          TOKEN ACTIVITY // 30 SECOND SAMPLES

          `),yc=q(`

          TOKENS

          FULL DETAIL →
          `),bc=q(`

          No locally observed sessions yet. Keep Codex running alongside + Codexometer.

          `),xc=q(`

          ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK

          `,1),Sc=q(`

          SESSION TOTALS

          `,1);function Cc(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=Xs(),s=z(o),c=e=>{var n=zs(),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=Bs(),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=Vs(),r=B(V(z(n),2),!0);Se(2),H(()=>Y(r,t().approvalContext)),J(e,n)};X(d,e=>{G(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=V(d,2),h=e=>{var n=Hs();let r;var i=B(n,!0);H(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),Y(i,e)},[()=>me(t())]),J(e,n)},_=P(()=>me(t())&&(!G(a)||G(v)||t().status===`CHECK SESSION`||y(t())));X(m,e=>{G(_)&&e(h)});var b=V(m,2),x=e=>{var n=Us(),r=B(n,!0);H(e=>Y(r,e),[()=>k(t())]),J(e,n)};X(b,e=>{G(i)&&e(x)});var S=V(b,2),C=e=>{var n=Ws(),r=B(n,!0);H(()=>Y(r,t().text||`No session context available.`)),J(e,n)};X(S,e=>{(t().text||!t().workingCommand)&&e(C)});var w=V(S,2),T=e=>{var n=Gs(),r=V(z(n),2),i=R(r),a=V(i),o=e=>{var n=Nr();H(()=>Y(n,`// ${t().commandTiming??``}`)),J(e,n)};X(a,e=>{t().commandTiming&&e(o)});var s=V(a,2),c=e=>{var n=Nr();H(()=>Y(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),J(e,n)};X(s,e=>{!G(v)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(c)});var l=V(s,2),u=e=>{J(e,Nr(`+`))};X(l,e=>{t().runningLimited&&e(u)}),N(r);var d=B(V(r,2),!0);H(e=>{Y(i,`COMMAND // ${e??``} `),Y(d,t().workingCommand)},[()=>G(v)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),J(e,n)};X(w,e=>{t().workingCommand&&e(T)});var ee=V(w,2),E=e=>{Wo(e,{get lines(){return t().fileChanges}})},te=e=>{var n=Js(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=Ks(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,qs())};X(a,e=>{t().command?e(o):e(s,-1)}),H(()=>Y(i,G(v)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),J(e,n)};X(ee,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(E):G(a)&&$.data?.control||!t().command&&t().status!==`APPROVAL NEEDED`||e(te,1)});var ne=V(ee,2),D=e=>{var n=Ys(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(ne,e=>{G(a)||e(D)}),J(e,o)},r=I(void 0),i=Gi(t,`params`,19,()=>({})),a=P(()=>$.data?.sessions||[]),o=P(()=>$.data?.control&&$.data.profiles||[]),s=P(()=>($.data?.triggers||[]).filter(e=>G(a).some(t=>t.id===e.session)));function c(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}function l(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&G(s).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let u=I(!1);function d(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}yn(()=>{let e=i().id;e&&pr(()=>{oa.selected=e,pa(e,2)})});let p=P(()=>G(a).find(e=>e.id===i().id)),m=P(()=>new URLSearchParams(Xi.querystring).get(`review`)===`profile`&&G(o).some(e=>e.session===i().id&&e.pending)),h=P(()=>G(a).some(e=>e.id===oa.selected)?oa.selected:G(a)[0]?.id),v=P(()=>!$.connected||!!$.data?.sessionsError);function y(e){return e.status!==`STALE`&&e.failed===!0}let b=P(()=>[[`OBSERVED TOKENS`,ma(G(a).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ma(G(a).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`ERRORS`,`ERRORS`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(v)?`—`:ma(G(a).filter(e=>t===`ERRORS`?y(e):e.status===t).length)])]),x=P(()=>G(a).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`].includes(e.status)||y(e)).sort((e,t)=>S(e)-S(t)));function S(e){return e.status===`APPROVAL NEEDED`?0:e.status===`INPUT NEEDED`?1:2}let C=P(()=>G(a).filter(e=>e.status===`TURN COMPLETE`&&(!e.readStateKnown||e.unread)&&!G(s).some(t=>t.session===e.id)&&!G(o).some(t=>t.session===e.id&&t.pending))),w=I(``),T=new Set,ee=0,E=I(void 0);function te(e){return $.data?.control&&!G(v)&&e.unread&&e.readRevision&&e.replyTurn&&!e.streaming&&e.contextKind===`LAST REPLY`&&!!e.text&&!G(m)&&!G(o).some(t=>t.session===e.id&&t.pending)}function ne(e,t=!1){let n=document.getElementById(`content`),r=n?.getBoundingClientRect(),i=r?r.left+n.clientLeft:0,a=r?r.top+n.clientTop:0,o=i+(n?.clientWidth||0),s=a+(n?.clientHeight||0);return Array.from(document.querySelectorAll(`[data-result-session]`)).some(r=>{let c=t?r.querySelector(`[data-reply-text]`):r;if(!c)return!1;let l=c.getBoundingClientRect();return n?.contains(r)&&r.dataset.resultSession===e.id&&r.dataset.resultTurn===e.replyTurn&&!r.closest(`[inert], [hidden]`)&&document.visibilityState===`visible`&&l.leftMath.max(0,i)&&l.topMath.max(0,a)&&l.width>0&&l.height>0})}function D(){G(E)&&clearTimeout(G(E).timer),L(E,void 0)}function re(e){return!i().id&&G(h)===e.id&&da(e.id)===2&&te(e)}function O(){if(!G(E))return;let e=G(a).find(e=>e.id===G(E).id);e&&re(e)&&e.replyTurn===G(E).turn&&e.readRevision===G(E).revision&&ne(e,!0)||D()}function ie(e){if(O(),!re(e)||!ne(e,!0)||G(E))return;let t=e.id,n=e.replyTurn,r=e.readRevision,i=++ee;L(E,{sequence:i,id:t,turn:n,revision:r,timer:setTimeout(()=>{if(O(),!G(E)||G(E).sequence!==i||G(E).id!==t||G(E).turn!==n||G(E).revision!==r)return;let e=G(a).find(e=>e.id===t);D(),e&&ae(e)},3e3)},!0)}yn(()=>{O()}),Ki(()=>(document.addEventListener(`scroll`,O,!0),document.addEventListener(`visibilitychange`,O),window.addEventListener(`resize`,O),()=>{D(),document.removeEventListener(`scroll`,O,!0),document.removeEventListener(`visibilitychange`,O),window.removeEventListener(`resize`,O)}));async function ae(e){if(!te(e))return;let t=e.id,n=e.readRevision,r=e.replyTurn,i=JSON.stringify([t,n,r]);if(!T.has(i)){T.add(i);try{await ur();let e=G(a).find(e=>e.id===t);if(!e||!te(e)||!ne(e)||e.readRevision!==n||e.replyTurn!==r)return;await ya(`read`,{session:t,read:{turn:r,revision:n}}),L(w,``)}catch{L(w,`Result changed or could not be marked read. Open it again to retry.`)}finally{T.delete(i)}}}function oe(e){i().id===e.id?ae(e):ie(e)}function se(e){if(D(),ue(e,!1),i().id===e){let t=G(a).find(t=>t.id===e);t&&ae(t)}}let ce=I(Xt(pr(()=>i().id||``))),le=I(``);yn(()=>{let e=i().id||``;e!==G(ce)&&(L(ce,e,!0),L(le,e,!0))}),yn(()=>{if(G(le)&&G(p)?.id===G(le)){let e=G(p);L(le,``),pr(()=>{ae(e)})}});function ue(e,t=!0){e!==G(h)&&D(),oa.selected=e,ur().then(()=>{document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`});let n=G(a).find(t=>t.id===e);t&&n&&ie(n)})}function de(e,t){if(ue(e),i().id){t<0&&(pa(e,2),location.hash=`/sessions`);return}let n=da(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):pa(e,n)}function fe(){D(),i().id||fa(G(a).map(e=>e.id))}function pe(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key.toLowerCase()===`y`&&!i().id)e.preventDefault(),e.repeat||fe();else if(e.key===`Escape`&&i().id)e.preventDefault(),de(i().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(i().id||G(h)))e.preventDefault(),de(i().id||G(h),e.key===`ArrowLeft`?-1:1);else if(!i().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&G(a).length){e.preventDefault();let t=G(a).findIndex(e=>e.id===G(h));ue(G(a)[Math.max(0,Math.min(G(a).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function me(e){return G(v)?`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.`:y(e)?e.status===`MODEL BUSY`?`CONFIRMED TURN FAILURE — the selected model was at capacity. Choose another model with /model or retry when ready. This is not a quota-exhaustion signal.`:e.status===`MODEL UNAVAILABLE`?`CONFIRMED TURN FAILURE — the provider could not find the selected model. Choose an available model with /model. No automatic retry or model change.`:e.status===`CAPACITY RESTRICTED`?`CONFIRMED TURN FAILURE — capacity is unavailable on a policy-restricted route. Inspect the error before changing settings or retrying. This is not a quota-exhaustion signal; no automatic retry or policy change.`:`CONFIRMED TURN FAILURE — inspect the error below before sending another prompt. No automatic retry or model change.`:$.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 k(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var he=Sc();Sr(`keydown`,$t,pe);var ge=z(he),_e=e=>{var t=Zs(),n=B(t,!0);H(()=>Y(n,G(w))),J(e,t)};X(ge,e=>{G(w)&&e(_e)});var ve=V(ge,2),ye=B(V(R(ve),2));N(ve);var A=V(ve,2);let be;Z(A,21,()=>G(b),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=Qs();let o;var s=R(a),c=B(s,!0),l=B(V(s,2),!0);N(a),H(()=>{o=li(a,1,`svelte-mm4wfe`,null,o,{failed:r()===`ERRORS`&&i()!==`0`&&i()!==`—`}),Y(c,r()),Y(l,i())}),J(e,a)}),N(A);var j=V(A,2),M=B(j),xe=V(j,2),Ce=e=>{J(e,$s())};X(xe,e=>{G(v)&&e(Ce)});var we=V(xe,2),Te=e=>{J(e,ec())};X(we,e=>{$.data?.profileError&&e(Te)});var Ee=V(we,2),De=e=>{var t=ic(),n=R(t);Z(n,17,()=>G(x),qr,(e,t)=>{var n=tc();let r;var i=B(n);H((e,a,o)=>{r=li(n,1,`button`,null,r,{approval:e}),Q(n,`href`,a),Y(i,`${G(t).status??``} + ${o??``} // ${(G(t).name||G(t).directory||G(t).id)??``}`)},[()=>G(t).status===`APPROVAL NEEDED`||G(t).status===`INPUT NEEDED`||y(G(t)),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,n,()=>ue(G(t).id)),J(e,n)});var r=V(n,2);Z(r,17,()=>G(o).filter(e=>e.pending&&G(a).some(t=>t.id===e.session)),qr,(e,t)=>{var n=nc(),r=B(n);H((e,a,o)=>{Q(n,`title`,i().id&&i().id!==G(t).session&&G(u)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),Y(r,`QUOTA THRESHOLD ${a??``} // ${o??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).session)+`?review=profile`,()=>Array.from(G(t).session).slice(-5).join(``).toUpperCase(),()=>G(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory||G(t).session]),K(`click`,n,e=>d(e,G(t).session)),J(e,n)});var l=V(r,2);Z(l,17,()=>G(C),qr,(e,t)=>{var n=rc(),r=B(n);H((e,i)=>{Q(n,`href`,e),Y(r,`TURN COMPLETE ${i??``} // + ${(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,()=>ue(G(t).id)),J(e,n)}),Z(V(l,2),17,()=>G(s),qr,(e,t)=>{var n=rc(),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(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory]),K(`click`,n,e=>c(e,G(t).session)),J(e,n)}),N(t),J(e,t)},Oe=P(()=>(G(x).length||G(C).length||G(o).some(e=>e.pending)||G(s).length)&&!G(v));X(Ee,e=>{G(Oe)&&e(De)});var ke=V(Ee,2),Ae=e=>{var t=Pr(),a=z(t),s=e=>{var t=lc(),a=R(t),s=R(a);let c;var d=R(s);let f;var h=V(d);N(s);var g=V(s,2);N(a);var _=V(a,2),b=e=>{var t=Ys(),n=B(t,!0);H(()=>Y(n,G(p).directory)),J(e,t)};X(_,e=>{G(p).name&&G(p).directory&&e(b)});var x=V(_,2),S=B(x),C=V(x,2);let w;var T=R(C),ee=R(T);n(ee,()=>G(p),()=>!0,()=>!0),N(T);var E=V(T,2),te=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{{let t=P(()=>new URLSearchParams(Xi.querystring).get(`schedule`)===`edit`),n=P(()=>G(p).fileChanges||[]);ks(e,{get session(){return G(p).id},oncopy:()=>G(r)?.copy(),get openScheduler(){return G(t)},get observedCommand(){return G(p).command},get observedFileChanges(){return G(n)},get suspended(){return G(m)},onProtectedChange:e=>{L(u,e,!0)}})}}),J(e,t)},ne=e=>{var t=ac();Kr(V(R(t),2),()=>G(p).id,e=>{Bo(e,{get session(){return G(p).id},localOnly:!0,oncopy:()=>G(r)?.copy()})}),N(t),J(e,t)};X(E,e=>{$.data?.control?e(te):e(ne,-1)}),N(C);var D=V(C,2);Z(D,17,()=>G(o).filter(e=>e.session===G(p).id),e=>e.session,(e,t)=>{var n=sc(),r=R(n),i=e=>{var n=Zs(),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=>{ks(e,{get session(){return G(p).id},review:`profile`})},s=e=>{var t=oc();H(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(p).id)+`?review=profile`]),J(e,t)};X(a,e=>{G(t).pending&&G(m)?e(o):G(t).pending&&e(s,1)}),N(n),H(()=>Q(n,`id`,`quota-profile-`+G(p).id)),J(e,n)});var re=V(D,2),O=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Is(e,{get session(){return G(p)},get stale(){return G(v)},children:e=>{var t=Pr(),n=z(t),i=e=>{Li(Rs(e,{get session(){return G(p)},active:!0,compact:!0}),e=>L(r,e,!0),()=>G(r))};X(n,e=>{G(m)||e(i)}),J(e,t)},$$slots:{default:!0}})}),J(e,t)},ie=e=>{var t=cc(),n=z(t),i=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Li(Rs(e,{get session(){return G(p)},active:!0}),e=>L(r,e,!0),()=>G(r))}),J(e,t)};X(n,e=>{G(m)||e(i)}),Kr(V(n,2),()=>G(p).id,e=>{Is(e,{get session(){return G(p)},get stale(){return G(v)}})}),J(e,t)};X(re,e=>{G(p).goal?e(O):e(ie,-1)}),N(t),H((e,t,n,r)=>{c=li(s,1,`svelte-mm4wfe`,null,c,{failed:e,reviewed:G(p).status===`TURN COMPLETE`&&G(p).readStateKnown&&!G(p).unread}),f=li(d,1,`lamp lit svelte-mm4wfe`,null,f,{failed:t,working:G(p).status===`WORKING`&&!G(v)}),Y(h,`${n??``} // ${(G(p).name||G(p).directory)??``}`),Y(S,`${r??``} TOKENS // ${G(p).id??``} // CONTEXT SOURCE // ${(G(p).source||`LOCAL`)??``}`),w=di(C,``,w,{display:G(m)?`none`:void 0}),Q(T,`data-result-session`,G(p).id),Q(T,`data-result-turn`,G(p).replyTurn)},[()=>y(G(p))&&!G(v)&&!G(m),()=>y(G(p))&&!G(v),()=>G(v)?`STALE`:G(m)?`QUOTA THRESHOLD`:l(G(p)),()=>ma(G(p).tokens)]),K(`click`,g,()=>{ue(i().id),pa(i().id,2)}),Sr(`wheel`,T,()=>{oe(G(p))}),J(e,t)},c=e=>{J(e,uc())};X(a,e=>{G(p)?e(s):e(c,-1)}),J(e,t)},je=e=>{var t=xc(),r=z(t),i=B(V(R(r),2));N(r);var s=V(r,2);Z(s,17,()=>G(a),e=>e.id,(e,t)=>{let r=P(()=>da(G(t).id));var i=yc();let a;var s=R(i),c=R(s),u=e=>{var n=dc(),r=R(n),i=B(r);N(n),H(e=>{Q(r,`aria-pressed`,G(h)===G(t).id),Y(i,`${e??``} // ${G(t).name??``}`)},[()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,r,()=>ue(G(t).id)),J(e,n)};X(c,e=>{G(t).name&&e(u)});var f=V(c,2),p=R(f);let m;var g=R(p);let _;var b=V(g,1,!0);N(p),N(f);var x=V(f,2),S=e=>{var n=fc(),r=B(n,!0);H(()=>{Q(n,`aria-pressed`,G(h)===G(t).id),Y(r,G(t).directory||G(t).id)}),K(`click`,n,()=>ue(G(t).id)),J(e,n)};X(x,e=>{G(t).name||e(S)});var C=V(x,2),w=R(C);Se(),N(C);var T=V(C,2),ee=e=>{var n=Ys(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(T,e=>{G(t).name&&G(t).directory&&e(ee)});var E=V(T,2),te=B(E),ne=V(E,2),D=B(ne),re=V(ne,2);js(re,{get goal(){return G(t).goal},get stale(){return G(v)}});var O=V(re,2),ie=R(O),ae=V(ie,2),ce=B(ae,!0),le=V(ae,2);N(O);var fe=V(O,2),pe=V(fe,2),me=e=>{var n=pc(),r=B(n,!0);H(e=>Y(r,e),[()=>G(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:y(G(t))?`OPEN DETAIL FOR THE TURN ERROR`:$.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)},he=P(()=>!G(v)&&([`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(G(t).status)||y(G(t))));X(pe,e=>{G(he)&&e(me)}),N(s);var ge=V(s,2),_e=e=>{var r=_c(),i=R(r),a=R(i),s=B(a,!0),c=V(a,2),l=e=>{var n=mc(),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(v)&&G(t).status===`APPROVAL NEEDED`&&e(l)}),N(i);var u=V(i,2),f=R(u);n(f,()=>G(t),()=>!1),N(u);var p=V(u,2);Z(p,17,()=>G(o).filter(e=>e.session===G(t).id),qr,(e,n)=>{var r=cc(),i=z(r),a=e=>{var t=hc(),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=gc();H(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(t).id)+`?review=profile`]),K(`click`,n,e=>d(e,G(t).id)),J(e,n)};X(o,e=>{G(n).pending&&e(s)}),J(e,r)});var m=V(p,2);{let e=P(()=>G(h)===G(t).id);Rs(m,{get session(){return G(t)},get active(){return G(e)}})}N(r),H(e=>{Y(s,e),Q(u,`data-result-session`,G(t).id),Q(u,`data-result-turn`,G(t).replyTurn)},[()=>k(G(t))]),Sr(`wheel`,u,()=>{oe(G(t))}),J(e,r)};X(ge,e=>{G(r)>0&&e(_e)});var ve=V(ge,2),ye=e=>{var n=vc(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));ao(r,{get values(){return G(e)},capacity:120})}var i=B(V(r,2));N(n),H(()=>Y(i,`LAST ${(G(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),J(e,n)};X(ve,e=>{G(r)<2&&e(ye)}),N(i),H((e,n,o,s,c,l,u)=>{a=li(i,1,`session-row`,null,a,{selected:G(h)===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)),m=li(p,1,`status-detail svelte-mm4wfe`,null,m,{reviewed:G(t).status===`TURN COMPLETE`&&G(t).readStateKnown&&!G(t).unread,failed:e}),Q(p,`href`,n),_=li(g,1,`lamp lit svelte-mm4wfe`,null,_,{failed:o,working:G(t).status===`WORKING`&&!G(v)}),Y(b,s),Y(w,`${c??``} `),Y(te,`${G(t).agents??``} LINKED AGENTS`),Y(D,`ACTIVE // ${l??``}`),ie.disabled=G(r)===0,Q(ae,`aria-expanded`,G(r)>0),Y(ce,G(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(fe,`href`,u)},[()=>y(G(t))&&!G(v),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>y(G(t))&&!G(v),()=>G(v)?`STALE`:l(G(t)),()=>ma(G(t).tokens),()=>ha(G(t).activity),()=>`#/sessions/`+encodeURIComponent(G(t).id)]),K(`click`,p,()=>se(G(t).id)),K(`click`,ie,()=>de(G(t).id,-1)),K(`click`,ae,()=>{let e=G(r)===0;ue(G(t).id),pa(G(t).id,+!!e)}),K(`click`,le,()=>de(G(t).id,1)),K(`click`,fe,()=>se(G(t).id)),J(e,i)});var c=V(s,2),u=e=>{J(e,bc())};X(c,e=>{G(a).length||e(u)}),H(()=>i.disabled=!G(a).length),K(`click`,i,fe),J(e,t)};X(ke,e=>{i().id?e(Ae):e(je,-1)}),H(e=>{Y(ye,`OBSERVED ${e??``}`),be=li(A,1,`session-totals`,null,be,{stale:G(v)}),Y(M,`${G(v)?`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.`)},[()=>ha($.data?.sessionsAt)]),J(e,he),Ge()}Cr([`click`]);var wc=q(``),Tc=q(`

          `),Ec=q(`

          Relative usage/credits are not tokens or quota percentages. Groupings + describe the same usage, not additional consumption.

          `,1),Dc=q(`// APPROXIMATE`),Oc=q(`

          Partial accounting: totals may still change.

          `),kc=q(`

          Percentage of this period's historical allowance, not today's limit. May + exceed 100%. This is not a manual/automatic reset log.

          `,1),Ac=q(`

          `,1),jc=q(`

          This optional account report is unavailable. Token history remains + available; missing data does not mean zero usage.

          `),Mc=q(`
          `),Nc=q(`
          `),Pc=q(`

          No usage reported for this day.

          `),Fc=q(`

          Selected breakdown unavailable; missing does not mean zero.

          `),Ic=q(`

          `,1);function Lc(e,t){We(t,!0);let n=I(Xt(lo[0])),r=I(0),i=P(()=>t.reports?.daily),a=P(()=>t.reports?.plan),o=P(()=>t.mode===`breakdown`?G(i)?.days?.length||0:G(a)?.periods?.length||0),s=P(()=>Math.min(G(r),Math.max(0,G(o)-1))),c=P(()=>G(i)?.days?.[(G(i)?.days?.length||0)-1-G(s)]),l=P(()=>G(a)?.periods?.[G(s)]),u=P(()=>t.mode===`breakdown`?G(i)?.units||``:`%`),d=P(()=>(t.mode===`breakdown`?G(c):G(l))?.views?.[G(n)]),f=P(()=>G(d)?.rows||[]),p=P(()=>G(d)?.total),m=P(()=>G(d)?.level||`unknown`),h=P(()=>G(d)?.peak||1),g=e=>e==null?`UNKNOWN`:e.toLocaleString(`en-GB`,{maximumFractionDigits:2});var _=Ic(),v=z(_),y=R(v),b=V(R(y));Z(b,21,()=>lo,qr,(e,t)=>{var n=wc(),r=B(n,!0),i={};H(e=>{Y(r,e),i!==(i=G(t))&&(n.value=(n.__value=i)??``)},[()=>G(t).charAt(0).toUpperCase()+G(t).slice(1)]),J(e,n)}),N(b),hi(b),N(y);var x=V(y,2),S=V(x,2),C=B(V(S,2),!0);N(v);var w=V(v,2),T=R(w),ee=B(T,!0),E=V(T,2),te=B(E),ne=V(E,2),D=e=>{var t=Ec(),n=z(t),r=B(n),a=V(n,2),o=e=>{var t=Tc(),n=B(t);H(()=>Y(n,`Data as of ${G(i).dataAsOf??``}`)),J(e,t)};X(a,e=>{G(i).dataAsOf&&e(o)});var s=B(V(a,2));Se(2),H((e,t)=>{Y(r,`Latest fetch ${e??``} // queried ${G(i).from??``} → ${G(i).through??``}. + Reports are fetched from OpenAI and are not saved between runs.`),Y(s,`${(G(c)?.date||`No daily buckets reported`)??``} // ${t??``} + ${G(u)??``}`)},[()=>ha(G(i).fetchedAt),()=>g(G(p))]),J(e,t)},re=e=>{var t=Ac(),n=z(t),r=R(n);let i;var o=B(r,!0),s=V(r),c=e=>{J(e,Dc())};X(s,e=>{G(a).approximate&&e(c)});var u=V(s);N(n);var d=V(n,2),f=R(d),h=V(f),_=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(_)}),N(d);var v=V(d,2),y=e=>{var t=kc(),n=z(t),r=R(n),i=V(r);let a;var o=B(i);N(n);var s=V(n,2),c=B(s),u=V(s,2),d=e=>{J(e,Oc())};X(u,e=>{G(l).accounting_complete||e(d)}),Se(2),H(e=>{Y(r,`${G(l).window_minutes??``} MIN // ${G(l).plan_type??``} // `),a=li(i,1,`svelte-1fbui7h`,null,a,{muted:G(m)===`unknown`,"quota-near":G(m)===`near`,"quota-full":G(m)===`full`}),Y(o,`USED ${e??``}${G(p)==null?``:`%`}`),Y(c,`${G(l).starts_at??``} → ${G(l).ends_at??``}`)},[()=>g(G(p))]),J(e,t)};X(v,e=>{G(l)&&e(y)}),H(e=>{i=li(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(f,`Coverage starts ${(G(a).coverage_start||`unknown`)??``} // Data as of ${(G(a).data_as_of||`unknown`)??``}`)},[()=>ha(G(a).fetchedAt)]),J(e,t)},O=e=>{J(e,jc())};X(ne,e=>{t.mode===`breakdown`&&G(i)?e(D):t.mode===`periods`&&G(a)?e(re,1):e(O,-1)});var ie=V(ne,2),ae=e=>{var n=Nc(),r=R(n),i=B(V(R(r),2),!0);N(r),Z(V(r,2),17,()=>G(f),qr,(e,n,r)=>{let i=()=>G(n).name,a=()=>G(n).value;var o=Mc();let s;var c=R(o),l=B(c,!0),u=V(c,2),d=R(u);let f;N(u);var p=B(V(u,2));N(o),H((e,n,a)=>{s=li(o,1,`report-row svelte-1fbui7h`,null,s,{unknown:e,alternate:r%2==1}),Q(c,`title`,i()),Y(l,i()),f=di(d,``,f,{width:n}),Y(p,`${a??``}${t.mode===`periods`?`%`:``}`)},[()=>i().trim().toLowerCase()===`unknown`,()=>`${Math.max(0,100*a()/G(h))}%`,()=>g(a())]),J(e,o)}),N(n),H(()=>Y(i,t.mode===`breakdown`?G(u):`QUOTA USED`)),J(e,n)},oe=e=>{J(e,Pc())},se=e=>{J(e,Fc())};X(ie,e=>{G(f).length?e(ae):t.mode===`breakdown`&&G(d)?.knownEmpty?e(oe,1):(G(i)&&t.mode===`breakdown`||G(a)&&t.mode===`periods`)&&e(se,2)}),N(w),H(()=>{x.disabled=G(s)>=G(o)-1,S.disabled=G(s)===0,Y(C,G(o)?`${G(s)+1} / ${G(o)}`:`NO DATA`),Y(ee,t.mode===`breakdown`?`DAILY BREAKDOWN`:`QUOTA WINDOWS`),Y(te,`${(t.mode===`breakdown`?t.reports?.dailyStatus||`UNAVAILABLE`:t.reports?.planStatus||`UNAVAILABLE`)??``} // UTC`)}),gi(b,()=>G(n),e=>L(n,e)),K(`click`,x,()=>L(r,G(s)+1)),K(`click`,S,()=>L(r,G(s)-1)),J(e,_),Ge()}Cr([`click`]);var Rc=864e5;function zc(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 Bc(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=zc(r,-t),a=new Date(i.getTime()+Rc);if(e===n)return{start:a,end:r};r=i}}var Vc=q(``),Hc=q(``,1),Uc=q(`

          History refresh failed. Any displayed history is the last successful + observation.

          `),Wc=q(`

          Token history unavailable; other reports may still be available.

          `),Gc=q(``),Kc=q(`
          `),qc=q(`

          LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS

          `,1),Jc=q(`
          `,1),Yc=q(` `),Xc=q(`

          LIFETIME TOKENS

          PEAK DAY

          CURRENT STREAK

          DAYS

          LONGEST TURN

          SECONDS

          LONGEST STREAK

          DAYS

          OPENAI // UTC

          Accessible data table
          Date (UTC)Tokens

          `,1),Zc=q(`

          History unavailable or awaiting a matching account observation. Missing + history is not treated as zero usage.

          `),Qc=q(`

          USAGE // ACCOUNT HISTORY

          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 $c(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}=Bc(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=Qc(),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=Vc();let c;var l=B(s,!0);H(()=>{Q(s,`aria-pressed`,G(n)===a()),c=li(s,1,``,null,c,{active:G(n)===a()}),Y(l,o())}),K(`click`,s,()=>{L(n,a(),!0),L(i,0)}),J(e,s)}),N(u);var d=V(u,2),f=R(d),p=e=>{var t=Hc(),n=z(t),a=V(R(n)),o=R(a);o.value=o.__value=6;var s=V(o);s.value=s.__value=12,N(a),hi(a),N(n);var c=V(n),l=V(c);H(()=>l.disabled=G(i)===0),K(`change`,a,()=>L(i,0)),gi(a,()=>G(r),e=>L(r,e)),K(`click`,c,()=>qt(i)),K(`click`,l,()=>qt(i,-1)),J(e,t)};X(f,e=>{G(n)!==`breakdown`&&G(n)!==`periods`&&e(p)}),N(d);var m=V(d,2),h=e=>{J(e,Uc())};X(m,e=>{$.data?.usageError&&e(h)});var g=V(m,2),v=e=>{J(e,Wc())};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);Lc(e,{get reports(){return G(t)},get mode(){return G(n)}})}}),J(e,t)},x=e=>{var t=Xc(),r=z(t),i=R(r),l=B(V(R(i),2),!0);N(i);var u=V(i,2),d=B(V(R(u),2),!0);N(u);var f=V(u,2),p=V(R(f),2),m=R(p);Se(),N(p),N(f);var h=V(f,2),g=V(R(h),2),_=R(g);Se(),N(g),N(h);var v=V(h,2),y=V(R(v),2),b=R(y);Se(),N(y),N(v),N(r);var x=V(r,4),S=R(x),C=B(S),w=V(S,2),T=e=>{var t=qc(),n=z(t),r=R(n),i=R(r);Z(i,17,()=>Array(G(s)),qr,(e,t)=>{J(e,Gc())}),Z(V(i,2),17,()=>G(a),qr,(e,t)=>{var n=Kc();let r,i;H(e=>{r=li(n,1,`heat-cell`,null,r,{zero:G(t).tokens===0}),Q(n,`title`,e),i=di(n,``,i,{opacity:G(t).tokens?.25+.75*G(t).tokens/G(o):1})},[()=>`${G(t).date}: ${ma(G(t).tokens)} tokens`]),J(e,n)}),N(r),N(n),Se(2),J(e,t)},ee=e=>{var t=Jc(),r=z(t);{let e=P(()=>G(c).map(e=>e.tokens)),t=P(()=>G(n)+` usage`);ao(r,{get values(){return G(e)},get label(){return G(t)}})}var i=V(r,2),a=R(i),o=B(a,!0),s=B(V(a),!0);N(i),H(e=>{Y(o,G(c)[0]?.date),Y(s,e)},[()=>G(c).at(-1)?.date]),J(e,t)};X(w,e=>{G(n)===`daily`?e(T):e(ee,-1)});var E=V(w,2),te=V(R(E),2),ne=R(te),D=V(R(ne));Z(D,21,()=>G(n)===`daily`?G(a):G(c),qr,(e,t)=>{var n=Yc(),r=R(n),i=B(r,!0),a=B(V(r),!0);N(n),H(e=>{Y(i,G(t).date),Y(a,e)},[()=>ma(G(t).tokens)]),J(e,n)}),N(D),N(ne),N(te),N(E),N(x);var re=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(re,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ma($.data.usage.summary.lifetimeTokens),()=>ma($.data.usage.summary.peakDailyTokens),()=>ma($.data.usage.summary.currentStreakDays),()=>ma($.data.usage.summary.longestRunningTurnSec),()=>ma($.data.usage.summary.longestStreakDays),()=>G(a).at(-1)?.date,()=>ha($.data.usageAt)]),J(e,t)},S=e=>{J(e,Zc())};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 el=q(`

          Page not found

          Return to Quota

          `,1);function tl(e){var t=el();Se(2),J(e,t)}var nl=`CODEXOMETER`,rl=[`█▀▀ █▀█ █▀▄ █▀▀ ▀▄▀ █▀█ █▀▄▀█ █▀▀ ▀█▀ █▀▀ █▀█`,`█▄▄ █▄█ █▄▀ ██▄ █ █ █▄█ █ ▀ █ ██▄ █ ██▄ █▀▄`].flatMap(e=>[[...e].map(e=>e===`█`||e===`▀`),[...e].map(e=>e===`█`||e===`▄`)]),il=rl[0].length,al=rl.length,ol=0,sl=[...nl].map(e=>{let t=e===`M`?5:3,n={start:ol,width:t};return ol+=t+1,n}),cl=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`,ll=`010 101 111 101.110 111 101 110.111 100 100 111.110 101 101 110.111 100 110 111.111 100 110 100.111 100 101 111.101 101 111 101.111 010 010 111.001 001 101 111.101 110 110 101.100 100 100 111.101 111 101 101.101 111 111 101.111 101 101 111.111 101 111 100.111 101 111 001.111 101 110 101.111 100 001 111.111 010 010 010.101 101 101 111.101 101 101 010.101 101 111 101.101 010 010 101.101 101 010 010.111 001 100 111.111 101 101 111.110 010 010 111.111 001 110 111.111 011 001 111.101 101 111 001.111 110 001 111.100 111 101 111.111 001 010 010.111 111 101 111.111 101 111 001`.split(`.`).map(e=>e.split(` `));function ul(e=nl,t=-1,n=!1){let r=``;for(let i=0;i{e|=0,e=e+1831565813|0;let t=Math.imul(e^e>>>15,1|e);return t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296}}function ml(){let e=dl[Math.floor(Math.random()*dl.length)],t=Math.floor(Math.random()*4294967296),n=pl(t),r=[...nl].map((e,t)=>t);for(let e=r.length-1;e>0;e--){let t=Math.floor(n()*(e+1));[r[e],r[t]]=[r[t],r[e]]}return{variant:e,seed:t,order:r}}function hl(e,t){if(e.variant===`typing`){let e=t<1080,n=e?0:Math.min(Math.floor((t-1080)/90)+1,11);return{text:nl.slice(0,n).padEnd(11),cursor:n,dot:e?Math.floor(t/180)%2==0:n<11}}if(e.variant===`shuffle`){let n=pl(e.seed^Math.floor(t/70)),r=[...nl].map(e=>{let t;do t=cl[Math.floor(n()*36)];while(t===e);return t}),i=Math.min(Math.floor(t/110),11);for(let t of e.order.slice(0,i))r[t]=nl[t];return{text:r.join(``),cursor:-1,dot:!1}}return{text:nl,cursor:-1,dot:!1}}var gl=Mr(``);function _l(e,t){We(t,!0);let n=Gi(t,`text`,3,nl),r=Gi(t,`cursor`,19,()=>-1),i=Gi(t,`dot`,3,!1),a=P(()=>ul(n(),r(),i()));var o=gl(),s=B(o);H(()=>{Q(o,`viewBox`,`0 0 ${il} ${al}`),Q(o,`width`,il),Q(o,`height`,al),Q(s,`d`,G(a))}),J(e,o),Ge()}var vl=q(`
          `),yl=q(`
          `);function bl(e,t){We(t,!0);let n=I(void 0),r=I(0),i=I(Xt({width:0,height:0,pixelRatio:1})),a=I(Xt({x:0,y:0,width:0})),o=P(()=>G(n)?hl(G(n),G(r)):void 0),s=P(()=>{if(!G(n))return{x:0,y:0,width:0};let e=fl[G(n).variant],t=Math.min(Math.max((G(r)-e-180)/800,0),1),o=t*t*(3-2*t),s=G(i).width+(G(a).width-G(i).width)*o,c=Math.max((G(i).height-G(i).width*al/il)/2,0),l=(G(n).variant===`slide`&&G(r)Math.round(e*G(i).pixelRatio)/G(i).pixelRatio;return{x:d(l),y:d(u),width:d(s)}});Ki(()=>{let e=matchMedia(`(prefers-reduced-motion: reduce)`);if(e.matches){t.onfinish();return}L(n,ml(),!0);let o=fl[G(n).variant]+180+800,s=0,c=!1,l=performance.now(),u=()=>{let e=t.target?.getBoundingClientRect();L(i,{width:window.innerWidth,height:window.innerHeight,pixelRatio:window.devicePixelRatio||1},!0),e&&L(a,{x:e.x,y:e.y,width:e.width},!0)},d=()=>{c||(c=!0,cancelAnimationFrame(s),t.onfinish())},f=e=>{e instanceof PointerEvent&&e.button!==0||e instanceof KeyboardEvent&&(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)||e instanceof KeyboardEvent&&[`Shift`,`Control`,`Alt`,`Meta`].includes(e.key)||(e.preventDefault(),e.stopImmediatePropagation(),d())},p=()=>{e.matches&&d()},m=e=>{L(r,Math.max(e-l,0),!0),G(r)>=o?d():s=requestAnimationFrame(m)},h=new ResizeObserver(u);if(t.target){h.observe(t.target),t.target.parentElement&&h.observe(t.target.parentElement);let e=t.target.closest(`header`);e&&h.observe(e)}return u(),window.addEventListener(`resize`,u),document.addEventListener(`keydown`,f,!0),document.addEventListener(`pointerdown`,f,!0),e.addEventListener(`change`,p),s=requestAnimationFrame(m),()=>{c=!0,cancelAnimationFrame(s),h.disconnect(),window.removeEventListener(`resize`,u),document.removeEventListener(`keydown`,f,!0),document.removeEventListener(`pointerdown`,f,!0),e.removeEventListener(`change`,p)}});var c=yl(),l=R(c),u=e=>{var t=vl();let n;_l(R(t),{get text(){return G(o).text},get cursor(){return G(o).cursor},get dot(){return G(o).dot}}),N(t),H(()=>{Q(t,`data-text`,G(o).text),Q(t,`data-cursor`,G(o).dot?G(o).cursor:void 0),n=di(t,``,n,{left:`${G(s).x}px`,top:`${G(s).y}px`,width:`${G(s).width}px`})}),J(e,t)};X(l,e=>{G(o)&&e(u)});var d=V(l,2);N(c),H(()=>Q(c,`data-entrance`,G(n)?.variant)),K(`click`,d,function(...e){t.onfinish?.apply(this,e)}),J(e,c),Ge()}Cr([`click`]);var xl=q(` `),Sl=q(`

          `),Cl=q(`

          Connecting to your local Codexometer…

          `),wl=q(``),Tl=q(`

          Your quota. Your sessions. Your command centre.

          `);function El(e,t){We(t,!0);let n={"/":no,"/quota/:view?":no,"/sessions/:id?":Cc,"/usage":$c,"*":tl},r={quota:/^(?:\/|\/quota(?:\/[^/]+)?\/?)$/,sessions:/^\/sessions(?:\/[^/]+)?\/?$/,usage:/^\/usage\/?$/},i=I(`hacker`),a=I(!0),o=I(void 0);yn(()=>{ca.requests&&ur().then(()=>{G(o)?.focus(),G(o)?.scrollIntoView({block:`nearest`})})});let s=I(void 0),c=[`hacker`,`rust`,`blue-steel`,`ultraviolet`,`nightshade`];yn(()=>{la()}),yn(()=>{if($.data)for(let[e,t]of Object.entries(r))t.test(Xi.location)&&(oa.tab=e)}),Ki(()=>{try{let e=localStorage.getItem(`codexometer.web.theme`);e&&c.includes(e)&&L(i,e,!0)}catch{}return ba()});function l(){try{localStorage.setItem(`codexometer.web.theme`,G(i))}catch{}}var u=Tl(),d=R(u),f=R(d),p=R(f);_l(R(p),{}),N(p),Li(p,e=>L(s,e),()=>G(s)),Se(2),N(f);var m=V(f,2),h=R(m);let g;var v=V(h,1,!0),y=B(V(v));N(m),N(d);var b=V(d,2);Z(b,21,()=>Object.entries(r),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1],a=P(()=>i().test(Xi.location));var o=xl();let s;var c=B(o,!0);H(e=>{Q(o,`href`,r()===`quota`?`#/quota/`+oa.view:`#/`+r()),Q(o,`aria-current`,G(a)?`page`:void 0),s=li(o,1,``,null,s,{active:G(a)}),Y(c,e)},[()=>r().toUpperCase()]),J(e,o)}),N(b);var x=V(b,2),S=R(x),C=e=>{var t=Sl(),n=B(t,!0);H(()=>Y(n,$.error)),J(e,t)};X(S,e=>{$.error&&e(C)});var w=V(S,2),T=e=>{ea(e,{get routes(){return n}})},ee=e=>{J(e,Cl())};X(w,e=>{$.data?e(T):$.error||e(ee,1)}),N(x);var E=V(x,2),te=R(E),ne=B(te),D=V(te,2),re=B(D,!0),O=V(D,2),ie=V(R(O));Z(ie,21,()=>c,qr,(e,t)=>{var n=wl(),r=B(n,!0),i={};H(e=>{Y(r,e),i!==(i=G(t))&&(n.value=(n.__value=i)??``)},[()=>G(t).replace(`-`,` `).toUpperCase()]),J(e,n)}),N(ie),Li(ie,e=>L(o,e),()=>G(o)),hi(ie),N(O),N(E);var ae=V(E,2),oe=e=>{bl(e,{get target(){return G(s)},onfinish:()=>L(a,!1)})};X(ae,e=>{G(a)&&e(oe)}),N(u),H(()=>{Q(u,`data-theme`,G(i)),Q(u,`data-starting`,G(a)),d.inert=G(a),g=li(h,1,`lamp`,null,g,{lit:$.connected}),Y(v,$.connected?`CONNECTED`:`OFFLINE`),Y(y,`EXPERIMENTAL // ${$.data?.control?`SESSION CONTROL`:`READ ONLY`}`),b.inert=G(a),x.inert=G(a),E.inert=G(a),Y(ne,`v${($.data?.version||`…`)??``} // LOCAL ONLY`),Y(re,$.data?.control?`Session control enabled. Stop the server to revoke access.`:`No actions can be sent from this preview.`)}),K(`change`,ie,l),gi(ie,()=>G(i),e=>L(i,e)),J(e,u),Ge()}Cr([`change`]),Br(El,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/web/dist/assets/index-DYxZORQa.css b/internal/web/dist/assets/index-Ck-q96h6.css similarity index 82% rename from internal/web/dist/assets/index-DYxZORQa.css rename to internal/web/dist/assets/index-Ck-q96h6.css index 7a2f5005..4da888cc 100644 --- a/internal/web/dist/assets/index-DYxZORQa.css +++ b/internal/web/dist/assets/index-Ck-q96h6.css @@ -1 +1 @@ -.observation-details.svelte-1vgdi83{font-size:12px}summary.svelte-1vgdi83{cursor:pointer;color:var(--accent)}.observation-table.svelte-1vgdi83{max-height:240px;overflow:auto}.zone-canvas.svelte-1vgdi83{flex:1;min-height:170px;margin-top:6px;position:relative}svg.svelte-1vgdi83{width:100%;height:100%;display:block;position:absolute;inset:0}text.svelte-1vgdi83{fill:var(--ink);font:14px Cascadia Code,Consolas,monospace}.axis-title.svelte-1vgdi83{letter-spacing:.04em;font-size:12px}.grid.svelte-1vgdi83{stroke:#fff;stroke-opacity:.14;stroke-width:1px}.axes.svelte-1vgdi83{stroke:var(--ink);stroke-width:1.5px;fill:none}.pace-line.svelte-1vgdi83{stroke:#fff;stroke-width:2px;stroke-dasharray:6 4}.position-halo.svelte-1vgdi83{fill:#101820;stroke:#fff;stroke-width:1.5px}.position-dot.svelte-1vgdi83{fill:#fff}.observation-trail.svelte-1vgdi83{fill:none;stroke:#101820;stroke-width:2.5px;stroke-linejoin:round}.observation-trail-casing.svelte-1vgdi83{fill:none;stroke:#ffffff73;stroke-width:4.5px;stroke-linejoin:round}.trail-start.svelte-1vgdi83{fill:#101820;stroke:#ffffffb3;stroke-width:2px}.trend-line.svelte-1vgdi83{fill:none;stroke:var(--trend-color);stroke-width:2px;stroke-dasharray:3 6}.trend-arrow.svelte-1vgdi83{fill:var(--trend-color);stroke:#ffffff73;stroke-width:.5px}.trend-casing.svelte-1vgdi83{fill:none;stroke:#ffffff73;stroke-width:4px;stroke-dasharray:3 6}.zone-caption.svelte-1vgdi83{min-width:0;color:var(--accent);flex:auto;margin:0}.trend-summary.svelte-1vgdi83{color:var(--ink)}.zone-footer.svelte-1vgdi83{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.zone-controls.svelte-1vgdi83{color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;display:flex}.trace-control.svelte-1vgdi83,.trend-control.svelte-1vgdi83{cursor:pointer;white-space:nowrap}.trace-control.svelte-1vgdi83 input:where(.svelte-1vgdi83){accent-color:var(--accent)}.trend-control.svelte-1vgdi83 select:where(.svelte-1vgdi83){border:1px solid var(--edge);background:var(--panel);max-width:min(230px,45vw);color:var(--ink);font:inherit}.trend-control.svelte-1vgdi83 option:where(.svelte-1vgdi83):disabled{color:var(--muted)}.zone-controls.svelte-1vgdi83 small:where(.svelte-1vgdi83){font-size:10px}@container (width<=560px){.zone-footer.svelte-1vgdi83{flex-direction:column}.zone-controls.svelte-1vgdi83{align-self:stretch;align-items:flex-end}}.usage-diagnostic.svelte-16u6dmb{white-space:pre-wrap;overflow-wrap:anywhere}.slash-commands.svelte-7bfwr9{margin:.4rem 0;position:relative}.command-popup.svelte-7bfwr9{z-index:5;box-sizing:border-box;border:1px solid var(--accent);background:var(--panel);width:min(40rem,100%);padding:.35rem;position:absolute;bottom:100%;left:0;box-shadow:0 .3rem 1rem #0006}.command-popup.svelte-7bfwr9 p:where(.svelte-7bfwr9){margin:.3rem 0;font-size:.8em}.goal-summary.svelte-7bfwr9 p:where(.svelte-7bfwr9){white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.command-options.vertical.svelte-7bfwr9{flex-flow:column;gap:.15rem;display:flex}.vertical.svelte-7bfwr9 button:where(.svelte-7bfwr9){text-align:left;white-space:nowrap;width:100%;min-width:0;color:var(--muted);background:var(--panel);border-color:#0000;flex:none;align-items:baseline;gap:.4rem;display:flex}.vertical.svelte-7bfwr9 .command-name:where(.svelte-7bfwr9),.vertical.svelte-7bfwr9 .command-tail:where(.svelte-7bfwr9){flex:none}.vertical.svelte-7bfwr9 .command-name:where(.svelte-7bfwr9){text-overflow:ellipsis;max-width:100%;overflow:hidden}.vertical.svelte-7bfwr9 button.suggested:where(.svelte-7bfwr9){outline:none}.command-options.svelte-7bfwr9 button.suggested:where(.svelte-7bfwr9) .command-name:where(.svelte-7bfwr9){color:var(--ink);font-weight:700}.command-options.svelte-7bfwr9 button:where(.svelte-7bfwr9):not(.suggested):hover .command-name:where(.svelte-7bfwr9){text-decoration:underline}.command-options.svelte-7bfwr9 button:where(.svelte-7bfwr9){color:var(--muted)}.vertical.svelte-7bfwr9 .command-help:where(.svelte-7bfwr9){min-width:0;max-width:none;color:var(--muted);flex:1}.command-options.svelte-7bfwr9{flex-wrap:wrap;gap:.35rem;max-height:35vh;display:flex;overflow:auto}.command-options.svelte-7bfwr9 .suggested:where(.svelte-7bfwr9){outline:none}.command-help.svelte-7bfwr9{text-overflow:ellipsis;white-space:nowrap;opacity:.75;max-width:32ch;font-size:.8em;display:block;overflow:hidden}.command-actions.svelte-7bfwr9{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.availability.svelte-7bfwr9{font-weight:600}.navigation.svelte-7bfwr9{font-size:.8em}pre.svelte-7bfwr9{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35vh;overflow:auto}.file-diff.svelte-x4gtb6{border:1px solid var(--muted);max-height:60vh;padding:.5rem;font-family:monospace;overflow:auto}.diff-line.svelte-x4gtb6{white-space:pre;min-height:1.3em;display:flex}.line-number.svelte-x4gtb6{text-align:right;opacity:.75;-webkit-user-select:none;user-select:none;flex:0 0 5ch;padding-right:1ch;display:inline-block}.added.svelte-x4gtb6{color:#67d391;background:#67d39112}.removed.svelte-x4gtb6{color:#ff6b83;background:#ff6b8312}.heading.svelte-x4gtb6{padding:.5rem 0;font-weight:700}.saved-prompt.svelte-1oupzfc{white-space:pre-wrap;overflow-wrap:anywhere}fieldset.svelte-1oupzfc{border:1px solid;margin:.5rem 0;padding:.35rem .6rem}.decision.svelte-1oupzfc,.answer.svelte-1oupzfc{margin:.3rem 0;display:block}.decision.svelte-1oupzfc code:where(.svelte-1oupzfc),.decision.svelte-1oupzfc span:where(.svelte-1oupzfc){overflow-wrap:anywhere;margin:.3rem 0 .3rem 1.5rem;display:block}textarea.svelte-1oupzfc,.answer.svelte-1oupzfc input:where(.svelte-1oupzfc),.answer.svelte-1oupzfc select:where(.svelte-1oupzfc){box-sizing:border-box;background:var(--bg);width:100%;color:inherit;font:inherit;border:1px solid;margin-top:.4rem;padding:.5rem;display:block}textarea.svelte-1oupzfc{resize:vertical;background:color-mix(in srgb, currentColor 8%, var(--bg))}button.svelte-1oupzfc{margin:.3rem .5rem .3rem 0}h3.svelte-1oupzfc,p.svelte-1oupzfc{margin-block:.4rem}.sent.svelte-1oupzfc{color:var(--accent)}.goal-status.svelte-1yfu3xi{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.pursuing.svelte-1yfu3xi{color:#67d391}.blocked.svelte-1yfu3xi{color:var(--approval)}.stale.svelte-1yfu3xi{color:var(--muted)}.status-line.svelte-gprptn{align-items:center;gap:.5rem;min-width:0;margin-top:.5rem;display:flex}.status-line.svelte-gprptn p:where(.svelte-gprptn){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.8rem;overflow:hidden}.configure.svelte-gprptn{padding:.15rem .35rem;font-size:.75rem}.status-picker.svelte-gprptn{border:1px solid var(--edge);margin:.5rem 0;padding:.6rem}.fields.svelte-gprptn{max-height:35vh;overflow:auto}.field.svelte-gprptn{align-items:center;gap:.35rem;display:flex}.field.svelte-gprptn label:where(.svelte-gprptn){flex:1;align-items:center;gap:.4rem;display:flex}.field.svelte-gprptn label:where(.svelte-gprptn) span:where(.svelte-gprptn){font-size:.75rem}.field.svelte-gprptn button:where(.svelte-gprptn){padding:.1rem .35rem}.session-copy.svelte-543j00{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.compact.svelte-543j00{flex-shrink:0;margin-top:0;padding-top:0}span.svelte-543j00{color:var(--muted);overflow-wrap:anywhere;font-size:12px}button.svelte-543j00{color:var(--accent);flex-shrink:0;padding:3px 7px}button.svelte-543j00:hover,button.flashed.svelte-543j00{color:var(--bg);background:var(--accent)}.reviewed.svelte-mm4wfe{color:var(--muted);font-weight:400}.reviewed.svelte-mm4wfe .lamp:where(.svelte-mm4wfe){opacity:.35}.failed.svelte-mm4wfe{color:var(--approval)}.lamp.failed.svelte-mm4wfe{background:var(--approval);box-shadow:0 0 8px color-mix(in srgb, var(--approval) 40%, transparent)}h3.svelte-1fbui7h,.window-dates.svelte-1fbui7h,.report-value.svelte-1fbui7h{color:var(--accent);font-weight:700}.quality-warning.svelte-1fbui7h,.quota-near.svelte-1fbui7h{color:var(--approval)}.quota-full.svelte-1fbui7h{color:#ff6680}.alternate.svelte-1fbui7h .report-fill:where(.svelte-1fbui7h){background:radial-gradient(circle, var(--panel) .7px, transparent .9px) 0 0 / 3px 3px, var(--accent)}.unknown.svelte-1fbui7h,.unknown.svelte-1fbui7h .report-value:where(.svelte-1fbui7h){color:var(--muted)}.unknown.svelte-1fbui7h .report-fill:where(.svelte-1fbui7h){background:var(--muted);opacity:1}.report-bars.svelte-1fbui7h{grid-template-columns:minmax(5rem,1fr) minmax(2rem,3fr) auto;gap:.6rem;display:grid}.report-row.svelte-1fbui7h,.report-head.svelte-1fbui7h{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:.6rem;display:grid}.report-head.svelte-1fbui7h{color:var(--muted);font-size:.85rem}.report-head.svelte-1fbui7h>span:where(.svelte-1fbui7h):last-child,.report-value.svelte-1fbui7h{text-align:right}.report-row.svelte-1fbui7h>span:where(.svelte-1fbui7h):first-child{overflow-wrap:anywhere}.report-track.svelte-1fbui7h{background:var(--panel);height:1rem}.report-fill.svelte-1fbui7h{background:var(--accent);height:100%}svg.svelte-1jpy949{fill:currentColor;width:100%;height:auto;display:block}.startup.svelte-19xbbtg{z-index:100;background:var(--bg);color:var(--accent);position:fixed;inset:0;overflow:hidden}.wordmark.svelte-19xbbtg{position:absolute}button.svelte-19xbbtg{color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080e0c;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0}.shell{--accent:#80edac;--approval:#ffca58;--muted:#98aaa0;--edge:#31473a;--panel:#101c16;--bg:#080e0c;--ink:#e2eee5;background:var(--bg);height:100dvh;color:var(--ink);grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(10px,1.2vw,20px);display:grid}.shell[data-theme=rust]{--approval:#ff8a3d;--accent:#ffbc75;--muted:#bfac95;--edge:#59412c;--panel:#261b14;--bg:#140e0a}.shell[data-theme=blue-steel]{--approval:#e8c46a;--accent:#85c8ff;--muted:#9cacc4;--edge:#334d69;--panel:#142235;--bg:#0b1421}.shell[data-theme=ultraviolet]{--approval:#f9a8d4;--accent:#c5adff;--muted:#b3a6c9;--edge:#4b3c68;--panel:#241a35;--bg:#140d22}.shell[data-theme=nightshade]{--approval:#8f7cff;--accent:#e59bff;--muted:#c6a7cf;--edge:#673976;--panel:#301739;--bg:#1c0b24}header,.spread,footer,.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}header{margin-bottom:10px}.shell[data-starting=true]>header,.shell[data-starting=true]>nav,.shell[data-starting=true]>main,.shell[data-starting=true]>footer{visibility:hidden}.brand{width:clamp(240px,32vw,405px);max-width:calc(100vw - 40px);color:var(--accent);text-decoration:none;display:block}header p{color:var(--muted);margin:3px 0 0;font-size:13px}.connection{color:var(--accent);text-align:right}small,.eyebrow{letter-spacing:.04em;font-size:12px}.connection small{color:var(--muted);margin-top:4px;display:block}.lamp{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.lamp.lit{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 40%, transparent)}.working{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}nav{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}nav a,button,.button,select{font:inherit;color:var(--accent);border:1px solid var(--edge);background:var(--panel);cursor:pointer;border-radius:3px;padding:7px 11px;font-size:13px;text-decoration:none}button:hover,.button:hover,nav a:hover{border-color:var(--accent)}nav a.active,nav button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.secondary{margin-bottom:8px}.secondary a,.secondary button{padding:6px 10px;font-size:12px}main{scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}main>*{flex-shrink:0}.panel{border:1px solid var(--edge);border-top:2px solid var(--accent);background:var(--panel);border-radius:4px;min-width:0;padding:clamp(10px,1vw,16px)}h1{color:var(--accent);font-size:20px}h2{letter-spacing:.04em;color:var(--accent);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}h3{overflow-wrap:anywhere;font-size:13px}p{margin:6px 0;font-size:13px;line-height:1.45}a{color:var(--accent)}.muted,.eyebrow{color:var(--muted)}.notice{color:#ffe0aa;background:#332611;border-left:3px solid #ffc26e;padding:12px 16px}.empty{color:var(--muted);padding:35px 0}.quota-grid{flex:1 0 auto;grid-auto-rows:minmax(220px,1fr);gap:10px;display:grid}.quota-card{flex-direction:column;min-height:0;display:flex;container-type:inline-size}.quota-card>:not(.meter-graphic){flex-shrink:0}.meter-graphic{flex-direction:column;flex:1;min-height:100px;display:flex}.bar-graphic{min-height:65px}.quota-card .gauge{flex:2;height:auto;min-height:16px;margin:7px 0}.quota-card .timeline{flex:1;min-height:8px}.quota-grid.zone{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-auto-rows:minmax(330px,1fr)}.quota-grid.radial{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:minmax(260px,1fr)}.gauge{background:var(--edge);height:35px;margin:15px 0;overflow:hidden}.gauge>div{background:repeating-linear-gradient(90deg, var(--accent) 0, var(--accent) 9px, transparent 9px, transparent 12px);height:100%;transition:width .5s}.gauge.timeline{height:14px}.pie-wrap{flex:1;min-height:100px;margin:6px 0;position:relative}.pie-wrap svg{width:100%;height:100%;position:absolute;inset:0}.pie-base{fill:var(--edge);stroke:var(--accent);stroke-width:1px}.pie-fill{fill:var(--accent)}.readout{overflow-wrap:anywhere;color:var(--accent);margin:18px 0;font-size:clamp(22px,3vw,34px)}.credit+.credit{border-top:1px solid var(--edge);padding-top:20px}.credit{margin-top:24px}.session-row{grid-template-columns:minmax(210px,1.1fr) minmax(0,1.2fr) minmax(0,1.5fr);align-items:stretch;gap:14px;margin:18px 0;display:grid}.session-totals{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:8px;margin:8px 0;display:grid}.session-totals>div{border:1px solid var(--edge);min-width:0;padding:10px}.session-totals dt{color:var(--muted);font-size:11px}.session-totals dd{color:var(--accent);overflow-wrap:anywhere;margin:6px 0 0;font-size:24px}.session-totals.stale dd{color:var(--muted)}.session-row.selected{outline:1px solid var(--accent);outline-offset:4px}.session-row.wide .context{grid-column:2/-1}.detail-controls{flex-wrap:wrap;gap:6px;display:flex}.attention-summary{flex-wrap:wrap;gap:8px;margin-block:8px;display:flex}.attention-summary .approval{color:var(--approval);border-color:var(--approval)}.attention-summary .approval:hover{background:color-mix(in srgb, var(--approval) 12%, var(--panel))}.attention-summary .approval:focus-visible{outline-color:var(--approval)}.attention-note,.attention-badge{color:var(--accent);border-left:3px solid;padding-left:8px}.attention-note.inferred{color:var(--muted)}.attention-badge{font-size:12px}.session-select{text-align:left;overflow-wrap:anywhere;max-width:100%}.status-detail{color:inherit;text-decoration:none}.status-detail:hover{text-decoration:underline}button:disabled{opacity:.4;cursor:default}.session-row .graph-panel{flex-direction:column;grid-column:2/-1;display:flex}.session-row.split .graph-panel{grid-column:auto}.session-row .button,.session-row button{margin-top:8px;display:inline-block}.context pre{max-height:230px;overflow:auto}.session-row .context{flex-direction:column;display:flex}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.full-detail{margin-top:6px}.detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.detail-heading h2{flex:250px;min-width:0;margin:0}.detail-metadata{overflow-wrap:anywhere}.detail-workspace{border-top:1px solid var(--edge);flex-direction:column;gap:10px;margin-top:8px;padding-top:4px;display:flex}.detail-context,.detail-workspace .session-actions{min-width:0}.detail-workspace .session-actions{border-top:1px solid var(--edge);padding-top:6px}.full-detail h3{margin-block:8px}.full-detail pre{margin-block:8px;line-height:1.5}.full-detail hr{margin-block:12px}.full-detail .command,.full-detail .notice{padding:8px 10px}.command{background:var(--bg);border-left:3px solid var(--accent);padding:16px}hr{border:0;border-top:1px solid var(--edge);margin:24px 0}.chart{border-bottom:1px solid var(--muted);align-items:flex-end;gap:2px;height:clamp(120px,22vh,320px);margin-top:18px;display:flex}.chart-bar{background:var(--accent);flex:1;min-width:0;max-height:100%}.controls{justify-content:flex-start;margin:20px 0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:20px 0;display:grid}.thresholds-panel{padding:clamp(14px,2vw,22px)}.thresholds-panel h1{margin-top:0}.threshold-list{gap:8px;margin-top:16px;display:grid}.threshold-list article{border:1px solid var(--edge);grid-template-columns:minmax(64px,.5fr) minmax(220px,3fr) minmax(64px,.6fr) minmax(120px,1.2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.threshold-list article.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.threshold-list article.next{border-color:var(--approval);box-shadow:inset 3px 0 0 var(--approval)}.threshold-list p{color:var(--muted);margin:3px 0 0;font-size:12px}.threshold-trigger{color:var(--accent);font-size:22px;font-weight:800}.threshold-mode,.threshold-state{color:var(--muted);font-size:12px;font-weight:700}.threshold-list article.active .threshold-state{color:var(--accent)}.threshold-list article.next .threshold-state{color:var(--approval)}.heat-scroll{overflow-x:auto}.heatmap{grid-template-rows:repeat(7,13px);grid-auto-columns:minmax(9px,1fr);grid-auto-flow:column;gap:4px;min-width:620px;margin:25px 0;display:grid}.heat-cell{background:var(--accent);border-radius:2px}.heat-cell.zero{background:var(--edge)}.table-scroll{max-height:280px;overflow:auto}table{border-collapse:collapse;width:100%;margin-top:15px}th,td{text-align:left;border-bottom:1px solid var(--edge);padding:8px}summary{cursor:pointer;color:var(--accent);padding-top:14px}footer{border-top:1px solid var(--edge);color:var(--muted);margin-top:8px;padding-top:8px;font-size:11px}footer select{padding:6px}@media (width<=850px){.session-row{grid-template-columns:minmax(0,1fr)}.session-row.wide .context,.session-row .graph-panel{grid-column:auto}.connection{text-align:left}.threshold-list article{grid-template-columns:64px minmax(0,1fr)}.threshold-mode,.threshold-state{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}} +.observation-details.svelte-1vgdi83{font-size:12px}summary.svelte-1vgdi83{cursor:pointer;color:var(--accent)}.observation-table.svelte-1vgdi83{max-height:240px;overflow:auto}.zone-canvas.svelte-1vgdi83{flex:1;min-height:170px;margin-top:6px;position:relative}svg.svelte-1vgdi83{width:100%;height:100%;display:block;position:absolute;inset:0}text.svelte-1vgdi83{fill:var(--ink);font:14px Cascadia Code,Consolas,monospace}.axis-title.svelte-1vgdi83{letter-spacing:.04em;font-size:12px}.grid.svelte-1vgdi83{stroke:#fff;stroke-opacity:.14;stroke-width:1px}.axes.svelte-1vgdi83{stroke:var(--ink);stroke-width:1.5px;fill:none}.pace-line.svelte-1vgdi83{stroke:#fff;stroke-width:2px;stroke-dasharray:6 4}.position-halo.svelte-1vgdi83{fill:#101820;stroke:#fff;stroke-width:1.5px}.position-dot.svelte-1vgdi83{fill:#fff}.observation-trail.svelte-1vgdi83{fill:none;stroke:#101820;stroke-width:2.5px;stroke-linejoin:round}.observation-trail-casing.svelte-1vgdi83{fill:none;stroke:#ffffff73;stroke-width:4.5px;stroke-linejoin:round}.trail-start.svelte-1vgdi83{fill:#101820;stroke:#ffffffb3;stroke-width:2px}.trend-line.svelte-1vgdi83{fill:none;stroke:var(--trend-color);stroke-width:2px;stroke-dasharray:3 6}.trend-arrow.svelte-1vgdi83{fill:var(--trend-color);stroke:#ffffff73;stroke-width:.5px}.trend-casing.svelte-1vgdi83{fill:none;stroke:#ffffff73;stroke-width:4px;stroke-dasharray:3 6}.zone-caption.svelte-1vgdi83{min-width:0;color:var(--accent);flex:auto;margin:0}.trend-summary.svelte-1vgdi83{color:var(--ink)}.zone-footer.svelte-1vgdi83{justify-content:space-between;align-items:flex-start;gap:12px;margin-top:4px;display:flex}.zone-controls.svelte-1vgdi83{color:var(--muted);text-align:right;flex-direction:column;align-items:flex-end;gap:5px;font-size:11px;display:flex}.trace-control.svelte-1vgdi83,.trend-control.svelte-1vgdi83{cursor:pointer;white-space:nowrap}.trace-control.svelte-1vgdi83 input:where(.svelte-1vgdi83){accent-color:var(--accent)}.trend-control.svelte-1vgdi83 select:where(.svelte-1vgdi83){border:1px solid var(--edge);background:var(--panel);max-width:min(230px,45vw);color:var(--ink);font:inherit}.trend-control.svelte-1vgdi83 option:where(.svelte-1vgdi83):disabled{color:var(--muted)}.zone-controls.svelte-1vgdi83 small:where(.svelte-1vgdi83){font-size:10px}@container (width<=560px){.zone-footer.svelte-1vgdi83{flex-direction:column}.zone-controls.svelte-1vgdi83{align-self:stretch;align-items:flex-end}}.usage-diagnostic.svelte-16u6dmb{white-space:pre-wrap;overflow-wrap:anywhere}.slash-commands.svelte-7bfwr9{margin:.4rem 0;position:relative}.command-popup.svelte-7bfwr9{z-index:5;box-sizing:border-box;border:1px solid var(--accent);background:var(--panel);width:min(40rem,100%);padding:.35rem;position:absolute;bottom:100%;left:0;box-shadow:0 .3rem 1rem #0006}.command-popup.svelte-7bfwr9 p:where(.svelte-7bfwr9){margin:.3rem 0;font-size:.8em}.goal-summary.svelte-7bfwr9 p:where(.svelte-7bfwr9){white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.command-options.vertical.svelte-7bfwr9{flex-flow:column;gap:.15rem;display:flex}.vertical.svelte-7bfwr9 button:where(.svelte-7bfwr9){text-align:left;white-space:nowrap;width:100%;min-width:0;color:var(--muted);background:var(--panel);border-color:#0000;flex:none;align-items:baseline;gap:.4rem;display:flex}.vertical.svelte-7bfwr9 .command-name:where(.svelte-7bfwr9),.vertical.svelte-7bfwr9 .command-tail:where(.svelte-7bfwr9){flex:none}.vertical.svelte-7bfwr9 .command-name:where(.svelte-7bfwr9){text-overflow:ellipsis;max-width:100%;overflow:hidden}.vertical.svelte-7bfwr9 button.suggested:where(.svelte-7bfwr9){outline:none}.command-options.svelte-7bfwr9 button.suggested:where(.svelte-7bfwr9) .command-name:where(.svelte-7bfwr9){color:var(--ink);font-weight:700}.command-options.svelte-7bfwr9 button:where(.svelte-7bfwr9):not(.suggested):hover .command-name:where(.svelte-7bfwr9){text-decoration:underline}.command-options.svelte-7bfwr9 button:where(.svelte-7bfwr9){color:var(--muted)}.vertical.svelte-7bfwr9 .command-help:where(.svelte-7bfwr9){min-width:0;max-width:none;color:var(--muted);flex:1}.command-options.svelte-7bfwr9{flex-wrap:wrap;gap:.35rem;max-height:35vh;display:flex;overflow:auto}.command-options.svelte-7bfwr9 .suggested:where(.svelte-7bfwr9){outline:none}.command-help.svelte-7bfwr9{text-overflow:ellipsis;white-space:nowrap;opacity:.75;max-width:32ch;font-size:.8em;display:block;overflow:hidden}.command-actions.svelte-7bfwr9{flex-wrap:wrap;gap:.35rem;margin-top:.4rem;display:flex}.availability.svelte-7bfwr9{font-weight:600}.navigation.svelte-7bfwr9{font-size:.8em}pre.svelte-7bfwr9{white-space:pre-wrap;overflow-wrap:anywhere;max-height:35vh;overflow:auto}.file-diff.svelte-x4gtb6{border:1px solid var(--muted);max-height:60vh;padding:.5rem;font-family:monospace;overflow:auto}.diff-line.svelte-x4gtb6{white-space:pre;min-height:1.3em;display:flex}.line-number.svelte-x4gtb6{text-align:right;opacity:.75;-webkit-user-select:none;user-select:none;flex:0 0 5ch;padding-right:1ch;display:inline-block}.added.svelte-x4gtb6{color:#67d391;background:#67d39112}.removed.svelte-x4gtb6{color:#ff6b83;background:#ff6b8312}.heading.svelte-x4gtb6{padding:.5rem 0;font-weight:700}.saved-prompt.svelte-1oupzfc{white-space:pre-wrap;overflow-wrap:anywhere}fieldset.svelte-1oupzfc{border:1px solid;margin:.5rem 0;padding:.35rem .6rem}.decision.svelte-1oupzfc,.answer.svelte-1oupzfc{margin:.3rem 0;display:block}.decision.svelte-1oupzfc code:where(.svelte-1oupzfc),.decision.svelte-1oupzfc span:where(.svelte-1oupzfc){overflow-wrap:anywhere;margin:.3rem 0 .3rem 1.5rem;display:block}textarea.svelte-1oupzfc,.answer.svelte-1oupzfc input:where(.svelte-1oupzfc),.answer.svelte-1oupzfc select:where(.svelte-1oupzfc){box-sizing:border-box;background:var(--bg);width:100%;color:inherit;font:inherit;border:1px solid;margin-top:.4rem;padding:.5rem;display:block}textarea.svelte-1oupzfc{resize:vertical;background:color-mix(in srgb, currentColor 8%, var(--bg))}button.svelte-1oupzfc{margin:.3rem .5rem .3rem 0}h3.svelte-1oupzfc,p.svelte-1oupzfc{margin-block:.4rem}.sent.svelte-1oupzfc{color:var(--accent)}.goal-status.svelte-1yfu3xi{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:.8rem;font-weight:700;overflow:hidden}.pursuing.svelte-1yfu3xi{color:#67d391}.blocked.svelte-1yfu3xi{color:var(--approval)}.stale.svelte-1yfu3xi{color:var(--muted)}.status-line.svelte-gprptn{align-items:center;gap:.5rem;min-width:0;margin-top:.5rem;display:flex}.status-line.svelte-gprptn p:where(.svelte-gprptn){white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;margin:0;font-size:.8rem;overflow:hidden}.configure.svelte-gprptn{padding:.15rem .35rem;font-size:.75rem}.status-picker.svelte-gprptn{border:1px solid var(--edge);margin:.5rem 0;padding:.6rem}.fields.svelte-gprptn{max-height:35vh;overflow:auto}.field.svelte-gprptn{align-items:center;gap:.35rem;display:flex}.field.svelte-gprptn label:where(.svelte-gprptn){flex:1;align-items:center;gap:.4rem;display:flex}.field.svelte-gprptn label:where(.svelte-gprptn) span:where(.svelte-gprptn){font-size:.75rem}.field.svelte-gprptn button:where(.svelte-gprptn){padding:.1rem .35rem}.session-copy.svelte-543j00{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:6px;display:flex}.compact.svelte-543j00{flex-shrink:0;margin-top:0;padding-top:0}span.svelte-543j00{color:var(--muted);overflow-wrap:anywhere;font-size:12px}button.svelte-543j00{color:var(--accent);flex-shrink:0;padding:3px 7px}button.svelte-543j00:hover,button.flashed.svelte-543j00{color:var(--bg);background:var(--accent)}.reviewed.svelte-mm4wfe{color:var(--muted);font-weight:400}.reviewed.svelte-mm4wfe .lamp:where(.svelte-mm4wfe){opacity:.35}.failed.svelte-mm4wfe{color:var(--approval)}.lamp.failed.svelte-mm4wfe{background:var(--approval);box-shadow:0 0 8px color-mix(in srgb, var(--approval) 40%, transparent)}h3.svelte-1fbui7h,.window-dates.svelte-1fbui7h,.report-value.svelte-1fbui7h{color:var(--accent);font-weight:700}.quality-warning.svelte-1fbui7h,.quota-near.svelte-1fbui7h{color:var(--approval)}.quota-full.svelte-1fbui7h{color:#ff6680}.alternate.svelte-1fbui7h .report-fill:where(.svelte-1fbui7h){background:radial-gradient(circle, var(--panel) .7px, transparent .9px) 0 0 / 3px 3px, var(--accent)}.unknown.svelte-1fbui7h,.unknown.svelte-1fbui7h .report-value:where(.svelte-1fbui7h){color:var(--muted)}.unknown.svelte-1fbui7h .report-fill:where(.svelte-1fbui7h){background:var(--muted);opacity:1}.report-bars.svelte-1fbui7h{grid-template-columns:minmax(5rem,1fr) minmax(2rem,3fr) auto;gap:.6rem;display:grid}.report-row.svelte-1fbui7h,.report-head.svelte-1fbui7h{grid-column:1/-1;grid-template-columns:subgrid;align-items:center;gap:.6rem;display:grid}.report-head.svelte-1fbui7h{color:var(--muted);font-size:.85rem}.report-head.svelte-1fbui7h>span:where(.svelte-1fbui7h):last-child,.report-value.svelte-1fbui7h{text-align:right}.report-row.svelte-1fbui7h>span:where(.svelte-1fbui7h):first-child{overflow-wrap:anywhere}.report-track.svelte-1fbui7h{background:var(--panel);height:1rem}.report-fill.svelte-1fbui7h{background:var(--accent);height:100%}svg.svelte-1jpy949{fill:currentColor;width:100%;height:auto;display:block}.startup.svelte-19xbbtg{z-index:100;background:var(--bg);color:var(--accent);position:fixed;inset:0;overflow:hidden}.wordmark.svelte-19xbbtg{position:absolute}button.svelte-19xbbtg{color:var(--muted);font:inherit;white-space:nowrap;background:0 0;border:0;font-size:12px;position:absolute;bottom:24px;left:50%;transform:translate(-50%)}:root{font-synthesis:none;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#080e0c;font-family:Cascadia Code,SFMono-Regular,Consolas,monospace}*{box-sizing:border-box}body{margin:0}.shell{--accent:#80edac;--approval:#ffca58;--muted:#98aaa0;--edge:#31473a;--panel:#101c16;--bg:#080e0c;--ink:#e2eee5;background:var(--bg);height:100dvh;color:var(--ink);grid-template-rows:auto auto minmax(0,1fr) auto;padding:clamp(10px,1.2vw,20px);display:grid}.shell[data-theme=rust]{--approval:#ff8a3d;--accent:#ffbc75;--muted:#bfac95;--edge:#59412c;--panel:#261b14;--bg:#140e0a}.shell[data-theme=blue-steel]{--approval:#e8c46a;--accent:#85c8ff;--muted:#9cacc4;--edge:#334d69;--panel:#142235;--bg:#0b1421}.shell[data-theme=ultraviolet]{--approval:#f9a8d4;--accent:#c5adff;--muted:#b3a6c9;--edge:#4b3c68;--panel:#241a35;--bg:#140d22}.shell[data-theme=nightshade]{--approval:#8f7cff;--accent:#e59bff;--muted:#c6a7cf;--edge:#673976;--panel:#301739;--bg:#1c0b24}header,.spread,footer,.controls{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}header{margin-bottom:10px}.shell[data-starting=true]>header,.shell[data-starting=true]>nav,.shell[data-starting=true]>main,.shell[data-starting=true]>footer{visibility:hidden}.brand{width:clamp(240px,32vw,405px);max-width:calc(100vw - 40px);color:var(--accent);text-decoration:none;display:block}header p{color:var(--muted);margin:3px 0 0;font-size:13px}.connection{color:var(--accent);text-align:right}small,.eyebrow{letter-spacing:.04em;font-size:12px}.connection small{color:var(--muted);margin-top:4px;display:block}.lamp{background:var(--muted);border-radius:50%;width:9px;height:9px;margin-right:9px;display:inline-block}.lamp.lit{background:var(--accent);box-shadow:0 0 8px color-mix(in srgb, var(--accent) 40%, transparent)}.working{animation:1.5s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.3}}nav{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}nav a,button,.button,select{font:inherit;color:var(--accent);border:1px solid var(--edge);background:var(--panel);cursor:pointer;border-radius:3px;padding:7px 11px;font-size:13px;text-decoration:none}button:hover,.button:hover,nav a:hover{border-color:var(--accent)}nav a.active,nav button.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.secondary{margin-bottom:8px}.secondary a,.secondary button{padding:6px 10px;font-size:12px}main{scrollbar-gutter:stable;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:auto}main>*{flex-shrink:0}.panel{border:1px solid var(--edge);border-top:2px solid var(--accent);background:var(--panel);border-radius:4px;min-width:0;padding:clamp(10px,1vw,16px)}h1{color:var(--accent);font-size:20px}h2{letter-spacing:.04em;color:var(--accent);overflow-wrap:anywhere;margin:0 0 10px;font-size:13px}h3{overflow-wrap:anywhere;font-size:13px}p{margin:6px 0;font-size:13px;line-height:1.45}a{color:var(--accent)}.muted,.eyebrow{color:var(--muted)}.notice{color:#ffe0aa;background:#332611;border-left:3px solid #ffc26e;padding:12px 16px}.empty{color:var(--muted);padding:35px 0}.quota-grid{flex:1 0 auto;grid-auto-rows:minmax(220px,1fr);gap:10px;display:grid}.quota-card{flex-direction:column;min-height:0;display:flex;container-type:inline-size}.quota-card>:not(.meter-graphic){flex-shrink:0}.meter-graphic{flex-direction:column;flex:1;min-height:100px;display:flex}.bar-graphic{min-height:65px}.quota-card .gauge{flex:2;height:auto;min-height:16px;margin:7px 0}.quota-card .timeline{flex:1;min-height:8px}.quota-grid.zone{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));grid-auto-rows:minmax(330px,1fr)}.quota-grid.radial{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));grid-auto-rows:minmax(260px,1fr)}.gauge{background:var(--edge);height:35px;margin:15px 0;overflow:hidden}.gauge>div{background:repeating-linear-gradient(90deg, var(--accent) 0, var(--accent) 9px, transparent 9px, transparent 12px);height:100%;transition:width .5s}.gauge.timeline{height:14px}.pie-wrap{flex:1;min-height:100px;margin:6px 0;position:relative}.pie-wrap svg{width:100%;height:100%;position:absolute;inset:0}.pie-base{fill:var(--edge);stroke:var(--accent);stroke-width:1px}.pie-fill{fill:var(--accent)}.readout{overflow-wrap:anywhere;color:var(--accent);margin:18px 0;font-size:clamp(22px,3vw,34px)}.credit+.credit{border-top:1px solid var(--edge);padding-top:20px}.credit{margin-top:24px}.session-row{grid-template-columns:minmax(210px,1.1fr) minmax(0,1.2fr) minmax(0,1.5fr);align-items:stretch;gap:14px;margin:18px 0;display:grid}.session-totals{grid-template-columns:repeat(auto-fit,minmax(min(145px,100%),1fr));gap:8px;margin:8px 0;display:grid}.session-totals>div{border:1px solid var(--edge);min-width:0;padding:10px}.session-totals dt{color:var(--muted);font-size:11px}.session-totals dd{color:var(--accent);overflow-wrap:anywhere;margin:6px 0 0;font-size:24px}.session-totals.stale dd{color:var(--muted)}.session-row.selected{outline:1px solid var(--accent);outline-offset:4px}.session-row.wide .context{grid-column:2/-1}.detail-controls{flex-wrap:wrap;gap:6px;display:flex}.attention-summary{flex-wrap:wrap;gap:8px;margin-block:8px;display:flex}.attention-summary .approval{color:var(--approval);border-color:var(--approval)}.attention-summary .approval:hover{background:color-mix(in srgb, var(--approval) 12%, var(--panel))}.attention-summary .approval:focus-visible{outline-color:var(--approval)}.attention-note,.attention-badge{color:var(--accent);border-left:3px solid;padding-left:8px}.attention-note.inferred{color:var(--muted)}.attention-badge{font-size:12px}.session-select{text-align:left;overflow-wrap:anywhere;max-width:100%}.status-detail{color:inherit;text-decoration:none}.status-detail:hover{text-decoration:underline}button:disabled{opacity:.4;cursor:default}.session-row .graph-panel{flex-direction:column;grid-column:2/-1;display:flex}.session-row.split .graph-panel{grid-column:auto}.session-row .button,.session-row button{margin-top:8px;display:inline-block}.context pre{max-height:230px;overflow:auto}.session-row.selected .context pre{max-height:460px}.session-row .context{flex-direction:column;display:flex}pre{font:inherit;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.7}.full-detail{margin-top:6px}.detail-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;display:flex}.detail-heading h2{flex:250px;min-width:0;margin:0}.detail-metadata{overflow-wrap:anywhere}.detail-workspace{border-top:1px solid var(--edge);flex-direction:column;gap:10px;margin-top:8px;padding-top:4px;display:flex}.detail-context,.detail-workspace .session-actions{min-width:0}.detail-workspace .session-actions{border-top:1px solid var(--edge);padding-top:6px}.full-detail h3{margin-block:8px}.full-detail pre{margin-block:8px;line-height:1.5}.full-detail hr{margin-block:12px}.full-detail .command,.full-detail .notice{padding:8px 10px}.command{background:var(--bg);border-left:3px solid var(--accent);padding:16px}hr{border:0;border-top:1px solid var(--edge);margin:24px 0}.chart{border-bottom:1px solid var(--muted);align-items:flex-end;gap:2px;height:clamp(120px,22vh,320px);margin-top:18px;display:flex}.chart-bar{background:var(--accent);flex:1;min-width:0;max-height:100%}.controls{justify-content:flex-start;margin:20px 0}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:16px;margin:20px 0;display:grid}.thresholds-panel{padding:clamp(14px,2vw,22px)}.thresholds-panel h1{margin-top:0}.threshold-list{gap:8px;margin-top:16px;display:grid}.threshold-list article{border:1px solid var(--edge);grid-template-columns:minmax(64px,.5fr) minmax(220px,3fr) minmax(64px,.6fr) minmax(120px,1.2fr);align-items:center;gap:12px;padding:10px 12px;display:grid}.threshold-list article.active{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.threshold-list article.next{border-color:var(--approval);box-shadow:inset 3px 0 0 var(--approval)}.threshold-list p{color:var(--muted);margin:3px 0 0;font-size:12px}.threshold-trigger{color:var(--accent);font-size:22px;font-weight:800}.threshold-mode,.threshold-state{color:var(--muted);font-size:12px;font-weight:700}.threshold-list article.active .threshold-state{color:var(--accent)}.threshold-list article.next .threshold-state{color:var(--approval)}.heat-scroll{overflow-x:auto}.heatmap{grid-template-rows:repeat(7,13px);grid-auto-columns:minmax(9px,1fr);grid-auto-flow:column;gap:4px;min-width:620px;margin:25px 0;display:grid}.heat-cell{background:var(--accent);border-radius:2px}.heat-cell.zero{background:var(--edge)}.table-scroll{max-height:280px;overflow:auto}table{border-collapse:collapse;width:100%;margin-top:15px}th,td{text-align:left;border-bottom:1px solid var(--edge);padding:8px}summary{cursor:pointer;color:var(--accent);padding-top:14px}footer{border-top:1px solid var(--edge);color:var(--muted);margin-top:8px;padding-top:8px;font-size:11px}footer select{padding:6px}@media (width<=850px){.session-row{grid-template-columns:minmax(0,1fr)}.session-row.wide .context,.session-row .graph-panel{grid-column:auto}.connection{text-align:left}.threshold-list article{grid-template-columns:64px minmax(0,1fr)}.threshold-mode,.threshold-state{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}} diff --git a/internal/web/dist/assets/index-CwWttiLp.js b/internal/web/dist/assets/index-CwWttiLp.js deleted file mode 100644 index 6a78a8a8..00000000 --- a/internal/web/dist/assets/index-CwWttiLp.js +++ /dev/null @@ -1,50 +0,0 @@ -(function(){let e=document.createElement(`link`).relList;if(e&&e.supports&&e.supports(`modulepreload`))return;for(let e of document.querySelectorAll(`link[rel="modulepreload"]`))n(e);new MutationObserver(e=>{for(let t of e)if(t.type===`childList`)for(let e of t.addedNodes)e.tagName===`LINK`&&e.rel===`modulepreload`&&n(e)}).observe(document,{childList:!0,subtree:!0});function t(e){let t={};return e.integrity&&(t.integrity=e.integrity),e.referrerPolicy&&(t.referrerPolicy=e.referrerPolicy),t.credentials=e.crossOrigin===`use-credentials`?`include`:e.crossOrigin===`anonymous`?`omit`:`same-origin`,t}function n(e){if(e.ep)return;e.ep=!0;let n=t(e);fetch(e.href,n)}})();var e=Array.isArray,t=Array.prototype.indexOf,n=Array.prototype.includes,r=Array.from,i=Object.defineProperty,a=Object.getOwnPropertyDescriptor,o=Object.getOwnPropertyDescriptors,s=Object.prototype,c=Array.prototype,l=Object.getPrototypeOf,u=Object.isExtensible;function d(e){return typeof e==`function`}var f=()=>{};function p(e){return e()}function m(e){for(var t=0;t{e=n,t=r}),resolve:e,reject:t}}function g(e,t,n=!1){return e===void 0?n?t():t:e}function _(e,t){if(Array.isArray(e))return e;if(t===void 0||!(Symbol.iterator in e))return Array.from(e);let n=[];for(let r of e)if(n.push(r),n.length===t)break;return n}var v=1024,y=2048,b=4096,x=8192,S=16384,C=32768,w=1<<25,T=65536,E=1<<19,D=1<<20,ee=1<<25,te=1<<21,O=1<<22,ne=1<<23,k=Symbol(`$state`),re=Symbol(`component`),ie=Symbol(`legacy props`),ae=Symbol(``),oe=Symbol(`attributes`),se=Symbol(`class`),ce=Symbol(`style`),le=Symbol(`text`),ue=Symbol(`form reset`),de=new class extends Error{name=`StaleReactionError`;message="The reaction that called `getAbortSignal()` was re-run or destroyed"},fe=!!globalThis.document?.contentType&&globalThis.document.contentType.includes(`xml`),pe={},A=Symbol(`uninitialized`),me=`http://www.w3.org/1999/xhtml`;function he(){console.warn(`https://svelte.dev/e/derived_inert`)}function ge(e){console.warn(`https://svelte.dev/e/hydration_mismatch`)}function _e(){console.warn(`https://svelte.dev/e/select_multiple_invalid_value`)}function ve(){console.warn(`https://svelte.dev/e/svelte_boundary_reset_noop`)}var j=!1;function ye(e){j=e}var M;function N(e){if(e===null)throw ge(),pe;return M=e}function be(){return N(on(M))}function P(e){if(j){if(on(M)!==null)throw ge(),pe;M=e}}function xe(e=1){if(j){for(var t=e,n=M;t--;)n=on(n);M=n}}function Se(e=!0){for(var t=0,n=M;;){if(n.nodeType===8){var r=n.data;if(r===`]`){if(t===0)return n;--t}else(r===`[`||r===`[!`||r[0]===`[`&&!isNaN(Number(r.slice(1))))&&(t+=1)}var i=on(n);e&&n.remove(),n=i}}function Ce(e){if(!e||e.nodeType!==8)throw ge(),pe;return e.data}function we(e){return e===this.v}function Te(e,t){return e==e?e!==t||typeof e==`object`&&!!e||typeof e==`function`:t==t}function Ee(e){return!Te(e,this.v)}function De(e){throw Error(`https://svelte.dev/e/lifecycle_outside_component`)}function Oe(){throw Error(`https://svelte.dev/e/async_derived_orphan`)}function ke(e,t,n){throw Error(`https://svelte.dev/e/each_key_duplicate`)}function Ae(e){throw Error(`https://svelte.dev/e/effect_in_teardown`)}function je(){throw Error(`https://svelte.dev/e/effect_in_unowned_derived`)}function Me(e){throw Error(`https://svelte.dev/e/effect_orphan`)}function Ne(){throw Error(`https://svelte.dev/e/effect_update_depth_exceeded`)}function Pe(e){throw Error(`https://svelte.dev/e/props_invalid_value`)}function Fe(){throw Error(`https://svelte.dev/e/state_descriptors_fixed`)}function Ie(){throw Error(`https://svelte.dev/e/state_prototype_fixed`)}function Le(){throw Error(`https://svelte.dev/e/state_unsafe_mutation`)}function Re(){throw Error(`https://svelte.dev/e/svelte_boundary_reset_onerror`)}var ze=!1;function Be(){ze=!0}var Ve=null;function He(e){Ve=e}function Ue(e,t=!1,n){Ve={p:Ve,i:!1,c:null,e:null,s:e,x:null,r:G,l:ze&&!t?{s:null,u:null,$:[]}:null}}function We(e){var t=Ve,n=t.e;if(n!==null){t.e=null;for(var r of n)yn(r)}return e!==void 0&&(t.x=e),t.i=!0,Ve=t.p,Ge(e)}function Ge(e={}){return i(e,re,{value:!0}),e}function Ke(){return!ze||Ve!==null&&Ve.l===null}var qe=[];function Je(){var e=qe;qe=[],m(e)}function Ye(e){if(qe.length===0&&!Ct){var t=qe;queueMicrotask(()=>{t===qe&&Je()})}qe.push(e)}function Xe(){for(;qe.length>0;)Je()}var Ze=~(y|b|v);function Qe(e,t){e.f=e.f&Ze|t}function $e(e){e.f&512||e.deps===null?Qe(e,v):Qe(e,b)}function et(e,t,n){e.f&2048?t.add(e):e.f&4096&&n.add(e),Qe(e,v)}function tt(e){j&&an(e)!==null&&sn(e)}var nt=!1;function rt(){nt||(nt=!0,document.addEventListener(`reset`,e=>{Promise.resolve().then(()=>{if(!e.defaultPrevented)for(let t of e.target.elements)t[ue]?.()})},{capture:!0}))}function it(e){var t=W,n=G;Un(null),Wn(null);try{return e()}finally{Un(t),Wn(n)}}function at(e,t,n,r=n){e.addEventListener(t,()=>it(n));let i=e[ue];e[ue]=i?()=>{i(),r(!0)}:()=>r(!0),rt()}function ot(e,t,n,r){let i=Ke()?ut:pt;var a=e.filter(e=>!e.settled),o=t.map(i);if(n.length===0&&a.length===0){r(o);return}var s=G,c=st(),l=a.length===1?a[0].promise:a.length>1?Promise.all(a.map(e=>e.promise)):null;function u(e){if(!(s.f&16384)){c();try{r([...o,...e])}catch(e){fn(e,s)}ct()}}var d=lt();if(n.length===0){l.then(()=>u([])).finally(d);return}function f(){Promise.all(n.map(e=>ft(e))).then(u).catch(e=>fn(e,s)).finally(d)}l?l.then(()=>{c(),f(),ct()}):f()}function st(){var e=G,t=W,n=Ve,r=I;return function(i=!0){Wn(e),Un(t),He(n),i&&!(e.f&16384)&&(r?.activate(),r?.apply())}}function ct(e=!0){Wn(null),Un(null),He(null),e&&I?.deactivate()}function lt(){var e=G,t=e.b,n=I,r=!!t?.is_rendered();return t?.update_pending_count(1,n),n.increment(r,e),()=>{t?.update_pending_count(-1,n),n.decrement(r,e)}}function ut(e){var t=2|y;return G!==null&&(G.f|=E),{ctx:Ve,deps:null,effects:null,equals:we,f:t,fn:e,reactions:null,rv:0,v:A,wv:0,parent:G,ac:null}}var dt=Symbol(`obsolete`);function ft(e,t,n){let r=G;r===null&&Oe();var i=void 0,a=Bt(A),o=!W,s=new Set;return Cn(()=>{var t=G,n=h();i=n.promise;try{Promise.resolve(e()).then(n.resolve,e=>{e!==de&&n.reject(e)}).finally(ct)}catch(e){n.reject(e),ct()}var c=I;if(o){if(t.f&32768)var l=lt();if(r.b?.is_rendered())c.async_deriveds.get(t)?.reject(dt);else for(let e of s.values())e.reject(dt);s.add(n),c.async_deriveds.set(t,n)}let u=(e,t=void 0)=>{l?.(),s.delete(n),t!==dt&&(c.activate(),t?(a.f|=ne,Wt(a,t)):(a.f&8388608&&(a.f^=ne),Wt(a,e)),c.deactivate())};n.promise.then(u,e=>u(null,e||`unknown`))}),_n(()=>{for(let e of s)e.reject(dt)}),new Promise(e=>{function t(n){function r(){n===i?e(a):t(i)}n.then(r,r)}t(i)})}function F(e){let t=ut(e);return Kn(t),t}function pt(e){let t=ut(e);return t.equals=Ee,t}function mt(e){var t=e.effects;if(t!==null){e.effects=null;for(var n=0;n{t.ac.abort(de),t.ac=null}),t.fn!==null&&(t.teardown=f),sr(t,0),On(t))}function vt(e){if(e.effects!==null)for(let t of e.effects)t.teardown&&t.fn!==null&&cr(t)}var yt=null,I=null,bt=null,xt=null,St=null,Ct=!1,wt=!1,Tt=null,Et=null,Dt=0,Ot=1,kt=class e{id=Ot++;#e=!1;linked=!0;#t=null;#n=null;async_deriveds=new Map;current=new Map;previous=new Map;#r=new Set;#i=new Set;#a=0;#o=new Map;#s=null;#c=[];#l=[];#u=new Set;#d=new Set;#f=new Map;#p=new Set;is_fork=!1;#m=!1;constructor(){yt===null?yt=this:(yt.#n=this,this.#t=yt),yt=this}#h(){if(this.is_fork)return!0;for(let n of this.#o.keys()){for(var e=n,t=!1;e.parent!==null;){if(this.#f.has(e)){t=!0;break}e=e.parent}if(!t)return!0}return!1}skip_effect(e){this.#f.has(e)||this.#f.set(e,{d:[],m:[]}),this.#p.delete(e)}unskip_effect(e,t=e=>this.schedule(e)){var n=this.#f.get(e);if(n){this.#f.delete(e);for(var r of n.d)Qe(r,y),t(r);for(r of n.m)Qe(r,b),t(r)}this.#p.add(e)}#g(){var e=[];for(let i of this.#c)if(!(i.f&16384||!(i.f&6144))){for(var t=i,n=!1;t.parent!==null;){t=t.parent;var r=t.f;if(r&96){if(!(r&1024)){n=!0;break}t.f^=v}}n||e.push(t)}return this.#c=[],e}#_(){this.#e=!0;for(let e of this.#u)this.#d.delete(e),Qe(e,y),this.schedule(e);for(let e of this.#d)Qe(e,b),this.schedule(e);this.apply();for(var t=Tt=[],n=[],r=Et=[];this.#c.length>0;){Dt++>1e3&&(this.#S(),jt());for(let e of this.#g())try{this.#v(e,t,n)}catch(t){throw It(e),this.#h()||this.discard(),t}}if(I=null,r.length>0){var i=e.ensure();for(let e of r)i.schedule(e)}if(Tt=null,Et=null,this.#h()){this.#x(n),this.#x(t);for(let[e,t]of this.#f)Ft(e,t);r.length>0&&I.#_();return}let a=this.#y();if(a)this.#x(n),this.#x(t),a.#b(this);else{this.#u.clear(),this.#d.clear();for(let e of this.#r)e(this);this.#r.clear(),bt=this,Nt(n),Nt(t),bt=null,this.#s?.resolve();var o=I;if(this.#a===0&&(this.#c.length===0||o!==null)&&this.#S(),this.#c.length>0){if(o!==null){for(let e of this.#c)o.#c.push(e);this.#c=[]}else o=this}o!==null&&(Rt.clear(),o.#_())}}#v(e,t,n){e.f^=v;for(var r=e.first;r!==null;){var i=r.f,a=!!(i&96);if(!(a&&i&1024||i&8192||this.#f.has(r))&&r.fn!==null){a?r.f^=v:i&4?t.push(r):nr(r)&&(i&16&&this.#d.add(r),cr(r));var o=r.first;if(o!==null){r=o;continue}}for(;r!==null;){var s=r.next;if(s!==null){r=s;break}r=r.parent}}}#y(){for(var e=this.#t;e!==null;){if(!e.is_fork){for(let[t,[,n]]of this.current)if(e.current.has(t)&&!n)return e}e=e.#t}return null}#b(e){for(let[t,n]of e.current)!this.previous.has(t)&&e.previous.has(t)&&this.previous.set(t,e.previous.get(t)),this.current.set(t,n);for(let[t,n]of e.async_deriveds){let e=this.async_deriveds.get(t);e&&n.promise.then(e.resolve).catch(e.reject)}e.async_deriveds.clear(),this.transfer_effects(e.#u,e.#d);let t=e=>{var n=e.reactions;if(n!==null&&!(e.f&2&&!(e.f&6144)))for(let e of n){var r=e.f;if(r&2)t(e);else{var i=e;r&4194320&&!this.async_deriveds.has(i)&&(this.#d.delete(i),Qe(i,y),this.schedule(i))}}};for(let e of this.current.keys())t(e);this.oncommit(()=>e.discard()),e.#S(),I=this,this.#_()}#x(e){for(var t=0;t{this.#m=!1,this.linked&&this.flush()}))}transfer_effects(e,t){for(let t of e)this.#u.add(t);for(let e of t)this.#d.add(e);e.clear(),t.clear()}oncommit(e){this.#r.add(e)}ondiscard(e){this.#i.add(e)}settled(){return(this.#s??=h()).promise}static ensure(){if(I===null){let t=I=new e;!wt&&!Ct&&Ye(()=>{t.#e||t.flush()})}return I}apply(){xt=null}schedule(e){St=e,e.b?.is_pending&&e.f&16777228&&!(e.f&32768)?e.b.defer_effect(e):this.#c.push(e)}#S(){if(this.linked){var e=this.#t,t=this.#n;e===null||(e.#n=t),t===null?yt=e:t.#t=e,this.linked=!1}}};function At(e){var t=Ct;Ct=!0;try{var n;for(e&&(I!==null&&!I.is_fork&&I.flush(),n=e());;){if(Xe(),I===null)return n;I.flush()}}finally{Ct=t}}function jt(){try{Ne()}catch(e){fn(e,St)}}var Mt=null;function Nt(e){var t=e.length;if(t!==0){for(var n=0;n0)){Rt.clear();for(let e of Mt){if(e.f&24576)continue;let t=[e],n=e.parent;for(;n!==null;)Mt.has(n)&&(Mt.delete(n),t.push(n)),n=n.parent;for(let e=t.length-1;e>=0;e--){let n=t[e];n.f&24576||cr(n)}}Mt.clear()}}Mt=null}}function Pt(e){I.schedule(e)}function Ft(e,t){if(!(e.f&32&&e.f&1024)){e.f&2048?t.d.push(e):e.f&4096&&t.m.push(e),Qe(e,v);for(var n=e.first;n!==null;)Ft(n,t),n=n.next}}function It(e){Qe(e,v);for(var t=e.first;t!==null;)It(t),t=t.next}var Lt=new Set,Rt=new Map,zt=!1;function Bt(e,t){return{f:0,v:e,reactions:null,equals:we,rv:0,wv:0}}function L(e,t){let n=Bt(e,t);return Kn(n),n}function Vt(e,t=!1,n=!0){let r=Bt(e);return t||(r.equals=Ee),ze&&n&&Ve!==null&&Ve.l!==null&&(Ve.l.s??=[]).push(r),r}function R(e,t,n=!1){return W!==null&&(!Hn||W.f&131072)&&Ke()&&W.f&4325394&&(Gn===null||!Gn.has(e))&&Le(),Wt(e,n?Yt(t):t,Et)}var Ht=null,Ut=0;function Wt(e,t,n=null){if(!e.equals(t)){Bn?Rt.set(e,t):Rt.has(e)||Rt.set(e,e.v);var r=kt.ensure();if(r.capture(e,t),e.f&2){let t=e;e.f&2048&&ht(t),xt===null&&$e(t)}e.wv=tr(),Ht=null,Ut=0,Jt(e,y,n),Ht=null,Ke()&&G!==null&&G.f&1024&&!(G.f&96)&&(Yn===null?Xn([e]):Yn.push(e)),!r.is_fork&&Lt.size>0&&!zt&&Gt()}return t}function Gt(){zt=!1;for(let e of Lt){e.f&1024&&Qe(e,b);let t;try{t=nr(e)}catch{t=!0}t&&cr(e)}Lt.clear()}function Kt(e,t=1){var n=K(e),r=t===1?n++:n--;return R(e,n),r}function qt(e){R(e,e.v+1)}function Jt(e,t,n){var r=e.reactions;if(r!==null){var i=Ke(),a=r.length;if(Ut+=a,Ut>1e5&&Ht===null&&(Ht=new Set),Ht!==null){if(Ht.has(e))return;Ht.add(e)}for(var o=0;o{if($n===d)return e();var t=W,n=$n;Un(null),er(d);var r=e();return Un(t),er(n),r};return i&&r.set(`length`,L(t.length,u)),new Proxy(t,{defineProperty(e,t,n){`value`in n&&n.configurable!==!1&&n.enumerable!==!1&&n.writable!==!1||Fe();var i=r.get(t);return i===void 0?f(()=>{var e=L(n.value,u);return r.set(t,e),e}):R(i,n.value,!0),!0},deleteProperty(e,t){var n=r.get(t);if(n===void 0){if(t in e){let e=f(()=>L(A,u));r.set(t,e),qt(o)}}else R(n,A),qt(o);return!0},get(e,n,i){if(n===k)return t;var o=r.get(n),s=n in e;if(o===void 0&&(!s||a(e,n)?.writable)&&(o=f(()=>L(Yt(s?e[n]:A),u)),r.set(n,o)),o!==void 0){var c=K(o);return c===A?void 0:c}return Reflect.get(e,n,i)},getOwnPropertyDescriptor(e,t){this.has?.(e,t);var n=Reflect.getOwnPropertyDescriptor(e,t),i=r.get(t);if(i!==void 0){var a=K(i);if(a===A)return;if(n&&`value`in n)n.value=a;else return{enumerable:!0,configurable:!0,value:a,writable:!0}}return n},has(e,t){if(t===k)return!0;var n=r.get(t),i=n!==void 0&&n.v!==A||Reflect.has(e,t);return(n!==void 0||G!==null&&(!i||a(e,t)?.writable))&&(n===void 0&&(n=f(()=>L(i?Yt(e[t]):A,u)),r.set(t,n)),K(n)===A)?!1:i},set(e,t,n,s){var c=r.get(t),l=t in e;if(i&&t===`length`)for(var d=n;dL(A,u)),r.set(d+``,p)):R(p,A)}if(c===void 0)(!l||a(e,t)?.writable)&&(c=f(()=>L(void 0,u)),R(c,Yt(n)),r.set(t,c));else{l=c.v!==A;var m=f(()=>Yt(n));R(c,m)}var h=Reflect.getOwnPropertyDescriptor(e,t);if(h?.set&&h.set.call(s,n),!l){if(i&&typeof t==`string`){var g=r.get(`length`),_=Number(t);Number.isInteger(_)&&_>=g.v&&R(g,_+1)}qt(o)}return!0},ownKeys(e){K(o);var t=Reflect.ownKeys(e).filter(e=>{var t=r.get(e);return t===void 0||t.v!==A});for(var[n,i]of r)i.v!==A&&!(n in e)&&t.push(n);return t},setPrototypeOf(){Ie()}})}function Xt(e){try{if(typeof e==`object`&&e&&k in e)return e[k]}catch{}return e}function Zt(e,t){return Object.is(Xt(e),Xt(t))}var Qt,$t,en,tn;function nn(){if(Qt===void 0){Qt=window,$t=/Firefox/.test(navigator.userAgent);var e=Element.prototype,t=Node.prototype,n=Text.prototype;en=a(t,`firstChild`).get,tn=a(t,`nextSibling`).get,u(e)&&(e[se]=void 0,e[oe]=null,e[ce]=void 0,e.__e=void 0),u(n)&&(n[le]=void 0)}}function rn(e=``){return document.createTextNode(e)}function an(e){return en.call(e)}function on(e){return tn.call(e)}function z(e,t){if(!j)return an(e);var n=an(M);if(n===null)n=M.appendChild(rn());else if(t&&n.nodeType!==3){var r=rn();return n?.before(r),N(r),r}return t&&un(n),N(n),n}function B(e,t=!1){if(!j){var n=an(e);return n instanceof Comment&&n.data===``?on(n):n}if(t){if(M?.nodeType!==3){var r=rn();return M?.before(r),N(r),r}un(M)}return M}function V(e,t=!1){if(!j)return an(e);var n=z(e,t);return P(e),n}function H(e,t=1,n=!1){let r=j?M:e;for(var i;t--;)i=r,r=on(r);if(!j)return r;if(n){if(r?.nodeType!==3){var a=rn();return r===null?i?.after(a):r.before(a),N(a),a}un(r)}return N(r),r}function sn(e){e.textContent=``}function cn(){return!1}function ln(e,t,n){return t==null||t===`http://www.w3.org/1999/xhtml`?n?document.createElement(e,{is:n}):document.createElement(e):n?document.createElementNS(t,e,{is:n}):document.createElementNS(t,e)}function un(e){if(e.nodeValue.length<65536)return;let t=e.nextSibling;for(;t!==null&&t.nodeType===3;)t.remove(),e.nodeValue+=t.nodeValue,t=e.nextSibling}function dn(e){var t=G;if(t===null)return W.f|=ne,e;if(!(t.f&32768)&&!(t.f&4))throw e;fn(e,t)}function fn(e,t){if(!(t!==null&&t.f&16384)){for(;t!==null;){if(t.f&128&&!(t.f&33570816)){if(!(t.f&32768))throw e;try{t.b.error(e);return}catch(t){e=t}}t=t.parent}throw e}}function pn(e){G===null&&(W===null&&Me(e),je()),Bn&&Ae(e)}function mn(e,t){var n=t.last;n===null?t.last=t.first=e:(n.next=e,e.prev=n,t.last=e)}function hn(e,t){var n=G;n!==null&&n.f&8192&&(e|=x);var r={ctx:Ve,deps:null,nodes:null,f:e|y|512,first:null,fn:t,last:null,next:null,parent:n,b:n&&n.b,prev:null,teardown:null,wv:0,ac:null};I?.register_created_effect(r);var i=r;if(e&4)Tt===null?kt.ensure().schedule(r):Tt.push(r);else if(t!==null){try{cr(r)}catch(e){throw An(r),e}i.deps===null&&i.teardown===null&&i.nodes===null&&i.first===i.last&&!(i.f&524288)&&(i=i.first,e&16&&e&65536&&i!==null&&(i.f|=T))}if(i!==null&&(i.parent=n,n!==null&&mn(i,n),W!==null&&W.f&2&&!(e&64))){var a=W;(a.effects??=[]).push(i)}return r}function gn(){return W!==null&&!Hn}function _n(e){let t=hn(8,null);return Qe(t,v),t.teardown=e,t}function vn(e){pn(`$effect`);var t=G.f;if(!W&&t&32&&Ve!==null&&!Ve.i){var n=Ve;(n.e??=[]).push(e)}else return yn(e)}function yn(e){return hn(4|D,e)}function bn(e){return pn(`$effect.pre`),hn(8|D,e)}function xn(e){kt.ensure();let t=hn(64|E,e);return(e={})=>new Promise(n=>{e.outro?Nn(t,()=>{An(t),n(void 0)}):(An(t),n(void 0))})}function Sn(e){return hn(4,e)}function Cn(e){return hn(O|E,e)}function wn(e,t=0){return hn(8|t,e)}function U(e,t=[],n=[],r=[]){ot(r,t,n,t=>{hn(8,()=>{e(...t.map(K))})})}function Tn(e,t=0){return hn(16|t,e)}function En(e){return hn(32|E,e)}function Dn(e){var t=e.teardown;if(t!==null){let n=Bn,r=W;Vn(!0),Un(null);try{t.call(null)}catch(t){fn(t,e.parent)}finally{Vn(n),Un(r)}}}function On(e,t=!1){var n=e.first;for(e.first=e.last=null;n!==null;){let e=n.ac;e!==null&&it(()=>{e.abort(de)});var r=n.next;n.f&64?n.parent=null:An(n,t),n=r}}function kn(e){for(var t=e.first;t!==null;){var n=t.next;t.f&32||An(t),t=n}}function An(e,t=!0){var n=!1;(t||e.f&262144)&&e.nodes!==null&&e.nodes.end!==null&&(jn(e.nodes.start,e.nodes.end),n=!0),e.f|=w,On(e,t&&!n),sr(e,0);var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)e.stop();Dn(e),e.f^=w,e.f|=S;var i=e.parent;i!==null&&i.first!==null&&Mn(e),e.next=e.prev=e.teardown=e.ctx=e.deps=e.fn=e.nodes=e.ac=e.b=null}function jn(e,t){for(;e!==null;){var n=e===t?null:on(e);e.remove(),e=n}}function Mn(e){var t=e.parent,n=e.prev,r=e.next;n!==null&&(n.next=r),r!==null&&(r.prev=n),t!==null&&(t.first===e&&(t.first=r),t.last===e&&(t.last=n))}function Nn(e,t,n=!0){var r=[];e.f|=256,Pn(e,r,!0);var i=()=>{n&&An(e),t&&t()},a=r.length;if(a>0){var o=()=>--a||i();for(var s of r)s.out(o)}else i()}function Pn(e,t,n){if(!(e.f&8192)){e.f^=x;var r=e.nodes&&e.nodes.t;if(r!==null)for(let e of r)(e.is_global||n)&&t.push(e);for(var i=e.first;i!==null;){var a=i.next;if(!(i.f&64)){var o=!!(i.f&65536)||!!(i.f&32)&&!!(e.f&16);Pn(i,t,o?n:!1)}i=a}}}function Fn(e){e.f&=-257,In(e,!0)}function In(e,t){if(!(e.f&256)&&e.f&8192){e.f^=x,e.f&1024||(Qe(e,y),kt.ensure().schedule(e));for(var n=e.first;n!==null;){var r=n.next,i=!!(n.f&65536)||!!(n.f&32);In(n,i?t:!1),n=r}var a=e.nodes&&e.nodes.t;if(a!==null)for(let e of a)(e.is_global||t)&&e.in()}}function Ln(e,t){if(e.nodes)for(var n=e.nodes.start,r=e.nodes.end;n!==null;){var i=n===r?null:on(n);t.append(n),n=i}}var Rn=null,zn=!1,Bn=!1;function Vn(e){Bn=e}var W=null,Hn=!1;function Un(e){W=e}var G=null;function Wn(e){G=e}var Gn=null;function Kn(e){W!==null&&(W.f&2097152||W.f&2)&&(Gn??=new Set).add(e)}var qn=null,Jn=0,Yn=null;function Xn(e){Yn=e}var Zn=1,Qn=0,$n=Qn;function er(e){$n=e}function tr(){return++Zn}function nr(e){var t=e.f;if(t&2048)return!0;if(t&4096){for(var n=e.deps,r=n.length,i=0;ie.wv)return!0}t&512&&xt===null&&Qe(e,v)}return!1}function rr(e,t,n=!0){var r=e.reactions;if(r!==null&&!(Gn!==null&&Gn.has(e)))for(var i=0;i{e.ac.abort(de)}),e.ac=null);try{e.f|=te;var u=e.fn,d=u();e.f|=C;var f=ar(e);if(Ke()&&Yn!==null&&!Hn&&f!==null&&!(e.f&6146))for(var p=0;p0)for(t.length=Jn+qn.length,r=0;r{s.ac.abort(de),s.ac=null,Qe(s,y)}),_t(s),sr(s,0)}}function sr(e,t){var n=e.deps;if(n!==null)for(var r=t;rn?.call(this,e))}return e.startsWith(`pointer`)||e.startsWith(`touch`)||e===`wheel`?(i.__removed=!1,Ye(()=>{i.__removed||t.addEventListener(e,i,r)})):t.addEventListener(e,i,r),i}function xr(e,t,n,r,i){var a={capture:r,passive:i},o=br(e,t,n,a);(t===document.body||t===window||t===document||t instanceof HTMLMediaElement)&&_n(()=>{o.__removed=!0,t.removeEventListener(e,o,a)})}function q(e,t,n){(t[_r]??={})[e]=n}function Sr(e){for(var t=0;t{wr=!1,Cr=null}));var s=0,c=Cr===e&&e[_r];if(c){var l=a.indexOf(c);if(l!==-1&&(t===document||t===window)){e[_r]=t;return}var u=a.indexOf(t);if(u===-1)return;l<=u&&(s=l)}if(o=a[s]||e.target,o!==t){i(e,`currentTarget`,{configurable:!0,get(){return o||n}});var d=W,f=G;Un(null),Wn(null);try{for(var p,m=[];o!==null&&o!==t;){try{var h=o[_r]?.[r];h==null||o.disabled&&e.target!==o||h.call(o,e)}catch(e){p?m.push(e):p=e}if(e.cancelBubble)break;s++,o=s{throw e});throw p}}finally{e[_r]=t,delete e.currentTarget,Un(d),Wn(f)}}}var Er=globalThis?.window?.trustedTypes&&globalThis.window.trustedTypes.createPolicy(`svelte-trusted-html`,{createHTML:e=>e});function Dr(e){return Er?.createHTML(e)??e}function Or(e){var t=ln(`template`);return t.innerHTML=Dr(e.replaceAll(``,``)),t.content}function kr(e,t){var n=G;n.nodes===null&&(n.nodes={start:e,end:t,a:null,t:null})}function J(e,t){var n=!!(t&1),r=!!(t&2),i,a=!e.startsWith(``);return()=>{if(j)return kr(M,null),M;i===void 0&&(i=Or(a?e:``+e),n||(i=an(i)));var t=r||$t?document.importNode(i,!0):i.cloneNode(!0);if(n){var o=an(t),s=t.lastChild;kr(o,s)}else kr(t,t);return t}}function Ar(e,t,n=`svg`){var r=!e.startsWith(``),i=!!(t&1),a=`<${n}>${r?e:``+e}`,o;return()=>{if(j)return kr(M,null),M;if(!o){var e=an(Or(a));if(i)for(o=document.createDocumentFragment();an(e);)o.appendChild(an(e));else o=an(e)}var t=o.cloneNode(!0);if(i){var n=an(t),r=t.lastChild;kr(n,r)}else kr(t,t);return t}}function jr(e,t){return Ar(e,t,`svg`)}function Mr(e=``){if(!j){var t=rn(e+``);return kr(t,t),t}var n=M;return n.nodeType===3?un(n):(n.before(n=rn()),N(n)),kr(n,n),n}function Nr(){if(j)return kr(M,null),M;var e=document.createDocumentFragment(),t=document.createComment(``),n=rn();return e.append(t,n),kr(t,n),e}function Y(e,t){if(j){var n=G;n.f&32768&&n.nodes.end!==null||(n.nodes.end=M),be()}else e!==null&&e.before(t)}function Pr(){if(j&&M&&M.nodeType===8&&M.textContent?.startsWith(`$`)){let e=M.textContent.substring(1);return be(),e}return(window.__svelte??={}).uid??=1,`c${window.__svelte.uid++}`}function Fr(e){let t=0,n=Bt(0),r;return()=>{gn()&&(K(n),wn(()=>(t===0&&(r=fr(()=>e(()=>qt(n)))),t+=1,()=>{Ye(()=>{--t,t===0&&(r?.(),r=void 0,qt(n))})})))}}var Ir=T|E;function Lr(e,t,n,r){new Rr(e,t,n,r)}var Rr=class{parent;is_pending=!1;transform_error;#e;#t=j?M:null;#n;#r;#i;#a=null;#o=null;#s=null;#c=null;#l=0;#u=0;#d=!1;#f=new Set;#p=new Set;#m=null;#h=Fr(()=>(this.#m=Bt(this.#l),()=>{this.#m=null}));constructor(e,t,n,r){this.#e=e,this.#n=t,this.#r=e=>{var t=G;t.b=this,t.f|=128,n(e)},this.parent=G.b,this.transform_error=r??this.parent?.transform_error??(e=>e),this.#i=Tn(()=>{if(j){let e=this.#t;be();let t=e.data===`[!`;if(e.data.startsWith(`[?`)){let t=JSON.parse(e.data.slice(2));this.#_(t)}else t?this.#y():this.#g()}else this.#b()},Ir),j&&(this.#e=M)}#g(){try{this.#a=En(()=>this.#r(this.#e))}catch(e){this.error(e)}}#_(e){let t=this.#n.failed,{reset:n,invoke_onerror:r}=this.#v(e);Ye(r),t&&(this.#s=En(()=>{t(this.#e,()=>e,()=>n)}))}#v(e){var t=!1,n=!1;let r=()=>{t?ve():(t=!0,n&&Re(),this.#s!==null&&Nn(this.#s,()=>{this.#s=null}),this.#S(()=>{this.#b()}))};return{reset:r,invoke_onerror:()=>{try{n=!0,this.#n.onerror?.(e,r),n=!1}catch(e){fn(e,this.#i&&this.#i.parent)}}}}#y(){let e=this.#n.pending;e&&(this.is_pending=!0,this.#o=En(()=>e(this.#e)),Ye(()=>{var e=this.#c=document.createDocumentFragment(),t=rn(),n=!1;e.append(t),this.#a=this.#S(()=>{try{return En(()=>this.#r(t))}catch(e){try{this.error(e),n=!0}catch(e){fn(e,this.#i.parent)}return null}}),this.#a===null?(this.#c=null,n&&this.#x(I)):this.#u===0&&(this.#e.before(e),this.#c=null,Nn(this.#o,()=>{this.#o=null}),this.#x(I))}))}#b(){try{if(this.is_pending=this.has_pending_snippet(),this.#u=0,this.#l=0,this.#a=En(()=>{this.#r(this.#e)}),this.#u>0){var e=this.#c=document.createDocumentFragment();Ln(this.#a,e);let t=this.#n.pending;this.#o=En(()=>t(this.#e))}else this.#x(I)}catch(e){this.error(e)}}#x(e){this.is_pending=!1,e.transfer_effects(this.#f,this.#p)}defer_effect(e){et(e,this.#f,this.#p)}is_rendered(){return!this.is_pending&&(!this.parent||this.parent.is_rendered())}has_pending_snippet(){return!!this.#n.pending}#S(e){var t=G,n=W,r=Ve;Wn(this.#i),Un(this.#i),He(this.#i.ctx);try{return kt.ensure(),e()}finally{Wn(t),Un(n),He(r)}}#C(e,t){this.has_pending_snippet()?(this.#u+=e,this.#u===0&&(this.#x(t),this.#o&&Nn(this.#o,()=>{this.#o=null}),this.#c&&=(this.#e.before(this.#c),null))):this.parent&&this.parent.#C(e,t)}update_pending_count(e,t){this.#C(e,t),this.#l+=e,!(!this.#m||this.#d)&&(this.#d=!0,Ye(()=>{this.#d=!1,this.#m&&Wt(this.#m,this.#l)}))}get_effect_pending(){return this.#h(),K(this.#m)}error(e){if(!this.#n.onerror&&!this.#n.failed)throw e;I?.is_fork?(this.#a&&I.skip_effect(this.#a),this.#o&&I.skip_effect(this.#o),this.#s&&I.skip_effect(this.#s),I.oncommit(()=>{this.#w(e)})):this.#w(e)}#w(e){this.#a&&=(An(this.#a),null),this.#o&&=(An(this.#o),null),this.#s&&=(An(this.#s),null),j&&(N(this.#t),xe(),N(Se()));let t=this.#n.failed,n=e=>{let{reset:n,invoke_onerror:r}=this.#v(e);r(),t&&(this.#s=this.#S(()=>{try{return En(()=>{var r=G;r.b=this,r.f|=128,t(this.#e,()=>e,()=>n)})}catch(e){return fn(e,this.#i.parent),null}}))};Ye(()=>{var t;try{t=this.transform_error(e)}catch(e){fn(e,this.#i&&this.#i.parent);return}typeof t==`object`&&t&&typeof t.then==`function`?t.then(n,e=>fn(e,this.#i&&this.#i.parent)):n(t)})}};function X(e,t){var n=t==null?``:typeof t==`object`?`${t}`:t;n!==(e[le]??=e.nodeValue)&&(e[le]=n,e.nodeValue=`${n}`)}function zr(e,t){return Vr(e,t)}var Br=new Map;function Vr(e,{target:t,anchor:n,props:i={},events:a,context:o,intro:s=!0,transformError:c}){nn();var l=void 0,u=xn(()=>{var s=n??t.appendChild(rn());Lr(s,{pending:()=>{}},t=>{Ue({});var n=Ve;if(o&&(n.c=o),a&&(i.$$events=a),j&&kr(t,null),l=e(t,i)||Ge(),j&&(G.nodes.end=M,M===null||M.nodeType!==8||M.data!==`]`))throw ge(),pe;We()},c);var u=new Set,d=e=>{for(var n=0;n{for(var e of u)for(let n of[t,document]){var r=Br.get(n),i=r.get(e);--i==0?(n.removeEventListener(e,Tr),r.delete(e),r.size===0&&Br.delete(n)):r.set(e,i)}yr.delete(d),s!==n&&s.parentNode?.removeChild(s)}});return Hr.set(l,u),l}var Hr=new WeakMap,Ur=class{anchor;#e=new Map;#t=new Map;#n=new Map;#r=new Set;#i=!0;constructor(e,t=!0){this.anchor=e,this.#i=t}#a=e=>{if(this.#e.has(e)){var t=this.#e.get(e),n=this.#t.get(t);if(n)Fn(n),this.#r.delete(t);else{var r=this.#n.get(t);r&&(Fn(r.effect),this.#t.set(t,r.effect),this.#n.delete(t),r.fragment.lastChild.remove(),this.anchor.before(r.fragment),n=r.effect)}for(let[t,n]of this.#e){if(this.#e.delete(t),t===e)break;let r=this.#n.get(n);r&&(An(r.effect),this.#n.delete(n))}for(let[e,r]of this.#t){if(e===t||this.#r.has(e))continue;let i=()=>{if(Array.from(this.#e.values()).includes(e)){var t=document.createDocumentFragment();Ln(r,t),t.append(rn()),this.#n.set(e,{effect:r,fragment:t})}else An(r);this.#r.delete(e),this.#t.delete(e)};this.#i||!n?(this.#r.add(e),Nn(r,i,!1)):i()}}};#o=e=>{this.#e.delete(e);let t=Array.from(this.#e.values());for(let[e,n]of this.#n)t.includes(e)||(An(n.effect),this.#n.delete(e))};ensure(e,t){var n=I,r=cn();if(t&&!this.#t.has(e)&&!this.#n.has(e)){if(r){var i=document.createDocumentFragment(),a=rn();i.append(a),this.#n.set(e,{effect:En(()=>t(a)),fragment:i})}else this.#t.set(e,En(()=>t(this.anchor)))}if(this.#e.set(n,e),r){for(let[t,r]of this.#t)t===e?n.unskip_effect(r):n.skip_effect(r);for(let[t,r]of this.#n)t===e?n.unskip_effect(r.effect):n.skip_effect(r.effect);n.oncommit(this.#a),n.ondiscard(this.#o)}else j&&(this.anchor=M),this.#a(n)}};function Z(e,t,n=!1){var r;j&&(r=M,be());var i=new Ur(e),a=n?T:0;function o(e,t){if(j){var n=Ce(r);if(e!==parseInt(n.substring(1))){var a=Se();N(a),i.anchor=a,ye(!1),i.ensure(e,t),ye(!0);return}}i.ensure(e,t)}Tn(()=>{var e=!1;t((t,n=0)=>{e=!0,o(n,t)}),e||o(-1,null)},a)}var Wr=Symbol(`NaN`);function Gr(e,t,n){j&&be();var r=new Ur(e),i=!Ke();Tn(()=>{var e=t();e!==e&&(e=Wr),i&&typeof e==`object`&&e&&(e={}),r.ensure(e,n)})}function Kr(e,t){return t}function qr(e,t,n){for(var i=[],a=t.length,o,s=t.length,c=0;c{if(o){if(o.pending.delete(n),o.done.add(n),o.pending.size===0){var t=e.outrogroups;Jr(e,r(o.done)),t.delete(o),t.size===0&&(e.outrogroups=null)}}else--s},!1)}if(s===0){var l=i.length===0&&n!==null&&e.pending.size===0;if(l){var u=n,d=u.parentNode;sn(d),d.append(u),e.items.clear()}Jr(e,t,!l)}else o={pending:new Set(t),done:new Set},(e.outrogroups??=new Set).add(o)}function Jr(e,t,n=!0){var r;if(e.pending.size>0){r=new Set;for(let t of e.pending.values())for(let n of t)r.add(e.items.get(n).e)}for(var i=0;i{var t=i();return e(t)?t:t==null?[]:r(t)}),p,m=new Map,h=!0;function g(e){v.effect.f&16384||(v.pending.delete(e),v.fallback=d,Qr(v,p,c,n,a),d!==null&&(p.length===0?d.f&33554432?(d.f^=ee,ei(d,null,c)):Fn(d):Nn(d,()=>{d=null})))}function _(e){v.pending.delete(e)}var v={effect:Tn(()=>{p=K(f);var e=p.length;let t=!1;j&&Ce(c)===`[!`!=(e===0)&&(c=Se(),N(c),ye(!1),t=!0);for(var r=new Set,u=I,v=cn(),y=0;ys(c)):(d=En(()=>s(Yr??=rn())),d.f|=ee)),e>r.size&&ke(``,``,``),j&&e>0&&N(Se()),!h){if(m.set(u,r),v){for(let[e,t]of l)r.has(e)||u.skip_effect(t.e);u.oncommit(g),u.ondiscard(_)}else g(u)}t&&ye(!0),K(f)}),flags:n,items:l,pending:m,outrogroups:null,fallback:d};h=!1,j&&(c=M)}function Zr(e){for(;e!==null&&!(e.f&32);)e=e.next;return e}function Qr(e,t,n,i,a){var o=!!(i&8),s=t.length,c=e.items,l=Zr(e.effect.first),u,d=null,f,p=[],m=[],h,g,_,v;if(o)for(v=0;v0){var E=i&4&&s===0?n:null;if(o){for(v=0;v{if(f!==void 0)for(_ of f)_.nodes?.a?.apply()})}function $r(e,t,n,r,i,a,o,s){var c=o&1?o&16?Bt(n):Vt(n,!1,!1):null,l=o&2?Bt(i):null;return{v:c,i:l,e:En(()=>(a(t,c??n,l??i,s),()=>{e.delete(r)}))}}function ei(e,t,n){if(e.nodes)for(var r=e.nodes.start,i=e.nodes.end,a=t&&!(t.f&33554432)?t.nodes.start:n;r!==null;){var o=on(r);if(a.before(r),r===i)return;r=o}}function ti(e,t,n){t===null?e.effect.first=n:t.next=n,n===null?e.effect.last=t:n.prev=t}function ni(e,t,...n){var r=new Ur(e);Tn(()=>{let e=t()??null;r.ensure(e,e&&(t=>e(t,...n)))},T)}function ri(e,t,n){var r;j&&(r=M,be());var i=new Ur(e);Tn(()=>{var e=t()??null;if(j&&Ce(r)===`[`!=(e!==null)){var a=Se();N(a),i.anchor=a,ye(!1),i.ensure(e,e&&(t=>n(t,e))),ye(!0)}else i.ensure(e,e&&(t=>n(t,e)))},T)}var ii=[...` -\r\f\xA0\v`];function ai(e,t,n){var r=e==null?``:``+e;if(t&&(r=r?r+` `+t:t),n){for(var i of Object.keys(n))if(n[i])r=r?r+` `+i:i;else if(r.length)for(var a=i.length,o=0;(o=r.indexOf(i,o))>=0;){var s=o+a;(o===0||ii.includes(r[o-1]))&&(s===r.length||ii.includes(r[s]))?r=(o===0?``:r.substring(0,o))+r.substring(s+1):o=s}}return r===``?null:r}function oi(e,t=!1){var n=t?` !important;`:`;`,r=``;for(var i of Object.keys(e)){var a=e[i];a!=null&&a!==``&&(r+=` `+i+`: `+a+n)}return r}function si(e){return e[0]!==`-`||e[1]!==`-`?e.toLowerCase():e}function ci(e,t){if(t){var n=``,r,i;if(Array.isArray(t)?(r=t[0],i=t[1]):r=t,e){e=String(e).replaceAll(/\/\*.*?\*\//g,``).trim();var a=!1,o=0,s=!1,c=[];r&&c.push(...Object.keys(r).map(si)),i&&c.push(...Object.keys(i).map(si));var l=0,u=-1;let t=e.length;for(var d=0;d{t.every(vi)||(`__defaultValue`in e&&pi(e,!1),`__value`in e&&mi(e,e.__value))});t.observe(e,{childList:!0,subtree:!0,attributes:!0,attributeFilter:[`value`]}),_n(()=>{t.disconnect()})}function gi(e,t,n=t){var r=new WeakSet,i=!0;at(e,`change`,t=>{var i=t?`[selected]`:`:checked`,a;if(e.multiple)a=[].map.call(e.querySelectorAll(i),_i);else{var o=e.querySelector(i)??e.querySelector(`option:not([disabled])`);a=o&&_i(o)}n(a),e.__value=a,I!==null&&r.add(I)}),Sn(()=>{var a=t();if(e===document.activeElement){var o=I;if(r.has(o))return}if(mi(e,a,i),i&&a===void 0){var s=e.querySelector(`:checked`);s!==null&&(a=_i(s),n(a))}e.__value=a,i=!1})}function _i(e){return`__value`in e?e.__value:e.value}function vi(e){if(e.target.closest(`selectedcontent`)!==null)return!0;if(e.type===`childList`){var t=[...e.addedNodes,...e.removedNodes];return t.length>0&&t.every(e=>e.nodeName===`SELECTEDCONTENT`)}return!1}var yi=Symbol(`is custom element`),bi=Symbol(`is html`),xi=fe?`link`:`LINK`;function Si(e){if(j){var t=!1,n=()=>{if(!t){if(t=!0,e.hasAttribute(`value`)){var n=e.value;Q(e,`value`,null),e.value=n}if(e.hasAttribute(`checked`)){var r=e.checked;Q(e,`checked`,null),e.checked=r}}};e[ue]=n,Ye(n),rt()}}function Ci(e,t){var n=wi(e);n.checked!==(n.checked=t??void 0)&&(e.checked=t)}function Q(e,t,n,r){var i=wi(e);j&&(i[t]=e.getAttribute(t),t===`src`||t===`srcset`||t===`href`&&e.nodeName===xi)||i[t]!==(i[t]=n)&&(t===`loading`&&(e[ae]=n),n==null?e.removeAttribute(t):typeof n!=`string`&&Ei(e).has(t)?e[t]=n:e.setAttribute(t,n))}function wi(e){return e[oe]??={[yi]:e.nodeName.includes(`-`),[bi]:e.namespaceURI===me}}var Ti=new Map;function Ei(e){var t=e.getAttribute(`is`)||e.nodeName,n=Ti.get(t);if(n)return n;Ti.set(t,n=new Set);for(var r,i=e,a=Element.prototype;a!==i;){for(var s in r=o(i),r)r[s].set&&s!==`innerHTML`&&s!==`textContent`&&s!==`innerText`&&n.add(s);i=l(i)}return n}function Di(e,t,n=t){var r=new WeakSet;at(e,`input`,async i=>{var a=i?e.defaultValue:e.value;if(a=Mi(e)?Ni(a):a,n(a),I!==null&&r.add(I),await lr(),a!==(a=t())){var o=e.selectionStart,s=e.selectionEnd,c=e.value.length;if(e.value=a??``,s!==null){var l=e.value.length;o===s&&s===c&&l>c?(e.selectionStart=l,e.selectionEnd=l):(e.selectionStart=o,e.selectionEnd=Math.min(s,l))}}}),(j&&e.defaultValue!==e.value||fr(t)==null&&e.value)&&(n(Mi(e)?Ni(e.value):e.value),I!==null&&r.add(I)),wn(()=>{var n=t();if(e===document.activeElement){var i=I;if(r.has(i))return}Mi(e)&&n===Ni(e.value)||(e.type!==`date`||n||e.value)&&n!==e.value&&(e.value=n??``)})}var Oi=new Set;function ki(e,t,n,r,i=r){var a=n.getAttribute(`type`)===`checkbox`,o=e;let s=!1;if(t!==null)for(var c of t)o=o[c]??=[];o.push(n),at(n,`change`,()=>{var e=n.__value;a&&(e=ji(o,e,n.checked)),i(e)},()=>i(a?[]:null)),wn(()=>{var e=r();j&&n.defaultChecked!==n.checked?s=!0:a?(e||=[],n.checked=e.includes(n.__value)):n.checked=Zt(n.__value,e)}),_n(()=>{var e=o.indexOf(n);e!==-1&&o.splice(e,1)}),Oi.has(o)||(Oi.add(o),Ye(()=>{o.sort((e,t)=>e.compareDocumentPosition(t)===4?-1:1),Oi.delete(o)})),Ye(()=>{if(s){var e=a?ji(o,e,n.checked):o.find(e=>e.checked)?.__value;i(e)}})}function Ai(e,t,n=t){at(e,`change`,t=>{n(t?e.defaultChecked:e.checked)}),(j&&e.defaultChecked!==e.checked||fr(t)==null)&&n(e.checked),wn(()=>{e.checked=!!t()})}function ji(e,t,n){for(var r=new Set,i=0;i{var n=this.#e.get(e);n.delete(t),n.size===0&&(this.#e.delete(e),this.#t.unobserve(e))}}#r(){return this.#t??=new ResizeObserver(t=>{for(var n of t){e.entries.set(n.target,n);for(var r of this.#e.get(n.target)||[])r(n)}})}}({box:`border-box`});function Fi(e,t,n){var r=Pi.observe(e,()=>n(e[t]));Sn(()=>(fr(()=>n(e[t])),r))}function Ii(e,t){return e===t||e?.[k]===t}function Li(e=Ge(),t,n,r){var i=Ve.r,a=G;return Sn(()=>{var o,s;return wn(()=>{o=s,s=r?.()||[],fr(()=>{Ii(n(...s),e)||(t(e,...s),o&&Ii(n(...o),e)&&t(null,...o))})}),()=>{let r=a;for(;r!==i&&r.parent!==null&&r.parent.f&33554432;)r=r.parent;let o=()=>{s&&Ii(n(...s),e)&&t(null,...s)},c=r.teardown;r.teardown=()=>{o(),c?.()}}}),e}function Ri(e,t,n,r,i){var a=()=>{r(n[e])};n.addEventListener(t,a),i?wn(()=>{n[e]=i()}):a(),(n===document.body||n===window||n===document)&&_n(()=>{n.removeEventListener(t,a)})}function zi(e=!1){let t=Ve,n=t.l.u;if(!n)return;let r=()=>pr(t.s);if(e){let e=0,n={},i=ut(()=>{let r=!1,i=t.s;for(let e in i)i[e]!==n[e]&&(n[e]=i[e],r=!0);return r&&e++,e});r=()=>K(i)}n.b.length&&bn(()=>{Bi(t,r),m(n.b)}),vn(()=>{let e=fr(()=>n.m.map(p));return()=>{for(let t of e)typeof t==`function`&&t()}}),n.a.length&&vn(()=>{Bi(t,r),m(n.a)})}function Bi(e,t){if(e.l.s)for(let t of e.l.s)K(t);t()}var Vi=!1;function Hi(e){var t=Vi;try{return Vi=!1,[e(),Vi]}finally{Vi=t}}var Ui={get(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(d(r)&&(r=r()),typeof r==`object`&&r&&t in r)return r[t]}},set(e,t,n){let r=e.props.length;for(;r--;){let i=e.props[r];d(i)&&(i=i());let o=a(i,t);if(o&&o.set)return o.set(n),!0}return!1},getOwnPropertyDescriptor(e,t){let n=e.props.length;for(;n--;){let r=e.props[n];if(d(r)&&(r=r()),typeof r==`object`&&r&&t in r){let e=a(r,t);return e&&!e.configurable&&(e.configurable=!0),e}}},has(e,t){if(t===k||t===ie)return!1;for(let n of e.props)if(d(n)&&(n=n()),n!=null&&t in n)return!0;return!1},ownKeys(e){let t=[];for(let n of e.props)if(d(n)&&(n=n()),n){for(let e in n)t.includes(e)||t.push(e);for(let e of Object.getOwnPropertySymbols(n))t.includes(e)||t.push(e)}return t}};function Wi(...e){return new Proxy({props:e},Ui)}function Gi(e,t,n,r){var i=!ze||!!(n&2),o=!!(n&8),s=!!(n&16),c=r,l=!0,u=void 0,d=()=>s&&i?(u??=ut(r),K(u)):(l&&(l=!1,c=s?fr(r):r),c);let f;if(o){var p=k in e||ie in e;f=a(e,t)?.set??(p&&t in e?n=>e[t]=n:void 0)}var m,h=!1;o?[m,h]=Hi(()=>e[t]):m=e[t],m===void 0&&r!==void 0&&(m=d(),f&&(i&&Pe(t),f(m)));var g=i?()=>{var n=e[t];return n===void 0?d():(l=!0,n)}:()=>{var n=e[t];return n!==void 0&&(c=void 0),n===void 0?c:n};if(i&&!(n&4))return g;if(f){var _=e.$$legacy;return(function(e,t){return arguments.length>0?((!i||!t||_||h)&&f(t?g():e),e):g()})}var v=!1,y=(n&1?ut:pt)(()=>(v=!1,g()));o&&K(y);var b=G;return(function(e,t){if(arguments.length>0){let n=t?K(y):i&&o?Yt(e):e;return R(y,n),v=!0,c!==void 0&&(c=n),e}return Bn&&v||b.f&16384?y.v:K(y)})}function Ki(e){Ve===null&&De(`onMount`),ze&&Ve.l!==null?Ji(Ve).m.push(e):vn(()=>{let t=fr(e);if(typeof t==`function`)return t})}function qi(e){Ve===null&&De(`onDestroy`),Ki(()=>()=>fr(e))}function Ji(e){var t=e.l;return t.u??={a:[],b:[],m:[]}}typeof window<`u`&&((window.__svelte??={}).v??=new Set).add(`5`);function Yi(e,t){if(e instanceof RegExp)return{keys:!1,pattern:e};var n,r,i,a,o=[],s=``,c=e.split(`/`);for(c[0]||c.shift();i=c.shift();)n=i[0],n===`*`?(o.push(`wild`),s+=`/(.*)`):n===`:`?(r=i.indexOf(`?`,1),a=i.indexOf(`.`,1),o.push(i.substring(1,~r?r:~a?a:i.length)),s+=~r&&!~a?`(?:/([^/]+?))?`:`/([^/]+?)`,~a&&(s+=(~r?`?`:``)+`\\`+i.substring(a))):s+=`/`+i;return{keys:o,pattern:RegExp(`^`+s+(t?`(?=$|/)`:`/?$`),`i`)}}var Xi=new class{#e=L(Zi());get _loc(){return K(this.#e)}set _loc(e){R(this.#e,e)}#t=F(()=>this._loc.location);get _location(){return K(this.#t)}set _location(e){R(this.#t,e)}#n=F(()=>this._loc.querystring);get _querystring(){return K(this.#n)}set _querystring(e){R(this.#n,e)}#r=L(void 0);get _params(){return K(this.#r)}set _params(e){R(this.#r,e)}get loc(){return this._loc}get location(){return this._location}get querystring(){return this._querystring}get params(){return this._params}constructor(){typeof window<`u`?window.addEventListener(`hashchange`,()=>{this._loc=Zi()}):console.warn(`[svelte-spa-router] window 'window' is not defined, skipping initiation`)}};function Zi(){let e=typeof window<`u`?window.location.href:``,t=e.indexOf(`#/`),n=t>-1?e.substr(t+1):`/`,r=n.indexOf(`?`),i=``;return r>-1&&(i=n.substr(r+1),n=n.substr(0,r)),{location:n,querystring:i}}async function Qi(e){if(!e||e.length<1||e.charAt(0)!=`/`&&e.indexOf(`#/`)!==0)throw Error(`Invalid parameter location`);await lr();let t=(e.charAt(0)==`#`?``:`#`)+e;try{let e={...history.state};delete e.__svelte_spa_router_scrollX,delete e.__svelte_spa_router_scrollY,window.history.replaceState(e,``,t)}catch{console.warn("Caught exception while replacing the current page. If you're running this in the Svelte REPL, please note that the `replace` method might not work in this environment.")}window.dispatchEvent(new Event(`hashchange`))}function $i(e){e?window.scrollTo(e.__svelte_spa_router_scrollX||0,e.__svelte_spa_router_scrollY||0):window.scrollTo(0,0)}function ea(e,t){Ue(t,!0);let n=Gi(t,`routes`,19,()=>({})),r=Gi(t,`prefix`,3,``),i=Gi(t,`restoreScrollState`,3,!1),a=Gi(t,`onConditionsFailed`,3,()=>{}),o=Gi(t,`onRouteLoaded`,3,()=>{}),s=Gi(t,`onRouteLoading`,3,()=>{}),c=Gi(t,`onRouteEvent`,3,()=>{});class l{path;component;conditions;userData;props;_pattern;_keys;constructor(e,t){let n=e=>typeof e==`object`&&!!e&&e._sveltesparouter===!0;if(!t||typeof t!=`function`&&!n(t))throw Error(`Invalid component object`);if(!e||typeof e==`string`&&(e.length<1||e.charAt(0)!=`/`&&e.charAt(0)!=`*`)||typeof e==`object`&&!(e instanceof RegExp))throw Error(`Invalid value for "path" argument - strings must start with / or *`);let r=Yi(e);if(this.path=e,n(t)){let e=t;this.component=e.component,this.conditions=e.conditions||[],this.userData=e.userData,this.props=e.props||{}}else{let e=t;this.component=()=>Promise.resolve(e),this.conditions=[],this.props={}}this._pattern=r.pattern,this._keys=r.keys}match(e){if(r()){if(typeof r()==`string`){if(e.startsWith(r()))e=e.substr(r().length)||`/`;else return null}else if(r()instanceof RegExp){let t=e.match(r());if(t&&t[0])e=e.substr(t[0].length)||`/`;else return null}}let t=this._pattern.exec(e);if(t===null)return null;if(this._keys===!1)return t;let n={},i=0;for(;i{u.push(new l(t,e))}):Object.keys(n()).forEach(e=>{let t=n();u.push(new l(e,t[e]))});let d=L(null),f=L(null),p=L({}),m=null,h=null;vn(()=>{history.scrollRestoration=i()?`manual`:`auto`}),vn(()=>{if(!i())return;let e=e=>{m=e.state&&(e.state.__svelte_spa_router_scrollY||e.state.__svelte_spa_router_scrollX)?e.state:null};return window.addEventListener(`popstate`,e),()=>window.removeEventListener(`popstate`,e)});async function g(e,t){await lr(),e(t)}vn(()=>{let e=Xi.loc,t=!1;return fr(async()=>{let n=0;for(;n{t=!0}});function _(e){return e&&typeof e==`object`&&Object.keys(e).length?e:null}var v=Nr(),y=B(v),b=e=>{let t=F(()=>K(d));var n=Nr(),r=B(n),i=e=>{var n=Nr();ri(B(n),()=>K(t),(e,t)=>{t(e,Wi({get params(){return K(f)},get onRouteEvent(){return c()}},()=>K(p)))}),Y(e,n)},a=e=>{var n=Nr();ri(B(n),()=>K(t),(e,t)=>{t(e,Wi({get onRouteEvent(){return c()}},()=>K(p)))}),Y(e,n)};Z(r,e=>{K(f)?e(i):e(a,-1)}),Y(e,n)};Z(y,e=>{K(d)&&e(b)}),Y(e,v),We()}var ta=[`bars`,`pace`,`pie`,`fuel`,`resets`,`thresholds`];function na(e){return e===`zone`||e===`consumption-pace`?`pace`:typeof e==`string`&&ta.includes(e)?e:`bars`}var ra=`codexometer.web.preferences.v1`,ia={statusLine:null,tab:`quota`,view:`bars`,selected:``,defaultDetail:0,layouts:[]};function aa(){try{let e=JSON.parse(localStorage.getItem(ra)||`null`);return!e||typeof e!=`object`?ia:{statusLine:Array.isArray(e.statusLine)?[...new Set(e.statusLine.filter(e=>typeof e==`string`&&e.length<64))].slice(0,32):null,tab:[`quota`,`sessions`,`usage`].includes(e.tab)?e.tab:`quota`,view:na(e.view),selected:typeof e.selected==`string`?e.selected.slice(0,256):``,defaultDetail:[0,1,2].includes(e.defaultDetail)?e.defaultDetail:0,layouts:Array.isArray(e.layouts)?e.layouts.filter(e=>{if(!e||typeof e!=`object`)return!1;let t=e;return typeof t.id==`string`&&t.id.length<=256&&[0,1,2].includes(t.level)}).slice(-100):[]}}catch{return ia}}var oa=Yt(aa()),sa=Yt({open:!1}),ca=Yt({requests:0});function la(){let e=JSON.stringify(oa);try{localStorage.setItem(ra,e)}catch{}}function ua(){return oa.tab===`quota`?`/quota/`+oa.view:`/`+oa.tab}function da(e){return oa.layouts.find(t=>t.id===e)?.level??oa.defaultDetail}function fa(e){if(!e.length)return;let t=e.map(da),n=Math.max(...t);oa.defaultDetail=t.every(e=>e===n)?(n+1)%3:n;let r=new Set(e);oa.layouts=oa.layouts.filter(e=>!r.has(e.id))}function pa(e,t){oa.layouts=[...oa.layouts.filter(t=>t.id!==e),{id:e,level:Math.max(0,Math.min(2,t))}].slice(-100)}var $=Yt({data:null,connected:!1,error:``}),ma=e=>e==null?`Unavailable`:e.toLocaleString(`en-GB`),ha=e=>!e||String(e).startsWith(`0001-`)?`Not yet available`:new Date(typeof e==`number`?e*1e3:e).toLocaleString(`en-GB`),ga=`codexometer.web.session`,_a=class extends Error{},va;async function ya(e,t,n){if(!va||!$.connected||!$.data?.control||$.data.sessionsError)throw Error(`Session controls unavailable. Check the live connection.`);return await va(e,t,n)}function ba(){let e=new AbortController,t,n=``;va=async(t,r,i)=>{let a=await fetch(`/api/control/`+t,{method:`POST`,headers:{Authorization:`Bearer ${n}`,"Content-Type":`application/json`},body:JSON.stringify(r),signal:AbortSignal.any([e.signal,AbortSignal.timeout(8e3),...i?[i]:[]]),cache:`no-store`});if(!a.ok)throw a.status===502?Error(`Outcome uncertain. Check Codex before taking another action; nothing was retried.`):new _a(`Action rejected, expired or changed. Refresh and check Codex; nothing was retried.`);return a.json()};try{n=sessionStorage.getItem(ga)||``}catch{}let r=location.hash,i=r.startsWith(`#pair=`)?r.slice(6):``;(i||!r||r===`#`)&&(history.replaceState(null,``,`/#`+ua()),window.dispatchEvent(new HashChangeEvent(`hashchange`)));async function a(){if(i)try{let t=await fetch(`/api/pair`,{method:`POST`,headers:{"Content-Type":`application/json`},body:JSON.stringify({secret:i}),signal:e.signal});if(!t.ok)throw Error(`Pairing link expired or already used. Restart --web for a fresh link.`);n=(await t.json()).token;try{sessionStorage.setItem(ga,n)}catch{}}catch(t){e.signal.aborted||($.error=t instanceof Error?t.message:`Pairing failed`);return}n?await o():$.error=`Open the private pairing link printed by codexometer --web in your terminal.`}async function o(){try{let t=await fetch(`/api/events`,{headers:{Authorization:`Bearer ${n}`},signal:e.signal,cache:`no-store`});if(t.status===401){try{sessionStorage.removeItem(ga)}catch{}$.error=`Browser session expired. Restart --web and open its new pairing link.`;return}if(!t.ok||!t.body)throw Error(`Live connection unavailable`);let r=t.body.getReader(),i=new TextDecoder,a=``;for(;!e.signal.aborted;){let{done:e,value:t}=await r.read();if(e)break;a+=i.decode(t,{stream:!0});let n;for(;(n=a.indexOf(` - -`))>=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(),()=>{va=void 0,e.abort(),clearTimeout(t),$.connected=!1}}Be();var xa=J(`

          Quota refresh failed. Policy state is based on the last successful - observation.

          `),Sa=J(`

          `),Ca=J(`

          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.

          `,1),wa=J(`

          No threshold-based model steps were configured at launch.

          `);function Ta(e,t){Ue(t,!1),zi();var n=Nr(),r=B(n),i=e=>{var t=Ca(),n=B(t),r=V(n),i=H(n,2),a=e=>{Y(e,xa())};Z(i,e=>{$.data.quotaError&&e(a)});var o=H(i,2),s=z(o),c=V(s),l=H(s,4);Xr(l,5,()=>$.data.thresholds,Kr,(e,t)=>{var n=Sa();let r;var i=z(n),a=V(i),o=H(i,2),s=z(o),c=V(s,!0),l=V(H(s,2));P(o);var u=H(o,2),d=V(u,!0),f=V(H(u,2));P(n),U((e,i)=>{r=li(n,1,``,null,r,{active:K(t).state===`ACTIVE`,next:K(t).state===`NEXT`}),X(a,`${K(t).threshold??``}%`),X(c,K(t).model),X(l,`${e??``} REASONING // ${i??``} - SPEED`),X(d,K(t).mode),X(f,`${K(t).state??``}${K(t).state===`NEXT`?` // ${K(t).remaining||0} PP TO GO`:``}`)},[()=>K(t).effort.toUpperCase(),()=>K(t).speed.toUpperCase()]),Y(e,n)}),P(l),P(o),U(e=>{X(r,`MODEL STEP POLICY // OBSERVED ${e??``}`),X(c,`THRESHOLDS // ${$.data.thresholds.length??``} CONFIGURED`)},[()=>ha($.data.quotaAt)]),Y(e,t)},a=e=>{Y(e,wa())};Z(r,e=>{$.data?.thresholds?.length?e(i):e(a,-1)}),Y(e,n),We()}var Ea=jr(` `,1),Da=jr(` `,1),Oa=jr(` `,1),ka=jr(` `,1),Aa=J(`
          `,1),ja=J(` `),Ma=J(`
          Quota observations
          Observed atPeriod elapsedConsumedTrail segment
          `),Na=J(`
          OBSERVATION DATA
          `),Pa=J(`
          CONSUMPTIONQUOTA PERIOD ELAPSED
          `,1);function Fa(e,t){let n=Pr();Ue(t,!0);let r=Gi(t,`trail`,19,()=>[]),i=L(!1),a=L(!0),o=L(`window`),s=[0,25,50,75,100],c=F(()=>t.plot?.known?t.plot.elapsed:t.elapsed),l=L(400),u=L(240),d=F(()=>K(l)-24),f=F(()=>K(u)-48),p=F(()=>Math.max(1,K(d)-48)),m=F(()=>Math.max(1,K(f)-20)),h=F(()=>48+Math.max(0,Math.min(100,K(c)))/100*K(p));function g(e){return K(f)-(e-0)/100*K(m)}let _=F(()=>g(t.used)),v=F(()=>t.used-K(c)),y=F(()=>r().map((e,t)=>`${t===0||e.break?`M`:`L`}${48+e.elapsed/100*K(p)} ${g(e.used)}`).join(` `)),b=F(()=>{let e=0;for(let t=r().length-1;t>0;t--)if(r()[t].break){e=t;break}return r().slice(e)}),x=F(()=>K(b).length<2?0:Math.max(0,Date.parse(K(b).at(-1).at)-Date.parse(K(b)[0].at))),S=F(()=>Object.fromEntries((t.plot?.modes||[]).map(e=>[e.id,e.available])));vn(()=>{K(o)!==`window`&&!K(S)[K(o)]&&R(o,`window`)});let C=F(()=>{let e=t.plot?.modes.find(e=>e.id===K(o));if(!e?.segment)return null;let{x1:n,y1:r,x2:i,y2:a}=e.segment,s=Math.hypot((i-n)/100*K(p),(a-r)/100*K(m)),c=Math.max(3,Math.min(9,Math.floor(s/65)+2));return{path:`M${Array.from({length:c},(e,t)=>{let o=n+(i-n)*t/(c-1),s=r+(a-r)*t/(c-1);return`${48+o/100*K(p)} ${g(s)}`}).join(` L`)}`,projected:e.projected,safe:e.safe}}),w=F(()=>{if(K(b).length===0)return`NO OBSERVATIONS`;if(K(b).length===1)return`ONE OBSERVATION`;let e=Math.floor(K(x)/6e4);if(e<60)return`${e} MIN CONTINUOUS`;let t=Math.floor(e/60);return t<24?`${t}H CONTINUOUS`:`${Math.floor(t/24)}D ${t%24}H CONTINUOUS`});var T=Pa(),E=B(T),D=z(E);let ee;var te=z(D),O=z(te),ne=H(O);P(te);var k=H(te),re=H(k);Xr(re,17,()=>s,Kr,(e,t)=>{var n=Ea(),r=B(n),i=H(r),a=V(i);U(()=>{Q(r,`x1`,48+K(t)/100*K(p)),Q(r,`x2`,48+K(t)/100*K(p)),Q(r,`y2`,K(f)),Q(i,`x`,48+K(t)/100*K(p)),Q(i,`y`,K(f)+20),X(a,`${K(t)??``}%`)}),Y(e,n)});var ie=H(re);Xr(ie,17,()=>s,Kr,(e,t)=>{var n=Da(),r=B(n),i=H(r),a=V(i);U((e,n,o)=>{Q(r,`y1`,e),Q(r,`x2`,K(d)),Q(r,`y2`,n),Q(i,`y`,o),X(a,`${K(t)??``}%`)},[()=>g(K(t)),()=>g(K(t)),()=>g(K(t))+4]),Y(e,n)});var ae=H(ie),oe=H(ae),se=H(oe),ce=e=>{var t=Oa(),n=B(t),i=H(n),a=H(i),o=V(z(a));P(a),U((e,t)=>{Q(n,`d`,K(y)),Q(i,`d`,K(y)),Q(a,`cx`,48+r()[0].elapsed/100*K(p)),Q(a,`cy`,e),X(o,`First observation: ${t??``}`)},[()=>g(r()[0].used),()=>ha(r()[0].at)]),Y(e,t)};Z(se,e=>{K(a)&&r().length&&e(ce)});var le=H(se),ue=e=>{var t=ka(),r=B(t),i=H(r),a=V(z(i));P(i),U(e=>{Q(r,`d`,K(C).path),Q(i,`d`,K(C).path),Q(i,`marker-mid`,`url(#${n}-trend-arrow)`),X(a,`${K(o)===`window`?`Window-average pace`:`Recent consumption trajectory`} projects ${e??``}% at reset if continued`)},[()=>K(C).projected.toFixed(1)]),Y(e,t)};Z(le,e=>{K(C)&&e(ue)});var de=H(le,2),fe=H(de),pe=H(fe),A=V(z(pe));P(pe),P(D),P(E);var me=H(E,2),he=z(me),ge=z(he),_e=H(ge,3),ve=V(_e,!0),j=H(_e,2),ye=e=>{var t=Aa(),n=V(H(B(t)));U(e=>X(n,`TREND // ${e??``}`),[()=>K(C).projected>=100?`QUOTA EXHAUSTION PROJECTED`:`${K(C).projected.toFixed(1)}% PROJECTED AT RESET`]),Y(e,t)};Z(j,e=>{K(C)&&e(ye)}),P(he);var M=H(he,2),N=z(M),be=z(N);Si(be),xe(),P(N);var Se=H(N,2),Ce=H(z(Se),2),we=z(Ce);we.value=we.__value=`off`;var Te=H(we),Ee=V(Te);Te.value=Te.__value=`halfHour`;var De=H(Te),Oe=V(De);De.value=De.__value=`hour`;var ke=H(De),Ae=V(ke);ke.value=ke.__value=`day`;var je=H(ke),Me=V(je);je.value=je.__value=`window`,P(Ce),hi(Ce),P(Se);var Ne=V(H(Se,2));P(M),P(me);var Pe=H(me,2),Fe=e=>{var t=Na(),n=H(z(t),2),a=e=>{var t=Ma(),n=z(t),i=H(z(n),2);Xr(i,21,r,Kr,(e,t,n)=>{var r=ja(),i=z(r),a=z(i),o=V(a,!0);P(i);var s=H(i),c=V(s),l=H(s),u=V(l),d=V(H(l),!0);P(r),U((e,r)=>{Q(a,`datetime`,K(t).at),X(o,e),X(c,`${r??``}%`),X(u,`${K(t).used??``}%`),X(d,n===0?`First observation`:K(t).break?`Gap before this observation`:`Connected to previous observation`)},[()=>ha(K(t).at),()=>K(t).elapsed.toFixed(1)]),Y(e,r)}),P(i),P(n),P(t),Y(e,t)};Z(n,e=>{K(i)&&e(a)}),P(t),Ri(`open`,`toggle`,t,e=>R(i,e),()=>K(i)),Y(e,t)};Z(Pe,e=>{r().length&&e(Fe)}),U((e,r,i,a,o,s)=>{Q(D,`viewBox`,`0 0 ${K(l)} ${K(u)}`),Q(D,`aria-label`,e),ee=di(D,``,ee,{"--trend-color":K(C)?.safe?`#115b35`:`#7f1825`}),Q(O,`id`,n),Q(ne,`id`,n+`-trend-arrow`),Q(k,`width`,K(p)),Q(k,`height`,K(m)),Q(k,`fill`,`url(#${n})`),Q(ae,`d`,`M48 20 V${K(f)} H${K(d)}`),Q(oe,`y1`,r),Q(oe,`x2`,K(d)),Q(oe,`y2`,i),Q(de,`x`,48+K(p)/2),Q(de,`y`,K(u)-5),Q(fe,`cx`,K(h)),Q(fe,`cy`,K(_)),Q(pe,`cx`,K(h)),Q(pe,`cy`,K(_)),X(A,`${t.used??``}% consumed // ${a??``}% of period elapsed`),X(ge,`${t.used??``}% USED // ${o??``}% TIME ELAPSED`),X(ve,s),Te.disabled=!K(S).halfHour,X(Ee,`LAST 30 MINUTES${K(S).halfHour?``:` — UNAVAILABLE`}`),De.disabled=!K(S).hour,X(Oe,`LAST HOUR${K(S).hour?``:` — UNAVAILABLE`}`),ke.disabled=!K(S).day,X(Ae,`LAST 24 HOURS${K(S).day?``:` — UNAVAILABLE`}`),je.disabled=!K(S).window,X(Me,`FROM WINDOW START${K(S).window?``:` — NO TIME ELAPSED`}`),X(Ne,`HISTORY // ${K(w)??``}`)},[()=>`Pace: ${t.used}% consumed, ${K(c).toFixed(1)}% of quota period elapsed. ${K(v)>0?`Above`:K(v)<0?`Below`:`On`} the steady-consumption line.${K(a)&&r().length?` Trace path contains ${r().length} ${r().length===1?`observation`:`observations`}; gaps are not interpolated.`:``}`,()=>g(0),()=>g(100),()=>K(c).toFixed(1),()=>K(c).toFixed(1),()=>Math.abs(K(v))<.05?`ON PACE`:K(v)>0?`ABOVE THE LINE — CONSUMING FASTER THAN TIME`:`BELOW THE LINE — WITHIN PACE`]),Fi(E,`clientWidth`,e=>R(l,e)),Fi(E,`clientHeight`,e=>R(u,e)),Ai(be,()=>K(a),e=>R(a,e)),gi(Ce,()=>K(o),e=>R(o,e)),Y(e,T),We()}var Ia=J(` `),La=J(`

          Quota refresh failed. Values below are the last successful observation.

          `),Ra=J(`

          `),za=J(`

          Expiry details unavailable. No listed expiry does not mean no expiry.

          `),Ba=J(`

          `),Va=J(`

          Read-only preview. Use the terminal to redeem a reset.

          The backend may return only some credits. This list does not establish - redemption order.

          `),Ha=J(` `,1),Ua=jr(``),Wa=jr(``),Ga=J(`
          `),Ka=J(`

          Cycle duration or reset date unavailable — position cannot be - plotted.

          `),qa=J(`
          EMPTYFULL
          `),Ja=J(`

          `,1),Ya=J(`
          `,1),Xa=J(`

          `),Za=J(`

          `),Qa=J(`

          No quota windows reported yet.

          `),$a=J(`
          `,1),eo=J(`

          All reported windows are shown. API-equivalent learning and quota status - scoring remain in the terminal for this first preview.

          `,1),to=J(` `,1);function no(e,t){Ue(t,!0);let n=Gi(t,`params`,19,()=>({})),r=F(()=>ta.filter(e=>e!==`thresholds`||!!$.data?.thresholds?.length)),i=L(Yt(Date.now())),a=F(()=>K(r).includes(na(n().view))?na(n().view):`bars`);Ki(()=>{let e=setInterval(()=>R(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-K(i))/(e.duration*6e4))))}vn(()=>{oa.view=K(a),(n().view===`zone`||n().view===`consumption-pace`)&&Qi(`/quota/pace`)});function s(e){let t=e/100*Math.PI*2;return`M60 60 L60 14 A46 46 0 ${+(e>50)} 1 ${60+46*Math.sin(t)} ${60-46*Math.cos(t)} Z`}var c=to(),l=B(c);Xr(l,21,()=>K(r),Kr,(e,t)=>{var n=Ia();let r;var i=V(n,!0);U(e=>{Q(n,`href`,`#/quota/`+K(t)),Q(n,`aria-current`,K(a)===K(t)?`page`:void 0),r=li(n,1,``,null,r,{active:K(a)===K(t)}),X(i,e)},[()=>K(t)===`fuel`?`FUEL TANK`:K(t).toUpperCase()]),Y(e,n)}),P(l);var u=H(l,2),d=e=>{var t=eo(),n=B(t),r=e=>{Y(e,La())};Z(n,e=>{$.data.quotaError&&e(r)});var i=H(n,2),c=e=>{var t=Ra(),n=V(t);U(()=>X(n,`Last usage accounting issue: - ${$.data.usageDiagnostic??``}`)),Y(e,t)};Z(i,e=>{$.data.usageDiagnostic&&e(c)});var l=H(i,2),u=V(l),d=H(l,2),f=e=>{Ta(e,{})},p=e=>{var t=Va(),n=z(t),r=V(n),i=H(n,4),a=e=>{Y(e,za())};Z(i,e=>{$.data.credits.length||e(a)}),Xr(H(i,2),17,()=>$.data.credits,Kr,(e,t)=>{var n=Ba(),r=z(n),i=V(r),a=V(H(r,2),!0);P(n),U(e=>{X(i,`${(K(t).title||`Quota reset`)??``} // ${K(t).status??``}`),X(a,e)},[()=>K(t).expiryKnown?K(t).expires?`EXPIRES `+ha(K(t).expires):`Does not expire`:`Expiry information unavailable`]),Y(e,n)}),xe(2),P(t),U(()=>X(r,`RESET INVENTORY // ${$.data.creditCount??``} AVAILABLE`)),Y(e,t)},m=e=>{var t=$a(),n=B(t);let r;Xr(n,21,()=>$.data.meters,Kr,(e,t)=>{let n=F(()=>o(K(t)));var r=Za(),i=z(r),c=V(i,!0),l=H(i,2),u=z(l),d=e=>{var n=Ha(),r=B(n),i=V(r),a=V(H(r));U(()=>{X(i,`FREE ${100-K(t).used}%`),X(a,`USED ${K(t).used??``}%`)}),Y(e,n)},f=e=>{var n=Ha(),r=B(n),i=V(r),a=V(H(r));U(()=>{X(i,`USED ${K(t).used??``}%`),X(a,`FREE ${100-K(t).used}%`)}),Y(e,n)};Z(u,e=>{K(a)===`fuel`?e(d):e(f,-1)}),P(l);var p=H(l,2);let m;var h=z(p),g=e=>{var n=Ga(),r=z(n),i=H(z(r)),a=e=>{Y(e,Ua())},o=e=>{var n=Wa();U(e=>Q(n,`d`,e),[()=>s(K(t).used)]),Y(e,n)};Z(i,e=>{K(t).used>=100?e(a):K(t).used>0&&e(o,1)}),P(r),P(n),U(()=>Q(r,`aria-label`,`${K(t).used}% quota used`)),Y(e,n)},_=e=>{var r=Nr(),i=B(r),a=e=>{{let r=F(()=>K(t).trail||[]);Fa(e,{get used(){return K(t).used},get elapsed(){return K(n)},get trail(){return K(r)},get plot(){return K(t).plot}})}},o=e=>{Y(e,Ka())};Z(i,e=>{K(n)===null?e(o,-1):e(a)}),Y(e,r)},v=e=>{var r=Ya(),i=B(r),o=z(i);let s;P(i);var c=H(i,2),l=e=>{Y(e,qa())};Z(c,e=>{K(a)===`fuel`&&e(l)});var u=H(c,2),d=e=>{var t=Ja(),r=B(t),i=V(r),o=H(r,2),s=z(o);let c;P(o),U(e=>{X(i,`RESET CYCLE // ${e??``}% ELAPSED`),c=di(s,``,c,{width:`${K(a)===`fuel`?100-K(n):K(n)}%`})},[()=>Math.floor(K(n))]),Y(e,t)};Z(u,e=>{K(n)!==null&&e(d)}),U(()=>{Q(i,`aria-label`,K(a)===`fuel`?`Fuel remaining`:`Quota used`),Q(i,`aria-valuenow`,K(a)===`fuel`?100-K(t).used:K(t).used),s=di(o,``,s,{width:`${K(a)===`fuel`?100-K(t).used:K(t).used}%`})}),Y(e,r)};Z(h,e=>{K(a)===`pie`?e(g):K(a)===`pace`?e(_,1):e(v,-1)}),P(p);var y=H(p,2),b=V(y),x=H(y,2),S=e=>{var n=Xa(),r=V(n,!0);U(()=>X(r,K(t).details)),Y(e,n)};Z(x,e=>{K(t).details&&e(S)}),P(r),U(e=>{X(c,K(t).name),m=li(p,1,`meter-graphic`,null,m,{"bar-graphic":K(a)===`bars`||K(a)===`fuel`}),X(b,`RESETS // ${e??``}`)},[()=>ha(K(t).reset)]),Y(e,r)}),P(n);var i=H(n,2),c=e=>{Y(e,Qa())};Z(i,e=>{$.data.meters.length||e(c)}),U(()=>r=li(n,1,`quota-grid`,null,r,{radial:K(a)===`pie`,zone:K(a)===`pace`})),Y(e,t)};Z(d,e=>{K(a)===`thresholds`?e(f):K(a)===`resets`?e(p,1):e(m,-1)}),xe(2),U(e=>X(u,`QUOTA // OBSERVED ${e??``}`),[()=>ha($.data.quotaAt)]),Y(e,t)};Z(u,e=>{$.data&&e(d)}),Y(e,c),We()}var ro=J(`
          `),io=J(`

          `,1);function ao(e,t){Ue(t,!0);let n=Gi(t,`values`,19,()=>[]),r=Gi(t,`label`,3,`Token activity`),i=Gi(t,`capacity`,3,0),a=F(()=>Math.max(0,...n())),o=F(()=>i()>n().length?[...Array(i()-n().length).fill(0),...n()]:n());var s=io(),c=B(s),l=V(c),u=H(c,2);Xr(u,21,()=>K(o),Kr,(e,t)=>{var n=ro();let r;U((e,t)=>{Q(n,`title`,e),r=di(n,``,r,{height:t})},[()=>K(t).toLocaleString(`en-GB`)+` tokens`,()=>`${100*K(t)/Math.max(1,K(a))}%`]),Y(e,n)}),P(u),U((e,t)=>{X(l,`SCALE // 0 — ${e??``} TOKENS`),Q(u,`aria-label`,t)},[()=>K(a).toLocaleString(`en-GB`),()=>`${r()}. Peak ${K(a).toLocaleString(`en-GB`)} tokens.`]),Y(e,s),We()}function oo(e,t=!1){return e===`require`||e!==`none`&&!t}function so(e){if(!e||![`LAST REPLY`,`LAST ACTIVITY`].includes(e.contextKind))return``;let t=e.text||e.contextKind===`LAST ACTIVITY`&&e.workingCommand||``;return t.trim()?t:``}var co=[{id:`local-statusline`,label:`/statusline`,help:`Choose fields for Codexometer’s detail footer. Saved display preferences only.`,next:`statusline`},{id:`local-usage`,label:`/usage`,help:`Open Codexometer’s usage history. Existing quota and reset views remain available.`,next:`usage`},{id:`local-copy`,label:`/copy`,help:`Copy the selected session’s observed reply or activity using Codexometer’s copy control.`,next:`copy`},{id:`local-theme`,label:`/theme`,help:`Choose a Codexometer display theme. Saved local display preferences only.`,next:`theme`},{id:`local-exit`,label:`/exit`,help:`Leave this Codexometer interface. Codex sessions continue running.`,next:`exit`},{id:`local-quit`,label:`/quit`,help:`Alias for /exit. Codex sessions continue running.`,next:`quit`}],lo=[`surface`,`model`,`feature`,`task start`],uo=J(` `),fo=J(``),po=J(`

          `),mo=J(`

          `),ho=J(`
          `),go=J(`

          `),_o=J(`

          `,1),vo=J(`

          `),yo=J(`

          Loading / sending…

          `),bo=J(`
          `),xo=J(`

          `),So=J(`

           
          `),Co=J(`
          `),wo=J(`
          `),To=J(`

          Review expired. Press Enter to review again.

          `),Eo=J(`

          `,1),Do=J(`

          `,1),Oo=J(`

          No available matching commands.

          `),ko=J(` `,1),Ao=J(`

          `),jo=J(`

          Review expired. Review the option again.

          `),Mo=J(``),No=J(``),Po=J(``),Fo=J(``),Io=J(``),Lo=J(``),Ro=J(`
          `),zo=J(`
          `);function Bo(e,t){let n=Pr();Ue(t,!0);let r=e=>{var t=Nr();Xr(B(t),19,()=>K(pe),e=>e.id,(e,t,r)=>{var i=fo();let o;var s=z(i),c=V(s,!0),l=H(s),u=V(l),d=H(l),f=e=>{var n=uo(),r=V(n,!0);U(()=>X(r,K(t).help)),Y(e,n)};Z(d,e=>{(K(v)?.path===``||K(ce))&&e(f)}),P(i),U((e,s)=>{Q(i,`id`,`${n}-${K(r)}`),Q(i,`role`,K(ce)?`option`:void 0),Q(i,`aria-selected`,K(ce)?K(T)===K(r):void 0),Q(i,`tabindex`,K(ce)?-1:void 0),i.disabled=K(g)||K(ge)&&!a(),Q(i,`title`,K(t).help),Q(i,`aria-label`,e),o=li(i,1,`svelte-7bfwr9`,null,o,{suggested:K(T)===K(r)}),X(c,K(t).label),X(u,`${K(ce)&&K(t).selected?` // CURRENT`:``}${s??``}`)},[()=>K(t).label+(K(ce)&&K(t).selected?` // CURRENT`:``)+ie(K(t)),()=>ie(K(t))]),xr(`focus`,i,()=>{K(ce)||ve(K(r))}),q(`click`,i,()=>{ve(K(r)),N(K(t))}),Y(e,i)}),Y(e,t)},i=Gi(t,`query`,3,``),a=Gi(t,`localOnly`,3,!1),o=Gi(t,`oncopy`,3,()=>{}),s=Gi(t,`onchange`,3,()=>{}),c=Gi(t,`oncomplete`,3,e=>{}),l=co.map(e=>e.next);function u(){return co.map(e=>[`exit`,`quit`].includes(e.next||``)?{...e,help:`Return to Sessions. The local server and Codex sessions remain running.`}:{...e})}function d(){return{title:`/ COMMANDS`,help:`Local Codexometer commands remain available without session control.`,path:``,revision:``,choices:u()}}function f(){R(b,``),R(O,``),R(x,0),R(ne,[],!0)}function p(){w++,R(g,!1),R(h,!1),R(E,i()),f(),R(_,``),K(de)?s()():c()(i())}async function m(e){if(!l.includes(e))return!1;if(e===`copy`&&!so($.data?.sessions.find(e=>e.id===t.session)))return R(_,`No reply or activity text is available to copy for this session.`),!0;if(e===`copy`){let e=o()();p(),await e}else p(),e===`usage`?location.hash=`/usage`:e===`theme`?ca.requests++:e===`statusline`?sa.open=!0:location.hash=`/sessions`;return!0}let h=L(!1),g=L(!1),_=L(``),v=L(null),y=L(null),b=L(``),x=L(0),S=L(Yt(Date.now())),C=L(``),w=0,T=L(0),E=L(null),D=L(void 0),ee=L(void 0),te=L(void 0),O=L(``),ne=L(Yt([])),k=F(()=>!!K(v)?.inputReview),re=F(()=>!!K(y)&&!K(k)||!!K(O)||K(ne).length>0);function ie(e){return e.unavailable?e.unavailable.startsWith(`Waiting for idle.`)?` // WAITING FOR IDLE`:` // UNAVAILABLE`:e.next?` →`:e.action?``:` // HELP`}async function ae(e){K(v)&&!(K(_e)&&K(fe))&&R(ne,[...K(ne),{path:K(v).path,index:K(T),input:K(C)}],!0),await M(e)}async function oe(){if(!K(re))return;if(w++,R(g,!1),R(b,``),R(x,0),R(_,``),K(O)){R(O,``),K(D)?.focus();return}if(K(y)&&!K(k)){R(y,null),await lr(),K(D)?.focus();return}let e=K(ne).at(-1);e&&(R(ne,K(ne).slice(0,-1),!0),await M(e.path,e))}function se(){K(v)&&K(C).trim()&&!K(g)&&!K(ge)&&ae(K(v).path+`/`+encodeURIComponent(K(C).trim()))}let ce=F(()=>K(h)&&!!K(v)?.picker&&!K(y)),le=F(()=>K(h)&&!K(v)?.input&&!K(y)),ue=setInterval(()=>{R(S,Date.now(),!0)},1e3);qi(()=>{clearInterval(ue),w++});let de=F(()=>i().trim().startsWith(`/`)&&!i().trim().startsWith(`//`)),fe=F(()=>K(v)?.path===``&&K(de)?i().trim().slice(1).toLowerCase():``),pe=F(()=>(K(v)?.choices||[]).filter(e=>!K(fe)||e.label.toLowerCase().startsWith(`/`+K(fe)))),A=F(()=>K(y)||K(pe)[K(T)]),me=F(()=>!!K(b)&&K(S)K(pe).find(e=>e.id===K(O))),ge=F(()=>!$.connected||!!$.data?.sessionsError),_e=F(()=>K(h)&&K(de)&&(!K(v)||K(v).path===``)&&!K(y));vn(()=>{i(),R(T,0)}),vn(()=>{let e=K(T);K(pe),K(le)&&lr().then(()=>{let t=K(D)?.children[e];if(!t||!K(D))return;let n=K(D).getBoundingClientRect(),r=t.getBoundingClientRect();r.topn.bottom&&(K(D).scrollTop+=r.bottom-n.bottom)})});function ve(e){K(T)!==e&&K(v)?.picker&&(R(O,``),R(b,``),R(x,0),R(_,``),w++),R(T,e,!0)}function j(){w++,R(g,!1),R(h,!1),R(E,i()),f(),c()(i())}function ye(e){let t=!!K(ee)?.contains(e.target);if(!K(h)||!K(le)&&!K(y)&&!K(v)?.input||!K(de)&&!t||K(ge)&&!a()||e.isComposing||e.ctrlKey||e.metaKey||e.altKey)return;if(K(v)?.input){e.key===`Escape`&&(e.preventDefault(),e.stopPropagation(),j());return}let n=e.key===`ArrowLeft`,r=e.key.toLowerCase()===`f`,o=e.key.toLowerCase()===`c`;if((o||r||n)&&!t||![`ArrowUp`,`ArrowDown`,`Tab`,`Enter`,`Escape`].includes(e.key)&&!o&&!r&&!n||e.key===`Tab`&&(K(y)||K(v)?.path!==``||e.shiftKey)||e.key===`Enter`&&e.target instanceof Element&&e.target.closest(`button`)&&!K(D)?.contains(e.target)&&!e.target.closest(`[data-command-confirm]`)||K(y)&&!t||K(y)&&[`ArrowUp`,`ArrowDown`].includes(e.key))return;if(e.preventDefault(),e.stopPropagation(),e.key===`Escape`){j();return}if(K(g)||e.repeat&&(o||e.key===`Enter`))return;if(n){K(re)&&oe();return}if(r){M(K(v)?.path||``,void 0,!0);return}if(o){(K(y)?.action||K(ce)&&K(O))&&xe();return}if(K(y)){e.key===`Enter`&&K(y).action&&!K(me)&&!K(_)&&be(K(y));return}if(e.key===`ArrowUp`||e.key===`ArrowDown`){ve(Math.min(Math.max(K(T)+(e.key===`ArrowUp`?-1:1),0),Math.max(K(pe).length-1,0))),!K(ce)&&K(D)?.contains(e.target)&&lr().then(()=>(K(D)?.children[K(T)])?.focus());return}if(e.key===`Enter`&&(K(v)?.path===``||K(v)?.path===`goal`)&&/^\/goal\s+\S/.test(i().trim())){let e=K(v)?.path===`goal`?K(pe).find(e=>i().trim().slice(6).trim().toLowerCase()===e.label.toLowerCase()):void 0;if(e){N(e);return}ae(i().trim().slice(1));return}let s=K(pe)[K(T)];s&&(e.key===`Tab`?c()(s.label):K(ce)?be(s):N(s))}vn(()=>{K(ge)&&!a()&&(w++,R(g,!1),f(),K(h)&&(R(h,!1),R(E,i())),R(v,null),R(y,null))}),vn(()=>{K(de)&&!K(h)&&i()!==K(E)&&(!K(ge)||a())&&(f(),R(h,!0),M(``))});async function M(e,n,r=!1){let i=++w;if(K(v)&&R(v,{...K(v),path:e},!0),n&&R(C,n.input,!0),R(g,!0),R(y,null),R(O,``),R(b,``),R(x,0),R(_,``),a())R(v,d(),!0),R(T,n?.index??0,!0),R(g,!1);else try{let a=await ya(`commands`,{session:t.session,command:{mode:`list`,path:e,...r?{refresh:!0}:{}}});i===w&&(a.choices||=[],(e===``||e===`help`)&&(a.choices=[...a.choices.filter(e=>!l.includes(e.label.replace(/^\//,``))),...u()]),R(v,a,!0),R(T,n?Math.min(n.index,Math.max(a.choices.length-1,0)):a.picker?Math.max(a.choices.findIndex(e=>e.selected),0):0,!0),a.picker&&lr().then(()=>K(D)?.focus()),R(C,n?.input??a.value??``,!0),n&&lr().then(()=>{a.input?K(ee)?.querySelector(`input`)?.focus():K(D)?.focus()}),a.inputReview&&a.choices.length===1&&(R(g,!1),N(a.choices[0])))}catch{i===w&&(R(_,`Command catalogue unavailable. Use Codex.`),e===``||e===`help`?(R(v,d(),!0),R(_,``)):R(v,{title:`/`+e,help:``,path:e,revision:``,choices:[]},!0))}finally{i===w&&R(g,!1)}}async function N(e){e.unavailable||K(g)||e.next&&await m(e.next)||K(_)||(K(v)?.picker?(ve(K(pe).findIndex(t=>t.id===e.id)),e.action&&!oo($.data?.confirmationMode,!!e.reversible)?await be(e):K(D)?.focus()):e.next?await ae(e.next):await be(e))}async function be(e){if(K(g)||K(ge)||!K(v)||e.unavailable||K(_))return;let n=e.action&&!oo($.data?.confirmationMode,!!e.reversible);if(K(v).picker){if(K(me)&&K(O)===e.id)return;R(O,e.id,!0)}else n||(R(y,e,!0),lr().then(()=>K(te)?.focus()));if(R(b,``),R(x,0),R(_,``),!e.action)return;let r=++w;R(g,!0);try{let n=await ya(`commands`,{session:t.session,command:{mode:`prepare`,path:K(v).path,revision:K(v).revision,choice:e.id}});if(r===w){let e=Date.parse(n.expires);if(!n.confirmation||!Number.isFinite(e)||Date.now()>=e)throw Error(`Review confirmation unavailable`);R(b,n.confirmation,!0),R(x,e,!0)}}catch{r===w&&R(_,`Option changed or unavailable. Refresh before retrying.`)}finally{r===w&&R(g,!1)}n&&r===w&&K(b)&&await xe()}async function xe(){if(!K(b)||K(ge)||K(g)||Date.now()>=K(x)||!K(v)||K(v).picker&&K(O)!==K(pe)[K(T)]?.id)return;let e=K(b);R(b,``),R(g,!0);let n=++w;try{let r=await ya(`commands`,{session:t.session,confirmation:e,command:{mode:`commit`,path:K(v).path}});n===w&&(R(_,r.message,!0),R(h,!1),R(v,null),R(y,null),f(),R(E,null),s()())}catch{n===w&&R(_,`Change unconfirmed. Check Codex before retrying.`)}finally{n===w&&R(g,!1)}}var Se={handleKey:ye},Ce=zo(),we=z(Ce),Te=H(we,2),Ee=e=>{var t=po(),n=V(t,!0);U(()=>X(n,K(_))),Y(e,t)};Z(Te,e=>{K(_)&&!K(h)&&e(Ee)});var De=H(Te,2),Oe=e=>{var i=Ro();let o;var s=z(i),c=e=>{var t=_o(),n=B(t),r=V(n,!0),i=H(n,2),a=e=>{var t=ho();Xr(t,21,()=>K(v).help.split(` -`),Kr,(e,t)=>{var n=mo(),r=V(n,!0);U(()=>{Q(n,`title`,K(t)),X(r,K(t))}),Y(e,n)}),P(t),Y(e,t)},o=e=>{var t=go(),n=V(t,!0);U(()=>X(n,K(v)?.help||`Loading live options…`)),Y(e,t)};Z(i,e=>{K(v)?.path===`goal`?e(a):e(o,-1)}),U(()=>X(r,K(v)?.title||`/ COMMANDS`)),Y(e,t)};Z(s,e=>{K(_e)||e(c)});var l=H(s,2),u=e=>{var t=vo(),n=V(t,!0);U(()=>X(n,K(_))),Y(e,t)};Z(l,e=>{K(_)&&e(u)});var d=H(l,2),f=e=>{Y(e,yo())};Z(d,e=>{K(g)&&e(f)});var p=H(d,2),m=e=>{var t=bo(),r=z(t),i=z(r),o=H(i);Si(o),P(r),P(t),U(e=>{Q(t,`id`,`${n}-input`),X(i,`${e??``} `),Q(o,`aria-label`,K(v).inputLabel||`Session name`),Q(o,`maxlength`,K(v).inputLimit||512),o.disabled=K(g)||K(ge)&&!a()},[()=>(K(v).inputLabel||`Session name`).toUpperCase()]),xr(`submit`,t,e=>{e.preventDefault(),se()}),Di(o,()=>K(C),e=>R(C,e)),Y(e,t)},h=e=>{var n=So(),r=z(n),i=V(r,!0),a=H(r,2),o=V(a,!0),s=H(a,2),c=e=>{var n=xo(),r=z(n),i=H(r),a=e=>{Y(e,Mr(`Only this session's saved - name changes.`))},o=F(()=>K(v)?.path.startsWith(`rename/`)),s=e=>{Y(e,Mr(`Only this session’s - directory changes; project configuration is not reloaded.`))},c=F(()=>K(v)?.path.startsWith(`cd/`)),l=e=>{Y(e,Mr(`Only this session's goal - changes.`))},u=F(()=>K(v)?.path.startsWith(`goal/`)),d=e=>{Y(e,Mr(`No change sent yet. Model, reasoning and speed settings can - change token usage and cost. Changes affect subsequent turns of - this session, not global defaults. Automatic quota thresholds - may later supersede model settings.`))};Z(i,e=>{K(o)?e(a):K(c)?e(s,1):K(u)?e(l,2):e(d,-1)}),P(n),U(()=>X(r,`TARGET // ${t.session??``}. `)),Y(e,n)};Z(s,e=>{K(y).action&&e(c)}),P(n),Li(n,e=>R(te,e),()=>K(te)),U(()=>{X(i,K(y).label),X(o,K(y).help||`No additional help supplied by Codex.`)}),Y(e,n)},w=e=>{var t=ko(),i=B(t),a=e=>{var t=Co(),i=z(t);r(i),P(t),Li(t,e=>R(D,e),()=>K(D)),U(()=>Q(t,`aria-activedescendant`,`${n}-${K(T)}`)),Y(e,t)},o=e=>{var t=wo();let n;var i=z(t);r(i),P(t),Li(t,e=>R(D,e),()=>K(D)),U(()=>n=li(t,1,`command-options svelte-7bfwr9`,null,n,{vertical:K(_e)})),Y(e,t)};Z(i,e=>{K(ce)?e(a):e(o,-1)});var s=H(i,2),c=e=>{var t=Do(),n=B(t),r=V(n,!0),i=H(n,2),a=e=>{var t=Eo(),n=B(t),r=V(n),i=H(n,2),a=e=>{Y(e,To())};Z(i,e=>{K(b)&&K(S)>=K(x)&&e(a)}),U(()=>X(r,`REVIEW // ${K(he).label??``}. No change sent yet.`)),Y(e,t)};Z(i,e=>{K(he)&&e(a)}),U(()=>X(r,K(pe)[K(T)]?.help)),Y(e,t)};Z(s,e=>{K(ce)&&e(c)});var l=H(s,2),u=e=>{Y(e,Oo())};Z(l,e=>{!K(g)&&!K(pe).length&&e(u)}),Y(e,t)};Z(p,e=>{K(v)?.input?e(m):K(y)?e(h,1):e(w,-1)});var E=H(p,2),O=e=>{var t=Ao(),n=V(t,!0);U(()=>X(n,K(A).unavailable)),Y(e,t)};Z(E,e=>{K(A)?.unavailable&&e(O)});var ne=H(E,2),k=e=>{Y(e,jo())};Z(ne,e=>{K(b)&&K(S)>=K(x)&&!K(ce)&&e(k)});var ie=H(ne,2),ae=z(ie),le=e=>{var t=Nr(),r=B(t),i=e=>{var t=Mo(),r=V(t,!0);U((e,i)=>{Q(t,`form`,`${n}-input`),t.disabled=e,X(r,i)},[()=>K(g)||K(ge)||!K(C).trim(),()=>oo($.data?.confirmationMode,!!K(v).reversibleInput)?`ENTER REVIEW`:`ENTER APPLY`]),Y(e,t)},o=e=>{var t=Nr(),n=B(t),r=e=>{var t=No();U(()=>t.disabled=K(g)||K(ge)&&!a()),q(`click`,t,xe),Y(e,t)},i=F(()=>K(me)&&oo($.data?.confirmationMode,!!K(A).reversible)),o=e=>{var t=Po(),n=V(t,!0);U(e=>{t.disabled=K(g)||K(ge)&&!a(),X(n,e)},[()=>oo($.data?.confirmationMode,!!K(A).reversible)?`ENTER REVIEW`:`ENTER APPLY`]),q(`click`,t,()=>{K(A)&&be(K(A))}),Y(e,t)};Z(n,e=>{K(i)?e(r):e(o,-1)}),Y(e,t)},s=e=>{var t=Po(),n=V(t);U(()=>{t.disabled=K(g)||K(ge)&&!a(),X(n,`ENTER ${K(A).next?`OPEN`:`HELP`}`)}),q(`click`,t,()=>{K(A)&&N(K(A))}),Y(e,t)};Z(r,e=>{K(v)?.input?e(i):K(A)?.action&&!K(A).unavailable?e(o,1):!K(y)&&K(A)&&!K(A).unavailable&&e(s,2)}),Y(e,t)};Z(ae,e=>{K(_)||e(le)});var ue=H(ae,2),de=e=>{var t=Fo();U(()=>t.disabled=K(g)),q(`click`,t,oe),Y(e,t)};Z(ue,e=>{K(re)&&e(de)});var fe=H(ue,2),ve=e=>{var t=Io();U(()=>t.disabled=K(g)),q(`click`,t,()=>M(K(v)?.path||``,void 0,!0)),Y(e,t)};Z(fe,e=>{K(_e)||e(ve)});var Se=H(fe,2);P(ie);var Ce=H(ie,2),we=e=>{var t=Lo(),n=V(t);U(()=>X(n,`↑/↓ select${K(_e)?` · Tab complete`:``}`)),Y(e,t)};Z(Ce,e=>{!K(v)?.input&&!K(y)&&e(we)}),P(i),Li(i,e=>R(ee,e),()=>K(ee)),U(()=>{Q(i,`aria-label`,K(_e)?`Slash command suggestions`:`Session command options`),o=li(i,1,`svelte-7bfwr9`,null,o,{"command-popup":K(_e)})}),q(`keydown`,i,ye),q(`click`,Se,j),Y(e,i)};return Z(De,e=>{K(h)&&e(Oe)}),P(Ce),U(()=>we.disabled=K(ge)&&!a()||K(g)),q(`click`,we,()=>{R(h,!K(h)),R(E,K(h)?null:i(),!0),R(b,``),K(h)?(R(ne,[],!0),M(``)):j()}),Y(e,Ce),We(Se)}Sr([`click`,`keydown`]);var Vo=J(` `,1),Ho=J(`
          `),Uo=J(`
          /
          `);function Wo(e,t){Ue(t,!0);let n=F(()=>t.lines.filter(e=>e.kind===`addition`).length),r=F(()=>t.lines.filter(e=>e.kind===`removal`).length);var i=Uo(),a=z(i),o=z(a),s=V(o),c=V(H(o,2));P(a),Xr(H(a,2),17,()=>t.lines,Kr,(e,t)=>{var n=Ho();let r;var i=z(n),a=e=>{var n=Vo(),r=B(n),i=V(r,!0),a=V(H(r),!0);U(()=>{X(i,K(t).old||``),X(a,K(t).new||``)}),Y(e,n)};Z(i,e=>{K(t).kind!==`heading`&&K(t).kind!==`metadata`&&e(a)});var o=V(H(i),!0);P(n),U(()=>{r=li(n,1,`diff-line svelte-x4gtb6`,null,r,{added:K(t).kind===`addition`,removed:K(t).kind===`removal`,heading:K(t).kind===`heading`}),X(o,K(t).text)}),Y(e,n)}),P(i),U(()=>{Q(a,`aria-label`,`${K(n)} lines added, ${K(r)} lines removed`),X(s,`+${K(n)??``}`),X(c,`−${K(r)??``}`)}),Y(e,i),We()}var Go=J(`

          `),Ko=J(``),qo=J(`

          Send this saved prompt now? This starts Codex work and consumes quota.

          `,1),Jo=J(``),Yo=J(`

           

          In memory only. Follows session model, reasoning and speed. Closing - Codexometer cancels pending work.

          `),Xo=J(`

          HUMAN APPROVAL REQUIRED

          Managed policy requires approval each time.

          `,1),Zo=J(`

          CURRENT PROFILE

          MODEL / REASONING LEVEL / SPEED

           

          PROPOSED PROFILE

          MODEL / REASONING LEVEL / SPEED

           

          Applied settings remain after Codexometer closes.

          `,1),Qo=J(`

          `),$o=J(`

           
          `,1),es=J(`

          Command unavailable from this observation. Open Codex to inspect the - request.

          `),ts=J(`

          Session controls temporarily unavailable. Check Codex for current state.

          `),ns=J(`

          Checking session controls…

          `),rs=J(`

          `),is=J(`
          About browser controls

          Controls require a supported live request from a connected shared - app-server session. Local observations alone cannot provide them.

          `),as=J(` `,1),os=J(` `),ss=J(`Grants permission beyond this one action. Check the scope - carefully.`),cs=J(``),ls=J(``),us=J(``),ds=J(``),fs=J(`

          Not before this time; when quota and idle allow.

          `),ps=J(`

          `,1),ms=J(`

          The existing trigger remains active until saved or deleted. If - it changes or sends while you edit, saving is blocked.

          `),hs=J(` `,1),gs=J(``),_s=J(``),vs=J(``),ys=J(` `,1),bs=J(`
        • `),xs=J(`
          View fixed choices

          Type one of these choices exactly. Your answer stays masked.

            `),Ss=J(` `,1),Cs=J(`

            `),ws=J(`

            `,1),Ts=J(` `,1),Es=J(``),Ds=J(`

            `,1),Os=J(`

            `);function ks(e,t){Ue(t,!0);let n=[],r=Gi(t,`observedCommand`,3,``),i=Gi(t,`observedFileChanges`,19,()=>[]),a=Gi(t,`review`,3,``),o=Gi(t,`suspended`,3,!1),s=Gi(t,`openScheduler`,3,!1),c=Gi(t,`onProtectedChange`,3,e=>{}),l=Gi(t,`oncopy`,3,()=>{}),u=L(null),d=L(Yt([])),f=L(null),p=L(``),m=L(0),h=L(Yt(Date.now())),g=L(!1),_=L(``),v=L(!1),y=L(!1),b=L(``),x=L(!1),S=L(``),C=L(!1),w=L(``),T=L(``),E=L(0),D=L(`now`),ee=L(60),te=L(``),O=L(!1),ne=L(``),k=L(Yt([])),re=F(()=>K(k).find(e=>e.status!==`sent`)),ie=L(void 0),ae=L(void 0);function oe(e){if(K(x)){lr().then(()=>K(ie)?.focus());return}if(e.status!==`pending`||K(g)||!K(u)?.id||K(u).kind!==`prompt`||K(u).questions?.length)return;R(x,!0),R(S,e.id,!0),lr().then(()=>K(ie)?.focus()),R(d,[e.text],!0),R(D,e.trigger===`quota`?`quota`:`at`,!0),R(p,``),R(w,``);let t=new Date(e.at||0);e.trigger!==`quota`&&R(te,new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,16),!0)}vn(()=>{s()&&K(re)&&!K(C)&&K(u)?.id&&K(u).kind===`prompt`&&!K(u).questions?.length&&(R(C,!0),oe(K(re)))});async function se(){if(!a())try{R(k,await ya(`schedules`,{session:t.session},N.signal),!0),K(x)&&!K(k).some(e=>e.id===K(S)&&e.status===`pending`)&&R(p,``),K(w)&&!K(k).some(e=>e.id===K(w)&&e.status===`pending`)&&(R(p,``),R(w,``))}catch{}}async function ce(e){if(oo($.data?.confirmationMode,!0)&&(K(T)!==e||K(h)>=K(E)))R(T,e,!0),R(E,K(h)+3e4);else{R(T,``);try{R(k,await ya(`schedules`,{session:t.session,cancelId:e},N.signal),!0),R(x,!1),R(p,``),R(w,``),R(d,[],!0)}catch(e){R(_,e instanceof Error?e.message:`Unable to cancel trigger.`,!0)}}}vn(()=>(c()(K(g)||K(d).some(e=>e.length>0)),()=>c()(!1)));let le=F(()=>$.data?.sessions.find(e=>e.id===t.session)?.status),ue=F(()=>!$.connected||!!$.data?.sessionsError),de=F(()=>a()!==`profile`&&K(u)?.kind===`prompt`&&!K(u).questions?.length&&!!$.data?.profiles?.some(e=>e.session===t.session&&e.pending)),fe=F(()=>!K(ue)&&!K(y)&&!!K(u)?.id&&K(u).kind===`approval`&&K(b)!==K(u).id),pe=F(()=>K(fe)?K(u).command:r()),A=F(()=>!!K(p)&&K(h)oo($.data?.confirmationMode,K(u)?.kind===`approval`?K(f)!==null&&!K(u).choices?.[K(f)]?.persistent:K(u)?.kind===`profile`?K(f)===1:!(K(u)?.kind!==`prompt`||K(w)||K(x)||!K(u).questions?.length&&K(D)!==`now`))),he=F(()=>K(u)?.questions?.length?K(u).questions:[{text:`Follow-up message`,secret:!1,freeText:!0,options:[]}]),ge=F(()=>K(u)?.kind===`approval`||K(u)?.kind===`profile`?K(f)!==null:K(d).length===K(he).length&&K(d).every((e,t)=>e.trim().length>0&&(K(he)[t].freeText||K(he)[t].options?.includes(e)))),_e=F(()=>K(u)?.kind===`prompt`&&!K(u).questions?.length&&K(D)!==`now`),ve=F(()=>K(D)===`delay`?K(h)+K(ee)*6e4:Date.parse(K(te))),j=F(()=>{if(!K(_e))return``;if(K(x)&&!K(k).some(e=>e.id===K(S)&&e.status===`pending`))return`Trigger changed, removed or already sent. Go back and reopen it; your draft has not been saved.`;if(!K(d)[0]?.trim())return`Enter a message to schedule.`;if(K(D)===`quota`)return``;if(!Number.isFinite(K(ve))||K(ve)<=K(h))return`Choose a future date/time or a delay greater than zero.`;let e=new Date(K(h));return e.setFullYear(e.getFullYear()+1),K(ve)>=e.getTime()?`Choose a time within one year.`:``});function ye(e){return e===void 0?`Not yet available`:new Date(e).toLocaleString([],{timeZoneName:`short`})}function M(e){if(e.status!==`pending`)return e.status;if(e.trigger===`at`&&e.at&&Date.parse(e.at)>K(h))return`Due in `+Math.ceil((Date.parse(e.at)-K(h))/6e4)+` min`;let t=K(ue)?`waiting for a fresh connection`:e.waitingReason||(e.canSend?`ready; awaiting dispatch`:`waiting for quota and an eligible idle session`);return(e.trigger===`at`?`Time reached — `:``)+t}vn(()=>{(K(ue)||o()||K(de)||K(h)>=K(m))&&R(p,``)});let N=new AbortController;Ki(()=>{let e=e=>{e.ctrlKey&&e.key.toLowerCase()===`s`&&!a()&&K(re)&&(e.preventDefault(),oe(K(re)))};window.addEventListener(`keydown`,e);let n,r=setInterval(()=>{R(h,Date.now(),!0)},1e3);async function i(){await se();try{let e=await ya(`offer`,{session:t.session,...a()?{review:a()}:{}},N.signal);if(N.signal.aborted)return;R(y,!1),K(u)?.id!==e.id&&(R(p,``),R(f,null),R(d,Array(Math.max(1,e.questions?.length||0)).fill(``),!0)),R(u,e,!0),K(v)&&e.id&&e.id!==K(b)&&(R(_,``),R(v,!1))}catch{N.signal.aborted||(R(u,null),R(y,!0),R(p,``))}finally{N.signal.aborted||(n=setTimeout(i,2e3))}}return i(),()=>{window.removeEventListener(`keydown`,e),N.abort(),clearTimeout(n),clearInterval(r)}});async function be(e){if(!e&&K(u)?.kind===`prompt`&&!K(u).questions?.length&&K(d)[0]?.trim().startsWith(`/`)&&!K(d)[0]?.trim().startsWith(`//`)){R(_,`Choose a slash command from COMMANDS; use // for literal slash text.`);return}if(!K(u)?.id||K(g)||K(ue)||o()||K(de)||(e?!e.canSend:!K(ge)||K(j)))return;let n=K(u).id;R(g,!0),R(_,``),R(v,!1),R(p,``),R(w,e?.id||``,!0);try{let r=!e&&K(u).kind===`prompt`&&!K(u).questions?.length&&K(D)!==`now`?{trigger:K(D)===`quota`?`quota`:`at`,zone:Intl.DateTimeFormat().resolvedOptions().timeZone,...K(D)===`quota`?{}:{at:(K(D)===`delay`?new Date(Date.now()+K(ee)*6e4):new Date(K(te))).toISOString()}}:void 0;R(O,!!r),R(ne,r?r.trigger===`quota`?`After fresh quota becomes available, when the session is idle`:ye(r.at)+` — not before this time; when quota and idle allow`:``,!0);let i=await ya(`prepare`,{session:t.session,...a()?{review:a()}:{},offer:n,...e?{sendId:e.id}:{},...r?{schedule:r}:{},...r&&K(x)?{editId:K(S)}:{},...K(u).kind===`approval`||K(u).kind===`profile`?{choice:K(f)}:{answers:e?[e.text]:[...K(d)]}},N.signal);K(u)?.id!==n||N.signal.aborted||K(ue)||o()||K(de)||(R(p,i.confirmation,!0),R(m,Date.parse(i.expires),!0))}catch(e){N.signal.aborted||R(_,e instanceof Error?e.message:`Unable to prepare action.`,!0)}finally{R(g,!1)}!K(me)&&K(p)&&!N.signal.aborted&&await Se()}async function Se(){if(!K(u)?.id||K(g)||o()||K(de)||!K(A))return;let e=K(u).id,n=K(u).kind,r=K(p);R(p,``),R(g,!0),R(b,e,!0);try{await ya(`commit`,{session:t.session,...a()?{review:a()}:{},offer:e,confirmation:r},N.signal),R(v,!0),R(x,!1),K(O)&&(R(b,``),await se()),R(_,K(O)?`Trigger set. Closing Codexometer cancels it.`:n===`profile`?`Profile decision completed.`:n===`approval`?`Decision sent.`:`Text sent.`,!0)}catch(e){R(_,e instanceof _a?e.message:`Outcome uncertain. Check Codex before taking another action; nothing was retried.`,!0)}finally{R(g,!1),R(w,``),await se(),R(d,[],!0),R(f,null)}}var Ce=as(),we=B(Ce),Te=e=>{var t=Nr();Xr(B(t),17,()=>K(k).filter(e=>e.status!==`sent`),e=>e.id,(e,t)=>{var n=Yo(),r=z(n),i=V(r,!0),a=H(r,2),s=V(a),c=H(a,2),l=V(c,!0),d=H(c,2),f=V(d,!0),m=H(d,2),v=V(m,!0),y=H(m,2),b=e=>{var t=Go(),n=V(t,!0);U(()=>X(n,K(_))),Y(e,t)};Z(y,e=>{K(_)&&e(b)});var x=H(y,4),S=H(x,2),C=V(S,!0),D=H(S,2),ee=e=>{var t=Ko();q(`click`,t,()=>{R(T,``)}),Y(e,t)};Z(D,e=>{K(T)===K(t).id&&K(h){var n=qo(),r=H(B(n),2),i=H(r,2);U(()=>r.disabled=K(g)||K(ue)||!K(t).canSend),q(`click`,r,Se),q(`click`,i,()=>{R(p,``),R(w,``)}),Y(e,n)},ne=e=>{var n=Jo();U(()=>n.disabled=K(g)||K(ue)||!K(t).canSend||o()),q(`click`,n,()=>be(K(t))),Y(e,n)};Z(te,e=>{K(A)&&K(w)===K(t).id?e(O):e(ne,-1)}),P(n),U((e,n)=>{X(i,K(t).status===`uncertain`?`CHECK TRIGGER — outcome uncertain; not retried`:`SCHEDULED FOLLOW-UP`),X(s,`TARGET // ${K(t).session??``}`),X(l,e),X(f,n),X(v,K(t).text),x.disabled=K(g)||!K(u)?.id||K(u).kind!==`prompt`||!!K(u).questions?.length||K(t).status!==`pending`,S.disabled=K(g)||K(t).status===`sending`,X(C,K(T)===K(t).id&&K(h)K(t).trigger===`quota`?`After confirmed quota recovery, when idle`:`Not before ${ye(K(t).at)}`,()=>M(K(t))]),q(`click`,x,()=>oe(K(t))),q(`click`,S,()=>ce(K(t).id)),Y(e,n)}),Y(e,t)},Ee=F(()=>!a()&&K(u)?.kind!==`approval`&&!K(u)?.questions?.length&&![`APPROVAL NEEDED`,`INPUT NEEDED`].includes(K(le)||``));Z(we,e=>{K(Ee)&&e(Te)});var De=H(we,2),Oe=e=>{var r=Os(),o=z(r),s=V(o,!0),c=H(o,2),S=e=>{var t=Xo();xe(2),Y(e,t)};Z(c,e=>{K(u)?.requiredHumanApproval&&!K(ue)&&!K(y)&&e(S)});var C=H(c,2),w=e=>{var t=Zo(),n=B(t),r=V(n),i=H(n,6),a=V(i,!0),o=V(H(i,6),!0);xe(2),U(()=>{X(r,`Your ${K(u).profile.threshold??``}% quota threshold has been reached. Review - the profile for subsequent turns.`),X(a,K(u).profile.current),X(o,K(u).profile.proposed)}),Y(e,t)};Z(C,e=>{K(u)?.profile&&!K(ue)&&!K(y)&&e(w)});var T=H(C,2),E=e=>{var t=Qo();let n;var r=V(t,!0);U(()=>{n=li(t,1,`svelte-1oupzfc`,null,n,{notice:!K(v),sent:K(v)}),X(r,K(_))}),Y(e,t)};Z(T,e=>{K(_)&&e(E)});var k=H(T,2),re=e=>{Wo(e,{get lines(){return K(u).fileChanges}})},oe=e=>{Wo(e,{get lines(){return i()}})},se=e=>{var t=$o(),n=B(t),r=V(n,!0),i=V(H(n,2),!0);U(()=>{X(r,K(fe)?`EXACT COMMAND`:`LAST OBSERVED COMMAND`),X(i,K(pe))}),Y(e,t)},ce=e=>{Y(e,es())};Z(k,e=>{K(u)?.fileChanges?.length&&!K(ue)&&!K(y)?e(re):i().length?e(oe,1):K(pe)?e(se,2):a()!==`profile`&&K(le)===`APPROVAL NEEDED`&&!K(v)&&e(ce,3)});var de=H(k,2),_e=e=>{Y(e,ts())},M=e=>{Y(e,ns())},N=e=>{var t=as(),n=B(t),r=e=>{var t=rs(),n=V(t,!0);U(e=>X(n,e),[()=>K(le)===`WORKING`?`Codex is working — nothing to respond to.`:[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(K(le)||``)?`Respond in Codex for this request.`:`Nothing needs a response right now.`]),Y(e,t)};Z(n,e=>{(K(le)===`WORKING`||!K(v)&&!K(g))&&e(r)});var i=H(n,2),a=e=>{Y(e,is())},o=F(()=>[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(K(le)||``)&&!K(v));Z(i,e=>{K(o)&&e(a)}),Y(e,t)},Ce=e=>{var r=Ds(),i=B(r),o=V(i),s=H(i,2),c=z(s),_=V(c,!0),v=H(c,2),y=e=>{var r=Nr();Xr(B(r),17,()=>K(u).choices||[],Kr,(e,r,i)=>{var o=cs(),s=z(o);Si(s),s.value=s.__value=i;var c=H(s),l=H(c),u=e=>{var t=os(),n=V(t,!0);U(()=>X(n,K(r).detail)),Y(e,t)};Z(l,e=>{K(r).detail&&e(u)});var d=H(l,2),p=e=>{Y(e,ss())};Z(d,e=>{K(r).persistent&&e(p)}),P(o),U(()=>{Q(s,`name`,`decision-`+t.session+`-`+a()),X(c,` ${K(r).label??``} `)}),ki(n,[],s,()=>K(f),e=>R(f,e)),Y(e,o)}),Y(e,r)},b=e=>{var n=as(),r=B(n),i=e=>{var t=hs(),n=B(t),r=H(z(n)),i=z(r),a=e=>{var t=ls();t.value=t.__value=`now`,Y(e,t)};Z(i,e=>{K(x)||e(a)});var o=H(i);o.value=o.__value=`quota`;var s=H(o);s.value=s.__value=`delay`;var c=H(s);c.value=c.__value=`at`,P(r),hi(r),P(n);var l=H(n,2),u=e=>{var t=us(),n=H(z(t));Si(n),P(t),Di(n,()=>K(ee),e=>R(ee,e)),Y(e,t)};Z(l,e=>{K(D)===`delay`&&e(u)});var d=H(l,2),f=e=>{var t=ds(),n=H(z(t));Si(n),P(t),Di(n,()=>K(te),e=>R(te,e)),Y(e,t)};Z(d,e=>{K(D)===`at`&&e(f)});var p=H(d,2),m=e=>{var t=ps(),n=B(t),r=V(n),i=H(n,2),a=e=>{Y(e,fs())};Z(i,e=>{K(D)!==`quota`&&e(a)});var o=H(i,2);o.textContent=`Timezone: ${Intl.DateTimeFormat().resolvedOptions().timeZone??``}. - One pending request per session; saving replaces it. Memory - only; Codexometer must stay running. Uses session model, - reasoning and speed.`,U(e=>X(r,`Will send: ${e??``}`),[()=>K(D)===`quota`?`when quota is available and this session is idle`:Number.isFinite(K(ve))?ye(K(ve)):`choose a date and time`]),Y(e,t)};Z(p,e=>{K(D)!==`now`&&e(m)});var h=H(p,2),g=e=>{Y(e,ms())};Z(h,e=>{K(x)&&e(g)}),gi(r,()=>K(D),e=>R(D,e)),Y(e,t)};Z(r,e=>{K(u).questions?.length||e(i)}),Xr(H(r,2),17,()=>K(he),Kr,(e,n,r)=>{var i=Ss(),o=B(i),s=e=>{{let n=F(()=>K(d)[0]||``);Li(Bo(e,{get session(){return t.session},get oncopy(){return l()},get query(){return K(n)},oncomplete:e=>{R(d,[e],!0),lr().then(()=>K(ie)?.focus())},onchange:()=>{R(d,[``],!0),lr().then(()=>K(ie)?.focus())}}),e=>R(ae,e,!0),()=>K(ae))}};Z(o,e=>{r===0&&a()!==`profile`&&K(u).kind===`prompt`&&!K(u).questions?.length&&e(s)});var c=H(o,2),f=z(c),p=H(f),m=e=>{var t=gs();Si(t),Di(t,()=>K(d)[r],e=>K(d)[r]=e),Y(e,t)},h=e=>{var t=vs(),i=z(t);i.value=i.__value=``,Xr(H(i),17,()=>K(n).options||[],Kr,(e,t)=>{var n=_s(),r=V(n,!0),i={};U(()=>{X(r,K(t)),i!==(i=K(t))&&(n.value=(n.__value=i)??``)}),Y(e,n)}),P(t),hi(t),gi(t,()=>K(d)[r],e=>K(d)[r]=e),Y(e,t)},g=e=>{var t=ys(),i=B(t);tt(i),Li(i,e=>R(ie,e),()=>K(ie));var a=H(i,2),o=e=>{var t=rs(),r=V(t);U(e=>X(r,`Suggested answers: ${e??``}`),[()=>K(n).options.join(` · `)]),Y(e,t)};Z(a,e=>{K(n).options?.length&&e(o)}),q(`keydown`,i,e=>{K(u)?.kind===`prompt`&&!K(u).questions?.length&&K(ae)?.handleKey(e)}),Di(i,()=>K(d)[r],e=>K(d)[r]=e),Y(e,t)};Z(p,e=>{K(n).secret?e(m):K(n).freeText?e(g,-1):e(h,1)}),P(c);var _=H(c,2),v=e=>{var t=xs(),r=H(z(t),4);Xr(r,21,()=>K(n).options||[],Kr,(e,t)=>{var n=bs(),r=V(n,!0);U(()=>X(r,K(t))),Y(e,n)}),P(r),P(t),Y(e,t)};Z(_,e=>{K(n).secret&&!K(n).freeText&&e(v)}),U(()=>X(f,`${K(n).text??``} `)),Y(e,i)}),Y(e,n)};Z(v,e=>{K(u).kind===`approval`||K(u).kind===`profile`?e(y):e(b,-1)}),P(s);var S=H(s,2),C=e=>{var t=ws(),n=B(t),r=e=>{var t=Cs(),n=V(t);U(()=>X(n,`TRIGGER // ${K(ne)??``}`)),Y(e,t)};Z(n,e=>{K(O)&&e(r)});var i=H(n,2),a=V(i),o=H(i,2),s=V(o),c=H(o,2);U(e=>{X(a,`Check the target and ${K(u).kind===`profile`?`profile above`:K(u).kind===`approval`?K(u).fileChanges?.length?`proposed file changes above`:`exact command and permission scope`:`message above`}. ${K(O)?`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=K(g)||K(ue),X(s,`CONFIRM ${(K(u).kind===`approval`||K(u).kind===`profile`?K(u).choices?.[K(f)]?.label:K(O)?K(x)?`SAVE CHANGES`:`SCHEDULE`:`SEND`)??``}`)},[()=>Math.max(0,Math.ceil((K(m)-K(h))/1e3))]),q(`click`,o,Se),q(`click`,c,()=>{R(p,``)}),Y(e,t)},w=e=>{var t=Ts(),n=B(t),r=e=>{var t=Go(),n=V(t,!0);U(()=>X(n,K(j))),Y(e,t)};Z(n,e=>{K(j)&&e(r)});var i=H(n,2),a=V(i,!0);U(()=>{i.disabled=K(g)||K(ue)||!K(ge)||!!K(j),X(a,K(g)?`SENDING…`:K(me)?K(x)?`REVIEW CHANGES`:`REVIEW BEFORE SENDING`:K(x)?`SAVE CHANGES`:K(u).kind===`approval`||K(u).kind===`profile`?`SEND DECISION`:K(u).kind===`prompt`&&!K(u).questions?.length&&K(D)!==`now`?`SET TRIGGER`:`SEND`)}),q(`click`,i,()=>be()),Y(e,t)};Z(S,e=>{K(A)&&K(me)?e(C):e(w,-1)});var T=H(S,2),E=e=>{var t=Es();q(`click`,t,()=>{R(x,!1),R(p,``),R(d,[],!0)}),Y(e,t)};Z(T,e=>{K(x)&&e(E)}),U(()=>{X(o,`TARGET // ${K(u).thread??``} // ${(K(u).directory||`Directory unavailable`)??``}`),s.disabled=K(g)||K(A)||K(ue),X(_,K(u).kind===`approval`||K(u).kind===`profile`?`Choose a decision`:K(x)?`EDIT SCHEDULED FOLLOW-UP`:`Reply to this session`)}),Y(e,r)};Z(de,e=>{K(ue)||K(y)?e(_e):K(u)?K(u).id?K(b)!==K(u).id&&e(Ce,3):e(N,2):e(M,1)}),P(r),U(()=>X(s,a()===`profile`?`QUOTA THRESHOLD`:`SESSION CONTROL // EXPERIMENTAL`)),Y(e,r)};Z(De,e=>{!K(de)&&(!K(re)||K(x)||a()||K(u)?.kind!==`prompt`||K(u).questions?.length)&&e(Oe)}),Y(e,Ce),We()}Sr([`click`,`keydown`]);var As=J(` `);function js(e,t){Ue(t,!0);let n=Gi(t,`stale`,3,!1),r=F(()=>n()||!!t.goal?.stale);var i=Nr(),a=B(i),o=e=>{var n=As();let i;var a=V(n,!0);U((e,o)=>{i=li(n,1,`goal-status svelte-1yfu3xi`,null,i,{stale:K(r),pursuing:!K(r)&&t.goal.status===`active`,blocked:e}),Q(n,`title`,o),X(a,K(r)?`GOAL STALE`:t.goal.label)},[()=>!K(r)&&[`blocked`,`usageLimited`,`budgetLimited`].includes(t.goal.status),()=>t.goal.objective+` -`+t.goal.tokensUsed.toLocaleString()+(t.goal.tokenBudget===null?` tokens`:` / `+t.goal.tokenBudget.toLocaleString()+` tokens`)]),Y(e,n)};Z(a,e=>{t.goal&&e(o)}),Y(e,i),We()}var Ms=J(` `,1),Ns=J(`
            `),Ps=J(`

            STATUS LINE // CODEXOMETER

            Choose multiple fields and their order. These display preferences do not - change Codex CLI configuration. Missing values are omitted.

            `),Fs=J(`

            `,1);function Is(e,t){Ue(t,!0);let n=Gi(t,`stale`,3,!1),r=L(Yt([])),i=L(!1),a=F(()=>$.data?.statusLineFields||[]),o=e=>[...new Set(e??K(a).filter(e=>e.default).map(e=>e.id))].filter(e=>K(a).some(t=>t.id===e)),s=e=>o(e).map(e=>e===`run-state`&&(n()||!$.connected||$.data?.sessionsError)?`STALE`:t.session.statusLine?.[e]).filter(Boolean).join(` · `),c=F(()=>[...K(r).map(e=>K(a).find(t=>t.id===e)).filter(Boolean),...K(a).filter(e=>!K(r).includes(e.id))]);vn(()=>{sa.open&&!K(i)?(R(r,o(oa.statusLine),!0),R(i,!0)):sa.open||R(i,!1)});function l(e,t){R(r,t?[...K(r),e]:K(r).filter(t=>t!==e),!0)}function u(e,t){let n=K(r).indexOf(e),i=n+t;if(n<0||i<0||i>=K(r).length)return;let a=[...K(r)];[a[n],a[i]]=[a[i],a[n]],R(r,a,!0)}var d=Fs(),p=B(d),m=e=>{var t=Ps(),n=H(z(t),4);Xr(n,21,()=>K(c),e=>e.id,(e,t)=>{var n=Ns(),i=z(n),a=z(i);Si(a);var o=H(a,1,!0),s=V(H(o),!0);P(i);var c=H(i,2),d=e=>{var n=Ms(),i=B(n),a=H(i,2);U((e,n)=>{Q(i,`aria-label`,`Move `+K(t).label+` earlier`),i.disabled=e,Q(a,`aria-label`,`Move `+K(t).label+` later`),a.disabled=n},[()=>K(r).indexOf(K(t).id)===0,()=>K(r).indexOf(K(t).id)===K(r).length-1]),q(`click`,i,()=>u(K(t).id,-1)),q(`click`,a,()=>u(K(t).id,1)),Y(e,n)},f=F(()=>K(r).includes(K(t).id));Z(c,e=>{K(f)&&e(d)}),P(n),U(e=>{Q(i,`title`,K(t).help),Ci(a,e),X(o,K(t).label),X(s,K(t).help)},[()=>K(r).includes(K(t).id)]),q(`change`,a,e=>l(K(t).id,e.currentTarget.checked)),Y(e,n)}),P(n);var i=H(n,2),a=V(i),o=H(i,2),d=H(o,2);P(t),U(e=>X(a,`Preview // ${e??``}`),[()=>s(K(r))||`—`]),q(`click`,o,()=>{oa.statusLine=[...K(r)],la(),sa.open=!1}),q(`click`,d,()=>{sa.open=!1}),Y(e,t)};Z(p,e=>{sa.open&&e(m)});var h=H(p,2),g=z(h),_=V(g,!0),v=H(g,2);{let e=F(()=>n()||!$.connected||!!$.data?.sessionsError);js(v,{get goal(){return t.session.goal},get stale(){return K(e)}})}var y=H(v,2);ni(H(y,2),()=>t.children??f),P(h),U((e,t)=>{Q(g,`title`,e),X(_,t)},[()=>s(oa.statusLine),()=>s(oa.statusLine)]),q(`click`,y,()=>{sa.open=!sa.open}),Y(e,d),We()}Sr([`change`,`click`]);var Ls=J(`
            `);function Rs(e,t){Ue(t,!0);let n=Gi(t,`active`,3,!1),r=Gi(t,`compact`,3,!1),i=F(()=>so(t.session)),a=F(()=>!!K(i)),o=L(!1),s=L(``),c=L(!1);vn(()=>{if(!K(c))return;let e=setTimeout(()=>{R(c,!1)},150);return()=>clearTimeout(e)}),vn(()=>{K(i),t.session.status,R(s,``)});async function l(){if(!K(a)||K(o))return;let e=K(i);R(o,!0),R(c,!0),R(s,``);try{await navigator.clipboard.writeText(e),K(i)===e&&R(s,`Copied.`)}catch{K(i)===e&&R(s,`Clipboard unavailable. Select the visible text and copy it manually.`)}finally{R(o,!1)}}function u(e){!n()||!K(a)||e.defaultPrevented||e.repeat||e.ctrlKey||e.metaKey||e.altKey||e.key.toLowerCase()!==`c`||e.target instanceof Element&&e.target.closest(`input, textarea, select, [contenteditable]`)||(e.preventDefault(),l())}var d={copy:l},f=Nr();xr(`keydown`,Qt,u);var p=B(f),m=e=>{var t=Ls();let n;var i=z(t),a=V(i,!0),u=H(i,2);let d;P(t),U(()=>{n=li(t,1,`session-copy svelte-543j00`,null,n,{compact:r()}),X(a,K(s)),u.disabled=K(o),d=li(u,1,`svelte-543j00`,null,d,{flashed:K(c)})}),q(`click`,u,l),Y(e,t)};return Z(p,e=>{K(a)&&e(m)}),Y(e,f),We(d)}Sr([`click`]);var zs=J(`

             
            `,1),Bs=J(`

            LATEST GUIDANCE

             
            `,1),Vs=J(`

            CONTEXT

             

            `,1),Hs=J(`

            `),Us=J(`

            `),Ws=J(`
             
            `),Gs=J(`

             
            `,1),Ks=J(`
             
            `),qs=J(`

            Command unavailable from this observation. Open Codex to inspect the - request.

            `),Js=J(`

            `,1),Ys=J(`

            `),Xs=J(` `,1),Zs=J(`

            `),Qs=J(`
            `),$s=J(`

            Session connection or refresh unavailable. Context and telemetry may be - stale.

            `),ec=J(`

            Some quota profile checks are unavailable. Only sessions with freshly - verified quota and settings can be updated; previous outcome notices remain - visible.

            `),tc=J(` `),nc=J(` `),rc=J(` `),ic=J(``),ac=J(`

            Read only — reply or approve in Codex.

            `),oc=J(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),sc=J(`
            `),cc=J(` `,1),lc=J(`
            `),uc=J(`

            This session is no longer in the current observation. Return to sessions.

            `),dc=J(`

            `),fc=J(``),pc=J(`

            `),mc=J(` `),hc=J(`

            `),gc=J(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),_c=J(`

            `),vc=J(`

            TOKEN ACTIVITY // 30 SECOND SAMPLES

            `),yc=J(`

            TOKENS

            FULL DETAIL →
            `),bc=J(`

            No locally observed sessions yet. Keep Codex running alongside - Codexometer.

            `),xc=J(`

            ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK

            `,1),Sc=J(`

            SESSION TOTALS

            `,1);function Cc(e,t){Ue(t,!0);let n=(e,t=f,n,r)=>{let i=pt(()=>g(n?.(),!0)),a=pt(()=>g(r?.(),!1));var o=Xs(),s=B(o),c=e=>{var n=zs(),r=B(n),i=V(r,!0),a=V(H(r,2),!0);U(()=>{X(i,t().contextKind===`LAST REPLY`&&!t().streaming?`TASK`:`CURRENT TASK`),X(a,t().currentTask)}),Y(e,n)};Z(s,e=>{t().currentTask&&e(c)});var l=H(s,2),u=e=>{var n=Bs(),r=V(H(B(n),2),!0);U(()=>X(r,t().latestGuidance)),Y(e,n)};Z(l,e=>{t().latestGuidance&&e(u)});var d=H(l,2),p=e=>{var n=Vs(),r=V(H(B(n),2),!0);xe(2),U(()=>X(r,t().approvalContext)),Y(e,n)};Z(d,e=>{K(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=H(d,2),h=e=>{var n=Hs();let r;var i=V(n,!0);U(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),X(i,e)},[()=>ie(t())]),Y(e,n)},_=F(()=>ie(t())&&(!K(a)||K(v)||t().status===`CHECK SESSION`||y(t())));Z(m,e=>{K(_)&&e(h)});var b=H(m,2),x=e=>{var n=Us(),r=V(n,!0);U(e=>X(r,e),[()=>ae(t())]),Y(e,n)};Z(b,e=>{K(i)&&e(x)});var S=H(b,2),C=e=>{var n=Ws(),r=V(n,!0);U(()=>X(r,t().text||`No session context available.`)),Y(e,n)};Z(S,e=>{(t().text||!t().workingCommand)&&e(C)});var w=H(S,2),T=e=>{var n=Gs(),r=H(B(n),2),i=z(r),a=H(i),o=e=>{var n=Mr();U(()=>X(n,`// ${t().commandTiming??``}`)),Y(e,n)};Z(a,e=>{t().commandTiming&&e(o)});var s=H(a,2),c=e=>{var n=Mr();U(()=>X(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),Y(e,n)};Z(s,e=>{!K(v)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(c)});var l=H(s,2),u=e=>{Y(e,Mr(`+`))};Z(l,e=>{t().runningLimited&&e(u)}),P(r);var d=V(H(r,2),!0);U(e=>{X(i,`COMMAND // ${e??``} `),X(d,t().workingCommand)},[()=>K(v)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),Y(e,n)};Z(w,e=>{t().workingCommand&&e(T)});var E=H(w,2),D=e=>{Wo(e,{get lines(){return t().fileChanges}})},ee=e=>{var n=Js(),r=H(B(n),2),i=V(r,!0),a=H(r,2),o=e=>{var n=Ks(),r=V(n,!0);U(()=>X(r,t().command)),Y(e,n)},s=e=>{Y(e,qs())};Z(a,e=>{t().command?e(o):e(s,-1)}),U(()=>X(i,K(v)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),Y(e,n)};Z(E,e=>{(!K(a)||!$.data?.control)&&t().fileChanges?.length?e(D):K(a)&&$.data?.control||!t().command&&t().status!==`APPROVAL NEEDED`||e(ee,1)});var te=H(E,2),O=e=>{var n=Ys(),r=V(n);U(()=>X(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),Y(e,n)};Z(te,e=>{K(a)||e(O)}),Y(e,o)},r=L(void 0),i=Gi(t,`params`,19,()=>({})),a=F(()=>$.data?.sessions||[]),o=F(()=>$.data?.control&&$.data.profiles||[]),s=F(()=>($.data?.triggers||[]).filter(e=>K(a).some(t=>t.id===e.session)));function c(e,t){i().id&&i().id!==t&&K(u)?e.preventDefault():O(t)}function l(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&K(s).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let u=L(!1);function d(e,t){i().id&&i().id!==t&&K(u)?e.preventDefault():O(t)}vn(()=>{let e=i().id;e&&fr(()=>{oa.selected=e,pa(e,2)})});let p=F(()=>K(a).find(e=>e.id===i().id)),m=F(()=>new URLSearchParams(Xi.querystring).get(`review`)===`profile`&&K(o).some(e=>e.session===i().id&&e.pending)),h=F(()=>K(a).some(e=>e.id===oa.selected)?oa.selected:K(a)[0]?.id),v=F(()=>!$.connected||!!$.data?.sessionsError);function y(e){return e.status!==`STALE`&&e.failed===!0}let b=F(()=>[[`OBSERVED TOKENS`,ma(K(a).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ma(K(a).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`ERRORS`,`ERRORS`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,K(v)?`—`:ma(K(a).filter(e=>t===`ERRORS`?y(e):e.status===t).length)])]),x=F(()=>K(a).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`].includes(e.status)||y(e)).sort((e,t)=>S(e)-S(t)));function S(e){return e.status===`APPROVAL NEEDED`?0:e.status===`INPUT NEEDED`?1:2}let C=F(()=>K(a).filter(e=>e.status===`TURN COMPLETE`&&(!e.readStateKnown||e.unread)&&!K(s).some(t=>t.session===e.id)&&!K(o).some(t=>t.session===e.id&&t.pending))),w=L(``),T=new Set;async function E(e){if(!$.data?.control||K(v)||!e.unread||!e.readRevision||!e.replyTurn||e.streaming||K(m))return;let t=e.id,n=e.readRevision,r=e.replyTurn,i=JSON.stringify([t,n,r]);if(!T.has(i)){T.add(i);try{await lr();let e=K(a).find(e=>e.id===t),i=document.getElementById(`content`),o=i?.getBoundingClientRect(),s=o?o.left+i.clientLeft:0,c=o?o.top+i.clientTop:0,l=s+(i?.clientWidth||0),u=c+(i?.clientHeight||0);if(!Array.from(document.querySelectorAll(`[data-result-session]`)).some(e=>{let n=e.getBoundingClientRect();return i?.contains(e)&&e.dataset.resultSession===t&&e.dataset.resultTurn===r&&!e.closest(`[inert], [hidden]`)&&document.visibilityState===`visible`&&n.leftMath.max(0,s)&&n.topMath.max(0,c)&&n.width>0&&n.height>0})||e?.readRevision!==n||e?.replyTurn!==r||K(v))return;await ya(`read`,{session:t,read:{turn:r,revision:n}}),R(w,``)}catch{R(w,`Result changed or could not be marked read. Open it again to retry.`)}finally{T.delete(i)}}}function D(e){O(e);let t=K(a).find(t=>t.id===e);t&&E(t)}let ee=L(Yt(fr(()=>i().id||``))),te=L(``);vn(()=>{let e=i().id||``;e!==K(ee)&&(R(ee,e,!0),R(te,e,!0))}),vn(()=>{if(K(te)&&K(p)?.id===K(te)){let e=K(p);R(te,``),fr(()=>{E(e)})}});function O(e){oa.selected=e,lr().then(()=>document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`}))}function ne(e,t){if(O(e),i().id){t<0&&(pa(e,2),location.hash=`/sessions`);return}let n=da(e)+t;if(n>2)location.hash=`/sessions/`+encodeURIComponent(e);else if(pa(e,n),t>0){let t=K(a).find(t=>t.id===e);t&&E(t)}}function k(){i().id||fa(K(a).map(e=>e.id))}function re(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key.toLowerCase()===`y`&&!i().id)e.preventDefault(),e.repeat||k();else if(e.key===`Escape`&&i().id)e.preventDefault(),ne(i().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(i().id||K(h)))e.preventDefault(),ne(i().id||K(h),e.key===`ArrowLeft`?-1:1);else if(!i().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&K(a).length){e.preventDefault();let t=K(a).findIndex(e=>e.id===K(h));O(K(a)[Math.max(0,Math.min(K(a).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function ie(e){return K(v)?`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.`:y(e)?e.status===`MODEL BUSY`?`CONFIRMED TURN FAILURE — the selected model was at capacity. Choose another model with /model or retry when ready. This is not a quota-exhaustion signal.`:e.status===`MODEL UNAVAILABLE`?`CONFIRMED TURN FAILURE — the provider could not find the selected model. Choose an available model with /model. No automatic retry or model change.`:e.status===`CAPACITY RESTRICTED`?`CONFIRMED TURN FAILURE — capacity is unavailable on a policy-restricted route. Inspect the error before changing settings or retrying. This is not a quota-exhaustion signal; no automatic retry or policy change.`:`CONFIRMED TURN FAILURE — inspect the error below before sending another prompt. No automatic retry or model change.`:$.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 ae(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var oe=Sc();xr(`keydown`,Qt,re);var se=B(oe),ce=e=>{var t=Zs(),n=V(t,!0);U(()=>X(n,K(w))),Y(e,t)};Z(se,e=>{K(w)&&e(ce)});var le=H(se,2),ue=V(H(z(le),2));P(le);var de=H(le,2);let fe;Xr(de,21,()=>K(b),Kr,(e,t)=>{var n=F(()=>_(K(t),2));let r=()=>K(n)[0],i=()=>K(n)[1];var a=Qs();let o;var s=z(a),c=V(s,!0),l=V(H(s,2),!0);P(a),U(()=>{o=li(a,1,`svelte-mm4wfe`,null,o,{failed:r()===`ERRORS`&&i()!==`0`&&i()!==`—`}),X(c,r()),X(l,i())}),Y(e,a)}),P(de);var pe=H(de,2),A=V(pe),me=H(pe,2),he=e=>{Y(e,$s())};Z(me,e=>{K(v)&&e(he)});var ge=H(me,2),_e=e=>{Y(e,ec())};Z(ge,e=>{$.data?.profileError&&e(_e)});var ve=H(ge,2),j=e=>{var t=ic(),n=z(t);Xr(n,17,()=>K(x),Kr,(e,t)=>{var n=tc();let r;var i=V(n);U((e,a,o)=>{r=li(n,1,`button`,null,r,{approval:e}),Q(n,`href`,a),X(i,`${K(t).status??``} - ${o??``} // ${(K(t).name||K(t).directory||K(t).id)??``}`)},[()=>K(t).status===`APPROVAL NEEDED`||K(t).status===`INPUT NEEDED`||y(K(t)),()=>`#/sessions/`+encodeURIComponent(K(t).id),()=>Array.from(K(t).id).slice(-5).join(``).toUpperCase()]),q(`click`,n,()=>O(K(t).id)),Y(e,n)});var r=H(n,2);Xr(r,17,()=>K(o).filter(e=>e.pending&&K(a).some(t=>t.id===e.session)),Kr,(e,t)=>{var n=nc(),r=V(n);U((e,a,o)=>{Q(n,`title`,i().id&&i().id!==K(t).session&&K(u)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),X(r,`QUOTA THRESHOLD ${a??``} // ${o??``}`)},[()=>`#/sessions/`+encodeURIComponent(K(t).session)+`?review=profile`,()=>Array.from(K(t).session).slice(-5).join(``).toUpperCase(),()=>K(a).find(e=>e.id===K(t).session)?.name||K(a).find(e=>e.id===K(t).session)?.directory||K(t).session]),q(`click`,n,e=>d(e,K(t).session)),Y(e,n)});var l=H(r,2);Xr(l,17,()=>K(C),Kr,(e,t)=>{var n=rc(),r=V(n);U((e,i)=>{Q(n,`href`,e),X(r,`TURN COMPLETE ${i??``} // - ${(K(t).name||K(t).directory||K(t).id)??``}`)},[()=>`#/sessions/`+encodeURIComponent(K(t).id),()=>Array.from(K(t).id).slice(-5).join(``).toUpperCase()]),q(`click`,n,()=>O(K(t).id)),Y(e,n)}),Xr(H(l,2),17,()=>K(s),Kr,(e,t)=>{var n=rc(),r=V(n);U((e,t,i)=>{Q(n,`href`,e),X(r,`TRIGGER SET ${t??``} // ${i??``}`)},[()=>`#/sessions/`+encodeURIComponent(K(t).session),()=>Array.from(K(t).session).slice(-5).join(``).toUpperCase(),()=>K(a).find(e=>e.id===K(t).session)?.name||K(a).find(e=>e.id===K(t).session)?.directory]),q(`click`,n,e=>c(e,K(t).session)),Y(e,n)}),P(t),Y(e,t)},ye=F(()=>(K(x).length||K(C).length||K(o).some(e=>e.pending)||K(s).length)&&!K(v));Z(ve,e=>{K(ye)&&e(j)});var M=H(ve,2),N=e=>{var t=Nr(),a=B(t),s=e=>{var t=lc(),a=z(t),s=z(a);let c;var d=z(s);let f;var h=H(d);P(s);var g=H(s,2);P(a);var _=H(a,2),b=e=>{var t=Ys(),n=V(t,!0);U(()=>X(n,K(p).directory)),Y(e,t)};Z(_,e=>{K(p).name&&K(p).directory&&e(b)});var x=H(_,2),S=V(x),C=H(x,2);let w;var T=z(C),D=z(T);n(D,()=>K(p),()=>!0,()=>!0),P(T);var ee=H(T,2),te=e=>{var t=Nr();Gr(B(t),()=>K(p).id,e=>{{let t=F(()=>new URLSearchParams(Xi.querystring).get(`schedule`)===`edit`),n=F(()=>K(p).fileChanges||[]);ks(e,{get session(){return K(p).id},oncopy:()=>K(r)?.copy(),get openScheduler(){return K(t)},get observedCommand(){return K(p).command},get observedFileChanges(){return K(n)},get suspended(){return K(m)},onProtectedChange:e=>{R(u,e,!0)}})}}),Y(e,t)},ne=e=>{var t=ac();Gr(H(z(t),2),()=>K(p).id,e=>{Bo(e,{get session(){return K(p).id},localOnly:!0,oncopy:()=>K(r)?.copy()})}),P(t),Y(e,t)};Z(ee,e=>{$.data?.control?e(te):e(ne,-1)}),P(C);var k=H(C,2);Xr(k,17,()=>K(o).filter(e=>e.session===K(p).id),e=>e.session,(e,t)=>{var n=sc(),r=z(n),i=e=>{var n=Zs(),r=V(n,!0);U(()=>X(r,K(t).notice)),Y(e,n)};Z(r,e=>{K(t).notice&&e(i)});var a=H(r,2),o=e=>{ks(e,{get session(){return K(p).id},review:`profile`})},s=e=>{var t=oc();U(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(K(p).id)+`?review=profile`]),Y(e,t)};Z(a,e=>{K(t).pending&&K(m)?e(o):K(t).pending&&e(s,1)}),P(n),U(()=>Q(n,`id`,`quota-profile-`+K(p).id)),Y(e,n)});var re=H(k,2),ie=e=>{var t=Nr();Gr(B(t),()=>K(p).id,e=>{Is(e,{get session(){return K(p)},get stale(){return K(v)},children:e=>{var t=Nr(),n=B(t),i=e=>{Li(Rs(e,{get session(){return K(p)},active:!0,compact:!0}),e=>R(r,e,!0),()=>K(r))};Z(n,e=>{K(m)||e(i)}),Y(e,t)},$$slots:{default:!0}})}),Y(e,t)},ae=e=>{var t=cc(),n=B(t),i=e=>{var t=Nr();Gr(B(t),()=>K(p).id,e=>{Li(Rs(e,{get session(){return K(p)},active:!0}),e=>R(r,e,!0),()=>K(r))}),Y(e,t)};Z(n,e=>{K(m)||e(i)}),Gr(H(n,2),()=>K(p).id,e=>{Is(e,{get session(){return K(p)},get stale(){return K(v)}})}),Y(e,t)};Z(re,e=>{K(p).goal?e(ie):e(ae,-1)}),P(t),U((e,t,n,r)=>{c=li(s,1,`svelte-mm4wfe`,null,c,{failed:e,reviewed:K(p).status===`TURN COMPLETE`&&K(p).readStateKnown&&!K(p).unread}),f=li(d,1,`lamp lit svelte-mm4wfe`,null,f,{failed:t,working:K(p).status===`WORKING`&&!K(v)}),X(h,`${n??``} // ${(K(p).name||K(p).directory)??``}`),X(S,`${r??``} TOKENS // ${K(p).id??``} // CONTEXT SOURCE // ${(K(p).source||`LOCAL`)??``}`),w=di(C,``,w,{display:K(m)?`none`:void 0}),Q(T,`data-result-session`,K(p).id),Q(T,`data-result-turn`,K(p).replyTurn)},[()=>y(K(p))&&!K(v)&&!K(m),()=>y(K(p))&&!K(v),()=>K(v)?`STALE`:K(m)?`QUOTA THRESHOLD`:l(K(p)),()=>ma(K(p).tokens)]),q(`click`,g,()=>{O(i().id),pa(i().id,2)}),xr(`wheel`,T,()=>{E(K(p))}),Y(e,t)},c=e=>{Y(e,uc())};Z(a,e=>{K(p)?e(s):e(c,-1)}),Y(e,t)},be=e=>{var t=xc(),r=B(t),i=V(H(z(r),2));P(r);var s=H(r,2);Xr(s,17,()=>K(a),e=>e.id,(e,t)=>{let r=F(()=>da(K(t).id));var i=yc();let a;var s=z(i),c=z(s),u=e=>{var n=dc(),r=z(n),i=V(r);P(n),U(e=>{Q(r,`aria-pressed`,K(h)===K(t).id),X(i,`${e??``} // ${K(t).name??``}`)},[()=>Array.from(K(t).id).slice(-5).join(``).toUpperCase()]),q(`click`,r,()=>O(K(t).id)),Y(e,n)};Z(c,e=>{K(t).name&&e(u)});var f=H(c,2),p=z(f);let m;var g=z(p);let _;var b=H(g,1,!0);P(p),P(f);var x=H(f,2),S=e=>{var n=fc(),r=V(n,!0);U(()=>{Q(n,`aria-pressed`,K(h)===K(t).id),X(r,K(t).directory||K(t).id)}),q(`click`,n,()=>O(K(t).id)),Y(e,n)};Z(x,e=>{K(t).name||e(S)});var C=H(x,2),w=z(C);xe(),P(C);var T=H(C,2),ee=e=>{var n=Ys(),r=V(n,!0);U(()=>X(r,K(t).directory)),Y(e,n)};Z(T,e=>{K(t).name&&K(t).directory&&e(ee)});var te=H(T,2),k=V(te),re=H(te,2),ie=V(re),oe=H(re,2);js(oe,{get goal(){return K(t).goal},get stale(){return K(v)}});var se=H(oe,2),ce=z(se),le=H(ce,2),ue=V(le,!0),de=H(le,2);P(se);var fe=H(se,2),pe=H(fe,2),A=e=>{var n=pc(),r=V(n,!0);U(e=>X(r,e),[()=>K(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:y(K(t))?`OPEN DETAIL FOR THE TURN ERROR`:$.data?.control?`OPEN FULL DETAIL OR REPLY IN CODEX`:K(t).status===`APPROVAL NEEDED`?`APPROVE OR DECLINE IN CODEX`:`REPLY IN CODEX`]),Y(e,n)},me=F(()=>!K(v)&&([`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(K(t).status)||y(K(t))));Z(pe,e=>{K(me)&&e(A)}),P(s);var he=H(s,2),ge=e=>{var r=_c(),i=z(r),a=z(i),s=V(a,!0),c=H(a,2),l=e=>{var n=mc(),r=V(n,!0);U(e=>{Q(n,`href`,e),X(r,$.data?.control?`REVIEW IN FULL DETAIL ↗`:`APPROVAL IN CODEX ↗`)},[()=>`#/sessions/`+encodeURIComponent(K(t).id)]),Y(e,n)};Z(c,e=>{!K(v)&&K(t).status===`APPROVAL NEEDED`&&e(l)}),P(i);var u=H(i,2),f=z(u);n(f,()=>K(t),()=>!1),P(u);var p=H(u,2);Xr(p,17,()=>K(o).filter(e=>e.session===K(t).id),Kr,(e,n)=>{var r=cc(),i=B(r),a=e=>{var t=hc(),r=V(t,!0);U(()=>X(r,K(n).notice)),Y(e,t)};Z(i,e=>{K(n).notice&&e(a)});var o=H(i,2),s=e=>{var n=gc();U(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(K(t).id)+`?review=profile`]),q(`click`,n,e=>d(e,K(t).id)),Y(e,n)};Z(o,e=>{K(n).pending&&e(s)}),Y(e,r)});var m=H(p,2);{let e=F(()=>K(h)===K(t).id);Rs(m,{get session(){return K(t)},get active(){return K(e)}})}P(r),U(e=>{X(s,e),Q(u,`data-result-session`,K(t).id),Q(u,`data-result-turn`,K(t).replyTurn)},[()=>ae(K(t))]),xr(`wheel`,u,()=>{E(K(t))}),Y(e,r)};Z(he,e=>{K(r)>0&&e(ge)});var _e=H(he,2),ve=e=>{var n=vc(),r=H(z(n),2);{let e=F(()=>(K(t).samples||[]).map(e=>e.tokens));ao(r,{get values(){return K(e)},capacity:120})}var i=V(H(r,2));P(n),U(()=>X(i,`LAST ${(K(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),Y(e,n)};Z(_e,e=>{K(r)<2&&e(ve)}),P(i),U((e,n,o,s,c,l,u)=>{a=li(i,1,`session-row`,null,a,{selected:K(h)===K(t).id,wide:K(r)===2,split:K(r)===1}),Q(i,`aria-label`,`Session `+(K(t).name||K(t).directory||K(t).id)),m=li(p,1,`status-detail svelte-mm4wfe`,null,m,{reviewed:K(t).status===`TURN COMPLETE`&&K(t).readStateKnown&&!K(t).unread,failed:e}),Q(p,`href`,n),_=li(g,1,`lamp lit svelte-mm4wfe`,null,_,{failed:o,working:K(t).status===`WORKING`&&!K(v)}),X(b,s),X(w,`${c??``} `),X(k,`${K(t).agents??``} LINKED AGENTS`),X(ie,`ACTIVE // ${l??``}`),ce.disabled=K(r)===0,Q(le,`aria-expanded`,K(r)>0),X(ue,K(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(fe,`href`,u)},[()=>y(K(t))&&!K(v),()=>`#/sessions/`+encodeURIComponent(K(t).id),()=>y(K(t))&&!K(v),()=>K(v)?`STALE`:l(K(t)),()=>ma(K(t).tokens),()=>ha(K(t).activity),()=>`#/sessions/`+encodeURIComponent(K(t).id)]),q(`click`,p,()=>D(K(t).id)),q(`click`,ce,()=>ne(K(t).id,-1)),q(`click`,le,()=>{let e=K(r)===0;O(K(t).id),pa(K(t).id,+!!e),e&&E(K(t))}),q(`click`,de,()=>ne(K(t).id,1)),q(`click`,fe,()=>D(K(t).id)),Y(e,i)});var c=H(s,2),u=e=>{Y(e,bc())};Z(c,e=>{K(a).length||e(u)}),U(()=>i.disabled=!K(a).length),q(`click`,i,k),Y(e,t)};Z(M,e=>{i().id?e(N):e(be,-1)}),U(e=>{X(ue,`OBSERVED ${e??``}`),fe=li(de,1,`session-totals`,null,fe,{stale:K(v)}),X(A,`${K(v)?`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.`)},[()=>ha($.data?.sessionsAt)]),Y(e,oe),We()}Sr([`click`]);var wc=J(``),Tc=J(`

            `),Ec=J(`

            Relative usage/credits are not tokens or quota percentages. Groupings - describe the same usage, not additional consumption.

            `,1),Dc=J(`// APPROXIMATE`),Oc=J(`

            Partial accounting: totals may still change.

            `),kc=J(`

            Percentage of this period's historical allowance, not today's limit. May - exceed 100%. This is not a manual/automatic reset log.

            `,1),Ac=J(`

            `,1),jc=J(`

            This optional account report is unavailable. Token history remains - available; missing data does not mean zero usage.

            `),Mc=J(`
            `),Nc=J(`
            `),Pc=J(`

            No usage reported for this day.

            `),Fc=J(`

            Selected breakdown unavailable; missing does not mean zero.

            `),Ic=J(`

            `,1);function Lc(e,t){Ue(t,!0);let n=L(Yt(lo[0])),r=L(0),i=F(()=>t.reports?.daily),a=F(()=>t.reports?.plan),o=F(()=>t.mode===`breakdown`?K(i)?.days?.length||0:K(a)?.periods?.length||0),s=F(()=>Math.min(K(r),Math.max(0,K(o)-1))),c=F(()=>K(i)?.days?.[(K(i)?.days?.length||0)-1-K(s)]),l=F(()=>K(a)?.periods?.[K(s)]),u=F(()=>t.mode===`breakdown`?K(i)?.units||``:`%`),d=F(()=>(t.mode===`breakdown`?K(c):K(l))?.views?.[K(n)]),f=F(()=>K(d)?.rows||[]),p=F(()=>K(d)?.total),m=F(()=>K(d)?.level||`unknown`),h=F(()=>K(d)?.peak||1),g=e=>e==null?`UNKNOWN`:e.toLocaleString(`en-GB`,{maximumFractionDigits:2});var _=Ic(),v=B(_),y=z(v),b=H(z(y));Xr(b,21,()=>lo,Kr,(e,t)=>{var n=wc(),r=V(n,!0),i={};U(e=>{X(r,e),i!==(i=K(t))&&(n.value=(n.__value=i)??``)},[()=>K(t).charAt(0).toUpperCase()+K(t).slice(1)]),Y(e,n)}),P(b),hi(b),P(y);var x=H(y,2),S=H(x,2),C=V(H(S,2),!0);P(v);var w=H(v,2),T=z(w),E=V(T,!0),D=H(T,2),ee=V(D),te=H(D,2),O=e=>{var t=Ec(),n=B(t),r=V(n),a=H(n,2),o=e=>{var t=Tc(),n=V(t);U(()=>X(n,`Data as of ${K(i).dataAsOf??``}`)),Y(e,t)};Z(a,e=>{K(i).dataAsOf&&e(o)});var s=V(H(a,2));xe(2),U((e,t)=>{X(r,`Latest fetch ${e??``} // queried ${K(i).from??``} → ${K(i).through??``}. - Reports are fetched from OpenAI and are not saved between runs.`),X(s,`${(K(c)?.date||`No daily buckets reported`)??``} // ${t??``} - ${K(u)??``}`)},[()=>ha(K(i).fetchedAt),()=>g(K(p))]),Y(e,t)},ne=e=>{var t=Ac(),n=B(t),r=z(n);let i;var o=V(r,!0),s=H(r),c=e=>{Y(e,Dc())};Z(s,e=>{K(a).approximate&&e(c)});var u=H(s);P(n);var d=H(n,2),f=z(d),h=H(f),_=e=>{var t=Mr();U(()=>X(t,`// Boundary tolerance ${K(a).boundary_tolerance_seconds??``}s`)),Y(e,t)};Z(h,e=>{K(a).boundary_tolerance_seconds!=null&&e(_)}),P(d);var v=H(d,2),y=e=>{var t=kc(),n=B(t),r=z(n),i=H(r);let a;var o=V(i);P(n);var s=H(n,2),c=V(s),u=H(s,2),d=e=>{Y(e,Oc())};Z(u,e=>{K(l).accounting_complete||e(d)}),xe(2),U(e=>{X(r,`${K(l).window_minutes??``} MIN // ${K(l).plan_type??``} // `),a=li(i,1,`svelte-1fbui7h`,null,a,{muted:K(m)===`unknown`,"quota-near":K(m)===`near`,"quota-full":K(m)===`full`}),X(o,`USED ${e??``}${K(p)==null?``:`%`}`),X(c,`${K(l).starts_at??``} → ${K(l).ends_at??``}`)},[()=>g(K(p))]),Y(e,t)};Z(v,e=>{K(l)&&e(y)}),U(e=>{i=li(r,1,`svelte-1fbui7h`,null,i,{"quality-warning":!K(a).coverage_complete}),X(o,K(a).coverage_complete?`Reported range complete`:`Partial coverage`),X(u,` // Latest fetch ${e??``}`),X(f,`Coverage starts ${(K(a).coverage_start||`unknown`)??``} // Data as of ${(K(a).data_as_of||`unknown`)??``}`)},[()=>ha(K(a).fetchedAt)]),Y(e,t)},k=e=>{Y(e,jc())};Z(te,e=>{t.mode===`breakdown`&&K(i)?e(O):t.mode===`periods`&&K(a)?e(ne,1):e(k,-1)});var re=H(te,2),ie=e=>{var n=Nc(),r=z(n),i=V(H(z(r),2),!0);P(r),Xr(H(r,2),17,()=>K(f),Kr,(e,n,r)=>{let i=()=>K(n).name,a=()=>K(n).value;var o=Mc();let s;var c=z(o),l=V(c,!0),u=H(c,2),d=z(u);let f;P(u);var p=V(H(u,2));P(o),U((e,n,a)=>{s=li(o,1,`report-row svelte-1fbui7h`,null,s,{unknown:e,alternate:r%2==1}),Q(c,`title`,i()),X(l,i()),f=di(d,``,f,{width:n}),X(p,`${a??``}${t.mode===`periods`?`%`:``}`)},[()=>i().trim().toLowerCase()===`unknown`,()=>`${Math.max(0,100*a()/K(h))}%`,()=>g(a())]),Y(e,o)}),P(n),U(()=>X(i,t.mode===`breakdown`?K(u):`QUOTA USED`)),Y(e,n)},ae=e=>{Y(e,Pc())},oe=e=>{Y(e,Fc())};Z(re,e=>{K(f).length?e(ie):t.mode===`breakdown`&&K(d)?.knownEmpty?e(ae,1):(K(i)&&t.mode===`breakdown`||K(a)&&t.mode===`periods`)&&e(oe,2)}),P(w),U(()=>{x.disabled=K(s)>=K(o)-1,S.disabled=K(s)===0,X(C,K(o)?`${K(s)+1} / ${K(o)}`:`NO DATA`),X(E,t.mode===`breakdown`?`DAILY BREAKDOWN`:`QUOTA WINDOWS`),X(ee,`${(t.mode===`breakdown`?t.reports?.dailyStatus||`UNAVAILABLE`:t.reports?.planStatus||`UNAVAILABLE`)??``} // UTC`)}),gi(b,()=>K(n),e=>R(n,e)),q(`click`,x,()=>R(r,K(s)+1)),q(`click`,S,()=>R(r,K(s)-1)),Y(e,_),We()}Sr([`click`]);var Rc=864e5;function zc(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 Bc(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=zc(r,-t),a=new Date(i.getTime()+Rc);if(e===n)return{start:a,end:r};r=i}}var Vc=J(``),Hc=J(``,1),Uc=J(`

            History refresh failed. Any displayed history is the last successful - observation.

            `),Wc=J(`

            Token history unavailable; other reports may still be available.

            `),Gc=J(``),Kc=J(`
            `),qc=J(`

            LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS

            `,1),Jc=J(`
            `,1),Yc=J(` `),Xc=J(`

            LIFETIME TOKENS

            PEAK DAY

            CURRENT STREAK

            DAYS

            LONGEST TURN

            SECONDS

            LONGEST STREAK

            DAYS

            OPENAI // UTC

            Accessible data table
            Date (UTC)Tokens

            `,1),Zc=J(`

            History unavailable or awaiting a matching account observation. Missing - history is not treated as zero usage.

            `),Qc=J(`

            USAGE // ACCOUNT HISTORY

            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 $c(e,t){Ue(t,!0);let n=L(`daily`),r=L(12),i=L(0),a=F(()=>{let e=$.data?.usage?.dailyUsageBuckets;if(!e)return[];let{start:t,end:n}=Bc(new Date,K(r),K(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=F(()=>Math.max(1,...K(a).map(e=>e.tokens))),s=F(()=>K(a).length?new Date(K(a)[0].date+`T00:00:00Z`).getUTCDay():0),c=F(()=>{if(K(n)===`monthly`){let e=new Map;for(let t of K(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 K(a).map(t=>({date:t.date,tokens:e+=t.tokens}))});var l=Qc(),u=H(B(l),4);Xr(u,20,()=>[[`daily`,`Daily`],[`monthly`,`Monthly`],[`cumulative`,`Cumulative`],[`breakdown`,`Breakdown`],[`periods`,`Windows`]],Kr,(e,t)=>{var r=F(()=>_(t,2));let a=()=>K(r)[0],o=()=>K(r)[1];var s=Vc();let c;var l=V(s,!0);U(()=>{Q(s,`aria-pressed`,K(n)===a()),c=li(s,1,``,null,c,{active:K(n)===a()}),X(l,o())}),q(`click`,s,()=>{R(n,a(),!0),R(i,0)}),Y(e,s)}),P(u);var d=H(u,2),f=z(d),p=e=>{var t=Hc(),n=B(t),a=H(z(n)),o=z(a);o.value=o.__value=6;var s=H(o);s.value=s.__value=12,P(a),hi(a),P(n);var c=H(n),l=H(c);U(()=>l.disabled=K(i)===0),q(`change`,a,()=>R(i,0)),gi(a,()=>K(r),e=>R(r,e)),q(`click`,c,()=>Kt(i)),q(`click`,l,()=>Kt(i,-1)),Y(e,t)};Z(f,e=>{K(n)!==`breakdown`&&K(n)!==`periods`&&e(p)}),P(d);var m=H(d,2),h=e=>{Y(e,Uc())};Z(m,e=>{$.data?.usageError&&e(h)});var g=H(m,2),v=e=>{Y(e,Wc())};Z(g,e=>{$.data?.usage?.tokenStatus===`UNAVAILABLE`&&K(n)!==`breakdown`&&K(n)!==`periods`&&e(v)});var y=H(g,2),b=e=>{var t=Nr();Gr(B(t),()=>K(n),e=>{{let t=F(()=>$.data?.usage?.reports);Lc(e,{get reports(){return K(t)},get mode(){return K(n)}})}}),Y(e,t)},x=e=>{var t=Xc(),r=B(t),i=z(r),l=V(H(z(i),2),!0);P(i);var u=H(i,2),d=V(H(z(u),2),!0);P(u);var f=H(u,2),p=H(z(f),2),m=z(p);xe(),P(p),P(f);var h=H(f,2),g=H(z(h),2),_=z(g);xe(),P(g),P(h);var v=H(h,2),y=H(z(v),2),b=z(y);xe(),P(y),P(v),P(r);var x=H(r,4),S=z(x),C=V(S),w=H(S,2),T=e=>{var t=qc(),n=B(t),r=z(n),i=z(r);Xr(i,17,()=>Array(K(s)),Kr,(e,t)=>{Y(e,Gc())}),Xr(H(i,2),17,()=>K(a),Kr,(e,t)=>{var n=Kc();let r,i;U(e=>{r=li(n,1,`heat-cell`,null,r,{zero:K(t).tokens===0}),Q(n,`title`,e),i=di(n,``,i,{opacity:K(t).tokens?.25+.75*K(t).tokens/K(o):1})},[()=>`${K(t).date}: ${ma(K(t).tokens)} tokens`]),Y(e,n)}),P(r),P(n),xe(2),Y(e,t)},E=e=>{var t=Jc(),r=B(t);{let e=F(()=>K(c).map(e=>e.tokens)),t=F(()=>K(n)+` usage`);ao(r,{get values(){return K(e)},get label(){return K(t)}})}var i=H(r,2),a=z(i),o=V(a,!0),s=V(H(a),!0);P(i),U(e=>{X(o,K(c)[0]?.date),X(s,e)},[()=>K(c).at(-1)?.date]),Y(e,t)};Z(w,e=>{K(n)===`daily`?e(T):e(E,-1)});var D=H(w,2),ee=H(z(D),2),te=z(ee),O=H(z(te));Xr(O,21,()=>K(n)===`daily`?K(a):K(c),Kr,(e,t)=>{var n=Yc(),r=z(n),i=V(r,!0),a=V(H(r),!0);P(n),U(e=>{X(i,K(t).date),X(a,e)},[()=>ma(K(t).tokens)]),Y(e,n)}),P(O),P(te),P(ee),P(D),P(x);var ne=V(H(x,2));U((e,t,n,r,i,o,s)=>{X(l,e),X(d,t),X(m,`${n??``} `),X(_,`${r??``} `),X(b,`${i??``} `),X(C,`${K(a)[0]?.date??``} — ${o??``}`),X(ne,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ma($.data.usage.summary.lifetimeTokens),()=>ma($.data.usage.summary.peakDailyTokens),()=>ma($.data.usage.summary.currentStreakDays),()=>ma($.data.usage.summary.longestRunningTurnSec),()=>ma($.data.usage.summary.longestStreakDays),()=>K(a).at(-1)?.date,()=>ha($.data.usageAt)]),Y(e,t)},S=e=>{Y(e,Zc())};Z(y,e=>{K(n)===`breakdown`||K(n)===`periods`?e(b):$.data?.usage&&$.data.usage.dailyUsageBuckets!==null?e(x,1):e(S,-1)}),Y(e,l),We()}Sr([`click`,`change`]);var el=J(`

            Page not found

            Return to Quota

            `,1);function tl(e){var t=el();xe(2),Y(e,t)}var nl=`CODEXOMETER`,rl=[`█▀▀ █▀█ █▀▄ █▀▀ ▀▄▀ █▀█ █▀▄▀█ █▀▀ ▀█▀ █▀▀ █▀█`,`█▄▄ █▄█ █▄▀ ██▄ █ █ █▄█ █ ▀ █ ██▄ █ ██▄ █▀▄`].flatMap(e=>[[...e].map(e=>e===`█`||e===`▀`),[...e].map(e=>e===`█`||e===`▄`)]),il=rl[0].length,al=rl.length,ol=0,sl=[...nl].map(e=>{let t=e===`M`?5:3,n={start:ol,width:t};return ol+=t+1,n}),cl=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`,ll=`010 101 111 101.110 111 101 110.111 100 100 111.110 101 101 110.111 100 110 111.111 100 110 100.111 100 101 111.101 101 111 101.111 010 010 111.001 001 101 111.101 110 110 101.100 100 100 111.101 111 101 101.101 111 111 101.111 101 101 111.111 101 111 100.111 101 111 001.111 101 110 101.111 100 001 111.111 010 010 010.101 101 101 111.101 101 101 010.101 101 111 101.101 010 010 101.101 101 010 010.111 001 100 111.111 101 101 111.110 010 010 111.111 001 110 111.111 011 001 111.101 101 111 001.111 110 001 111.100 111 101 111.111 001 010 010.111 111 101 111.111 101 111 001`.split(`.`).map(e=>e.split(` `));function ul(e=nl,t=-1,n=!1){let r=``;for(let i=0;i{e|=0,e=e+1831565813|0;let t=Math.imul(e^e>>>15,1|e);return t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296}}function ml(){let e=dl[Math.floor(Math.random()*dl.length)],t=Math.floor(Math.random()*4294967296),n=pl(t),r=[...nl].map((e,t)=>t);for(let e=r.length-1;e>0;e--){let t=Math.floor(n()*(e+1));[r[e],r[t]]=[r[t],r[e]]}return{variant:e,seed:t,order:r}}function hl(e,t){if(e.variant===`typing`){let e=t<1080,n=e?0:Math.min(Math.floor((t-1080)/90)+1,11);return{text:nl.slice(0,n).padEnd(11),cursor:n,dot:e?Math.floor(t/180)%2==0:n<11}}if(e.variant===`shuffle`){let n=pl(e.seed^Math.floor(t/70)),r=[...nl].map(e=>{let t;do t=cl[Math.floor(n()*36)];while(t===e);return t}),i=Math.min(Math.floor(t/110),11);for(let t of e.order.slice(0,i))r[t]=nl[t];return{text:r.join(``),cursor:-1,dot:!1}}return{text:nl,cursor:-1,dot:!1}}var gl=jr(``);function _l(e,t){Ue(t,!0);let n=Gi(t,`text`,3,nl),r=Gi(t,`cursor`,19,()=>-1),i=Gi(t,`dot`,3,!1),a=F(()=>ul(n(),r(),i()));var o=gl(),s=V(o);U(()=>{Q(o,`viewBox`,`0 0 ${il} ${al}`),Q(o,`width`,il),Q(o,`height`,al),Q(s,`d`,K(a))}),Y(e,o),We()}var vl=J(`
            `),yl=J(`
            `);function bl(e,t){Ue(t,!0);let n=L(void 0),r=L(0),i=L(Yt({width:0,height:0,pixelRatio:1})),a=L(Yt({x:0,y:0,width:0})),o=F(()=>K(n)?hl(K(n),K(r)):void 0),s=F(()=>{if(!K(n))return{x:0,y:0,width:0};let e=fl[K(n).variant],t=Math.min(Math.max((K(r)-e-180)/800,0),1),o=t*t*(3-2*t),s=K(i).width+(K(a).width-K(i).width)*o,c=Math.max((K(i).height-K(i).width*al/il)/2,0),l=(K(n).variant===`slide`&&K(r)Math.round(e*K(i).pixelRatio)/K(i).pixelRatio;return{x:d(l),y:d(u),width:d(s)}});Ki(()=>{let e=matchMedia(`(prefers-reduced-motion: reduce)`);if(e.matches){t.onfinish();return}R(n,ml(),!0);let o=fl[K(n).variant]+180+800,s=0,c=!1,l=performance.now(),u=()=>{let e=t.target?.getBoundingClientRect();R(i,{width:window.innerWidth,height:window.innerHeight,pixelRatio:window.devicePixelRatio||1},!0),e&&R(a,{x:e.x,y:e.y,width:e.width},!0)},d=()=>{c||(c=!0,cancelAnimationFrame(s),t.onfinish())},f=e=>{e instanceof PointerEvent&&e.button!==0||e instanceof KeyboardEvent&&(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)||e instanceof KeyboardEvent&&[`Shift`,`Control`,`Alt`,`Meta`].includes(e.key)||(e.preventDefault(),e.stopImmediatePropagation(),d())},p=()=>{e.matches&&d()},m=e=>{R(r,Math.max(e-l,0),!0),K(r)>=o?d():s=requestAnimationFrame(m)},h=new ResizeObserver(u);if(t.target){h.observe(t.target),t.target.parentElement&&h.observe(t.target.parentElement);let e=t.target.closest(`header`);e&&h.observe(e)}return u(),window.addEventListener(`resize`,u),document.addEventListener(`keydown`,f,!0),document.addEventListener(`pointerdown`,f,!0),e.addEventListener(`change`,p),s=requestAnimationFrame(m),()=>{c=!0,cancelAnimationFrame(s),h.disconnect(),window.removeEventListener(`resize`,u),document.removeEventListener(`keydown`,f,!0),document.removeEventListener(`pointerdown`,f,!0),e.removeEventListener(`change`,p)}});var c=yl(),l=z(c),u=e=>{var t=vl();let n;_l(z(t),{get text(){return K(o).text},get cursor(){return K(o).cursor},get dot(){return K(o).dot}}),P(t),U(()=>{Q(t,`data-text`,K(o).text),Q(t,`data-cursor`,K(o).dot?K(o).cursor:void 0),n=di(t,``,n,{left:`${K(s).x}px`,top:`${K(s).y}px`,width:`${K(s).width}px`})}),Y(e,t)};Z(l,e=>{K(o)&&e(u)});var d=H(l,2);P(c),U(()=>Q(c,`data-entrance`,K(n)?.variant)),q(`click`,d,function(...e){t.onfinish?.apply(this,e)}),Y(e,c),We()}Sr([`click`]);var xl=J(` `),Sl=J(`

            `),Cl=J(`

            Connecting to your local Codexometer…

            `),wl=J(``),Tl=J(`

            Your quota. Your sessions. Your command centre.

            `);function El(e,t){Ue(t,!0);let n={"/":no,"/quota/:view?":no,"/sessions/:id?":Cc,"/usage":$c,"*":tl},r={quota:/^(?:\/|\/quota(?:\/[^/]+)?\/?)$/,sessions:/^\/sessions(?:\/[^/]+)?\/?$/,usage:/^\/usage\/?$/},i=L(`hacker`),a=L(!0),o=L(void 0);vn(()=>{ca.requests&&lr().then(()=>{K(o)?.focus(),K(o)?.scrollIntoView({block:`nearest`})})});let s=L(void 0),c=[`hacker`,`rust`,`blue-steel`,`ultraviolet`,`nightshade`];vn(()=>{la()}),vn(()=>{if($.data)for(let[e,t]of Object.entries(r))t.test(Xi.location)&&(oa.tab=e)}),Ki(()=>{try{let e=localStorage.getItem(`codexometer.web.theme`);e&&c.includes(e)&&R(i,e,!0)}catch{}return ba()});function l(){try{localStorage.setItem(`codexometer.web.theme`,K(i))}catch{}}var u=Tl(),d=z(u),f=z(d),p=z(f);_l(z(p),{}),P(p),Li(p,e=>R(s,e),()=>K(s)),xe(2),P(f);var m=H(f,2),h=z(m);let g;var v=H(h,1,!0),y=V(H(v));P(m),P(d);var b=H(d,2);Xr(b,21,()=>Object.entries(r),Kr,(e,t)=>{var n=F(()=>_(K(t),2));let r=()=>K(n)[0],i=()=>K(n)[1],a=F(()=>i().test(Xi.location));var o=xl();let s;var c=V(o,!0);U(e=>{Q(o,`href`,r()===`quota`?`#/quota/`+oa.view:`#/`+r()),Q(o,`aria-current`,K(a)?`page`:void 0),s=li(o,1,``,null,s,{active:K(a)}),X(c,e)},[()=>r().toUpperCase()]),Y(e,o)}),P(b);var x=H(b,2),S=z(x),C=e=>{var t=Sl(),n=V(t,!0);U(()=>X(n,$.error)),Y(e,t)};Z(S,e=>{$.error&&e(C)});var w=H(S,2),T=e=>{ea(e,{get routes(){return n}})},E=e=>{Y(e,Cl())};Z(w,e=>{$.data?e(T):$.error||e(E,1)}),P(x);var D=H(x,2),ee=z(D),te=V(ee),O=H(ee,2),ne=V(O,!0),k=H(O,2),re=H(z(k));Xr(re,21,()=>c,Kr,(e,t)=>{var n=wl(),r=V(n,!0),i={};U(e=>{X(r,e),i!==(i=K(t))&&(n.value=(n.__value=i)??``)},[()=>K(t).replace(`-`,` `).toUpperCase()]),Y(e,n)}),P(re),Li(re,e=>R(o,e),()=>K(o)),hi(re),P(k),P(D);var ie=H(D,2),ae=e=>{bl(e,{get target(){return K(s)},onfinish:()=>R(a,!1)})};Z(ie,e=>{K(a)&&e(ae)}),P(u),U(()=>{Q(u,`data-theme`,K(i)),Q(u,`data-starting`,K(a)),d.inert=K(a),g=li(h,1,`lamp`,null,g,{lit:$.connected}),X(v,$.connected?`CONNECTED`:`OFFLINE`),X(y,`EXPERIMENTAL // ${$.data?.control?`SESSION CONTROL`:`READ ONLY`}`),b.inert=K(a),x.inert=K(a),D.inert=K(a),X(te,`v${($.data?.version||`…`)??``} // LOCAL ONLY`),X(ne,$.data?.control?`Session control enabled. Stop the server to revoke access.`:`No actions can be sent from this preview.`)}),q(`change`,re,l),gi(re,()=>K(i),e=>R(i,e)),Y(e,u),We()}Sr([`change`]),zr(El,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/web/dist/index.html b/internal/web/dist/index.html index 3600cd16..ebd5e96c 100644 --- a/internal/web/dist/index.html +++ b/internal/web/dist/index.html @@ -5,8 +5,8 @@ Codexometer // Experimental web - - + +
            diff --git a/intro-post.md b/intro-post.md index ca002a23..b720ac0e 100644 --- a/intro-post.md +++ b/intro-post.md @@ -49,7 +49,7 @@ On tall terminals, full detail retains the summary too. As space runs short, the summary disappears before the attention strip so text and action controls keep priority. These shortcuts navigate only; they never approve or send for you. -**Keep track of unread results:** on supported shared app-servers, **TURN COMPLETE** stays bright and its completion pill remains until you review the reply. Deliberately opening partial or full Detail, or scrolling within the displayed result, marks the latest completed reply as read; its status then stays visible in subdued text. Selecting a row, restoring a layout, or receiving another reply in an already-open pane does not mark it read. Reading an older turn cannot acknowledge a newer one. Codex saves these receipts and shares them with supported native clients, so they survive restarts. Read-only web mode displays this state without changing it. Older setups retain their existing completion behaviour. +**Keep track of unread results:** on supported shared app-servers, **TURN COMPLETE** stays bright and its completion pill remains until you review the reply. Deliberately select a row in **wide detail** and keep its reply visible for **three seconds** to mark it read. Selecting another row, leaving wide mode, hiding the reply or receiving a newer result cancels the timer. Split previews, bulk Cycle, restored layouts and hover leave results unread. Explicitly opening full-screen Detail marks the visible latest completed reply read immediately; a result arriving while Detail is already open still needs a fresh review gesture. Reading an older turn cannot acknowledge a newer one. Codex saves these receipts and shares them with supported native clients, so they survive restarts. Read-only web mode displays this state without changing it. Older setups retain their existing completion behaviour. **Zero or clear the list:** `(Z)ERO` (`z`) starts a fresh measurement baseline and restores dismissed rows. `CL(O)SE ALL` (`o`) dismisses every currently listed row, including off-page rows matching the current filter, without stopping sessions or resetting measurements. Later activity can restore a dismissed row. Close All is immediate by default; strict confirmation mode adds a second action. @@ -75,7 +75,7 @@ Start with the session that needs you. A **WORKING** badge in its telemetry box Below each session's token count, the latest observed model, reasoning level and Fast setting take priority—for example, **gpt-6-astra medium fast**. These are recorded selections, not proof of the delivered backend model or speed; unavailable fields are omitted. **AVG TOK/MIN** shows average observed usage since measurement began rather than instantaneous generation speed. Total and per-session rates refresh together every five seconds, not on mouse movement or keypresses. -Give each session as much space as it needs. Select a session with `Up`/`Down`, then use `Left`/`Right` for less/more detail: **graph only ↔ split detail/graph ↔ full-width detail ↔ full-screen detail**. Clicking the left/right half of that row’s detail/graph area does the same thing, without wrapping at either end. Only that session changes; approval buttons and reply editors keep their own actions. From full-screen detail, Left or Escape returns to the Sessions overview with the same session showing full-width detail. While typing, arrows edit your text. Escape leaves an idle editor; during an active turn, Escape requests interruption and Ctrl+C leaves the editor without interrupting. +Give each session as much space as it needs. The selected terminal row gets roughly twice the height of other rows when space permits, while preserving their minimum height and the page size; the browser allows twice as much reply-text height for its selected row. Select a session with `Up`/`Down`, then use `Left`/`Right` for less/more detail: **graph only ↔ split detail/graph ↔ full-width detail ↔ full-screen detail**. Clicking the left/right half of that row’s detail/graph area does the same thing, without wrapping at either end. Only that session changes; approval buttons and reply editors keep their own actions. From full-screen detail, Left or Escape returns to the Sessions overview with the same session showing full-width detail. While typing, arrows edit your text. Escape leaves an idle editor; during an active turn, Escape requests interruption and Ctrl+C leaves the editor without interrupting. Global **C(Y)CLE** (`y`) first matches every listed row to the most detailed current overview layout, then cycles them together through graph only → split detail/graph → wide detail → graph only. It includes off-page rows matching the current filter and never opens a session’s full-screen Detail page. Cycling preserves selection and ordinary drafts without marking results read. The global choice survives restarts; individual terminal row layouts and dismissals are temporary. diff --git a/web/src/Sessions.svelte b/web/src/Sessions.svelte index 79084d26..393562c4 100644 --- a/web/src/Sessions.svelte +++ b/web/src/Sessions.svelte @@ -1,5 +1,5 @@ + diff --git a/internal/web/state.go b/internal/web/state.go index 9f34f3a9..e72ef99e 100644 --- a/internal/web/state.go +++ b/internal/web/state.go @@ -24,36 +24,37 @@ type Source interface { // Deliberately project source types: never serialize approval/input capabilities, // account fingerprints, arbitrary errors, or authentication objects to browsers. type session struct { - ReadStateKnown bool `json:"readStateKnown,omitempty"` - Unread bool `json:"unread,omitempty"` - ReadRevision string `json:"readRevision,omitempty"` - ReplyTurn string `json:"replyTurn,omitempty"` - RequiredHumanApproval bool `json:"requiredHumanApproval,omitempty"` - Goal *goal `json:"goal,omitempty"` - StatusLine map[string]string `json:"statusLine"` - FileChanges []codex.FileDiffLine `json:"fileChanges,omitempty"` - CurrentTask string `json:"currentTask,omitempty"` - LatestGuidance string `json:"latestGuidance,omitempty"` - Streaming bool `json:"streaming,omitempty"` - Name string `json:"name,omitempty"` - ID string `json:"id"` - Directory string `json:"directory"` - Tokens int64 `json:"tokens"` - Agents int `json:"agents"` - Status string `json:"status"` - Failed bool `json:"failed,omitempty"` - ContextKind string `json:"contextKind"` - Text string `json:"text"` - Command string `json:"command"` - WorkingCommand string `json:"workingCommand,omitempty"` - ApprovalContext string `json:"approvalContext,omitempty"` - CommandStatus string `json:"commandStatus,omitempty"` - CommandTiming string `json:"commandTiming,omitempty"` - RunningCommands int `json:"runningCommands,omitempty"` - RunningLimited bool `json:"runningLimited,omitempty"` - Source string `json:"source"` - Activity time.Time `json:"activity"` - Samples []sample `json:"samples"` + MCPTool *codex.MCPToolApprovalDetails `json:"mcpTool,omitempty"` + ReadStateKnown bool `json:"readStateKnown,omitempty"` + Unread bool `json:"unread,omitempty"` + ReadRevision string `json:"readRevision,omitempty"` + ReplyTurn string `json:"replyTurn,omitempty"` + RequiredHumanApproval bool `json:"requiredHumanApproval,omitempty"` + Goal *goal `json:"goal,omitempty"` + StatusLine map[string]string `json:"statusLine"` + FileChanges []codex.FileDiffLine `json:"fileChanges,omitempty"` + CurrentTask string `json:"currentTask,omitempty"` + LatestGuidance string `json:"latestGuidance,omitempty"` + Streaming bool `json:"streaming,omitempty"` + Name string `json:"name,omitempty"` + ID string `json:"id"` + Directory string `json:"directory"` + Tokens int64 `json:"tokens"` + Agents int `json:"agents"` + Status string `json:"status"` + Failed bool `json:"failed,omitempty"` + ContextKind string `json:"contextKind"` + Text string `json:"text"` + Command string `json:"command"` + WorkingCommand string `json:"workingCommand,omitempty"` + ApprovalContext string `json:"approvalContext,omitempty"` + CommandStatus string `json:"commandStatus,omitempty"` + CommandTiming string `json:"commandTiming,omitempty"` + RunningCommands int `json:"runningCommands,omitempty"` + RunningLimited bool `json:"runningLimited,omitempty"` + Source string `json:"source"` + Activity time.Time `json:"activity"` + Samples []sample `json:"samples"` } type goal struct { @@ -326,6 +327,12 @@ func (s *store) live(l codex.LiveUsageSnapshot, err error, now time.Time) { if row.Context.Kind == codex.SessionContextApproval { approvalContext = codex.SanitizeSessionContext(row.Context.ApprovalContext) } + var mcpTool *codex.MCPToolApprovalDetails + if row.Context.MCPTool.Server != "" { + details := row.Context.MCPTool + mcpTool = &details + text = details.Message + } var activity codex.SessionActivity if row.Context.Kind == codex.SessionContextActivity { activity = row.Context.Activity @@ -341,8 +348,9 @@ func (s *store) live(l codex.LiveUsageSnapshot, err error, now time.Time) { } s.state.Sessions = append(s.state.Sessions, session{ ReadStateKnown: row.ReadState.Known(), Unread: row.ReadState.Unread, ReadRevision: row.ReadState.Revision, ReplyTurn: sessionReplyTurn(row), - Goal: projectGoal(row.Goal), - ID: row.ID, Name: codex.SanitizeSessionContext(row.Name), Directory: row.WorkingDirectory, Tokens: row.TotalTokens, Agents: row.AgentCount, + MCPTool: mcpTool, + Goal: projectGoal(row.Goal), + ID: row.ID, Name: codex.SanitizeSessionContext(row.Name), Directory: row.WorkingDirectory, Tokens: row.TotalTokens, Agents: row.AgentCount, StatusLine: statusline.Values(statusline.Data{Model: row.ModelSettings.Model, Effort: row.ModelSettings.ReasoningEffort, Speed: row.ModelSettings.ServiceTier, Directory: row.WorkingDirectory, Name: row.Name, ID: row.ID, State: sessionStatus(row), Source: row.Context.Source, Tokens: row.TotalTokens, Agents: row.AgentCount}), Status: sessionStatus(row), ContextKind: contextKind(row.Context.Kind), Text: text, Failed: row.Attention == codex.SessionAttentionError, diff --git a/intro-post.md b/intro-post.md index b720ac0e..5ae967f5 100644 --- a/intro-post.md +++ b/intro-post.md @@ -97,6 +97,8 @@ Missing or unsafe patches and broader directory grants stay in Codex—no blind **Choose the scope of an approval:** **APPROVE ONCE** appears first when Codex offers it and acts immediately by default. Broader **ALLOW FOR SESSION** and **ALWAYS ALLOW PREFIX** decisions show their scope or exact persistent rule and require confirmation by default. Numbered shortcuts follow the displayed order; strict mode also reviews one-time approvals, declines and stop decisions. When confirmation is required, use `C` or click the confirmation button. For Approve Once, terminals with detected Kitty keyboard-protocol key-release support also allow its number, release, then the same number again. Confirming a broader grant requires `C` or a click. Confirmations expire after five seconds; follow the hint on the button. Unsupported or incomplete requests remain in Codex. +**Approve MCP/app tools:** terminal and writable web Detail show the server, supplied tool/app identity, request and arguments. Approve once, allow for the session, always allow the tool, or cancel its call. Reusable grants appear only when Codex offers them and require confirmation by default; the launch confirmation policy applies. Read-only web can show the review. Other MCP forms and authentication requests remain in Codex. + **Managed human checkpoints:** Codex 0.167+ can require fresh human approval under a managed command policy. The terminal and writable web interface label these **HUMAN APPROVAL REQUIRED** and offer the supported one-time approve, decline and stop decisions. Session-wide and persistent grants cannot satisfy them. Every request needs an explicit human action, including with `--confirmation none`; strict mode adds a separate review step. Passive monitoring and read-only web mode leave these checkpoints to a capable native Codex client. Subtle animated dots in inline and full-screen detail indicate observed work, disappearing when the session is no longer observed working or needs attention. When FOLLOW-UPS is visible, the dots sit above the queue to associate them with the active task rather than the waiting messages. “Text sent ...” and “Decision sent ...” confirmations linger briefly so fast updates do not swallow the acknowledgement. Local activity signals remain best-effort, not proof that a model is still executing. diff --git a/web/src/MCPApproval.svelte b/web/src/MCPApproval.svelte new file mode 100644 index 00000000..fe21b8e3 --- /dev/null +++ b/web/src/MCPApproval.svelte @@ -0,0 +1,19 @@ + + +
            +

            MCP TOOL APPROVAL

            +

            {details.message}

            +

            MCP SERVER

            +
            {details.server}
            + {#if details.name}

            TOOL

            +
            {details.name}
            {/if} + {#if details.title}

            TITLE

            +

            {details.title}

            {/if} + {#if details.connector}

            APP

            +

            {details.connector}

            {/if} +

            ARGUMENTS

            +
            {details.arguments || '—'}
            +
            diff --git a/web/src/SessionActions.svelte b/web/src/SessionActions.svelte index 69f09bbc..48903263 100644 --- a/web/src/SessionActions.svelte +++ b/web/src/SessionActions.svelte @@ -3,6 +3,7 @@ import { onMount, tick } from 'svelte'; import SessionCommands from './SessionCommands.svelte'; import FileDiff from './FileDiff.svelte'; + import MCPApproval from './MCPApproval.svelte'; import type { FileDiffLine } from './state.svelte'; import { live, controlRequest, ControlRejected } from './state.svelte'; let { @@ -530,7 +531,9 @@ {#if notice}

            {notice}

            {/if} - {#if offer?.fileChanges?.length && !stale && !offerError} + {#if offer?.mcpTool && !stale && !offerError} + + {:else if offer?.fileChanges?.length && !stale && !offerError} {:else if observedFileChanges.length} @@ -539,8 +542,8 @@
            {command}
            {:else if review !== 'profile' && status === 'APPROVAL NEEDED' && !success}

            - Command unavailable from this observation. Open Codex to inspect the - request. + Approval details unavailable from this observation. Open Codex to + inspect the request.

            {/if} {#if stale || offerError} diff --git a/web/src/Sessions.svelte b/web/src/Sessions.svelte index 393562c4..ef4cd57b 100644 --- a/web/src/Sessions.svelte +++ b/web/src/Sessions.svelte @@ -22,6 +22,7 @@ import SessionCommands from './SessionCommands.svelte'; let copyControl: SessionCopy | undefined = $state(); import FileDiff from './FileDiff.svelte'; + import MCPApproval from './MCPApproval.svelte'; let { params = {} }: { params?: { id?: string } } = $props(); let sessions = $derived(live.data?.sessions || []); let profiles = $derived(live.data?.control ? live.data.profiles || [] : []); @@ -438,7 +439,9 @@ {#if heading}

            {contextTitle(session)}

            {/if} - {#if session.text || !session.workingCommand} + {#if session.mcpTool && (!full || !live.data?.control)} + + {:else if session.text || !session.workingCommand}
            {session.text || 'No session context available.'}
            {/if} {#if session.workingCommand} @@ -459,7 +462,7 @@ {/if} {#if (!full || !live.data?.control) && session.fileChanges?.length} - {:else if (!full || !live.data?.control) && (session.command || session.status === 'APPROVAL NEEDED')} + {:else if (!full || !live.data?.control) && !session.mcpTool && (session.command || session.status === 'APPROVAL NEEDED')}

            {stale || session.status !== 'APPROVAL NEEDED' diff --git a/web/src/contracts.generated.ts b/web/src/contracts.generated.ts index c054dfbc..fc64ec03 100644 --- a/web/src/contracts.generated.ts +++ b/web/src/contracts.generated.ts @@ -20,6 +20,7 @@ export interface ActionChoice { } export interface ActionOffer { + mcpTool?: MCPToolApprovalDetails | null; requiredHumanApproval?: boolean; fileChanges?: Array | null; profile?: ProfileReview | null; @@ -97,6 +98,15 @@ export interface FileDiffLine { new?: number; } +export interface MCPToolApprovalDetails { + server: string; + name?: string; + title?: string; + connector?: string; + message: string; + arguments: string; +} + export interface Meter { name: string; used: number; @@ -194,6 +204,7 @@ export interface Segment { } export interface Session { + mcpTool?: MCPToolApprovalDetails | null; readStateKnown?: boolean; unread?: boolean; readRevision?: string; diff --git a/web/tests/browser.spec.ts b/web/tests/browser.spec.ts index 84b32cab..d5709313 100644 --- a/web/tests/browser.spec.ts +++ b/web/tests/browser.spec.ts @@ -5701,3 +5701,152 @@ test('selected session reply gets more reading space without expanding neighbour .click(); expect(await height(1)).toBeGreaterThan((await height(0)) * 1.9); }); + +for (const mode of ['balanced', 'none', 'require']) { + for (const index of [0, 1, 2, 3]) { + test(`MCP tool choice ${index + 1} follows ${mode} confirmation policy`, async ({ + page, + pairingURL, + }) => { + const { snapshot, offer, calls } = await mockActions( + page, + 'approval', + false, + true, + mode, + ); + const tool = { + server: 'codex_apps', + title: 'Create Event', + connector: 'Calendar', + message: 'Allow Calendar to create an event?', + arguments: '{"title":"Demo "}', + }; + const labels = [ + 'APPROVE ONCE', + 'ALLOW FOR SESSION', + 'ALWAYS ALLOW TOOL', + 'CANCEL TOOL CALL', + ]; + await page.route('**/api/control/offer', (route) => + route.fulfill({ + json: { + ...offer, + command: '', + directory: '', + mcpTool: tool, + choices: labels.map((label, choice) => ({ + label, + persistent: choice === 1 || choice === 2, + detail: + choice === 2 + ? 'Future Codex sessions' + : choice === 1 + ? 'Current Codex session' + : '', + })), + }, + }), + ); + await page.goto(pairingURL); + await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); + const detail = { + ...snapshot, + sessions: snapshot.sessions.map((row) => ({ + ...row, + text: tool.message, + mcpTool: tool, + })), + }; + await page.evaluate( + (detail) => + window.dispatchEvent(new CustomEvent('test-snapshot', { detail })), + detail, + ); + await page.getByRole('link', { name: 'FULL DETAIL →' }).first().click(); + const review = page.getByRole('region', { name: 'MCP tool approval' }); + await expect(review).toBeVisible(); + await expect(review).toContainText('codex_apps'); + await expect(review).toContainText('Create Event'); + await expect(review).toContainText('Demo '); + await expect( + page.getByRole('heading', { name: 'EXACT COMMAND', exact: true }), + ).toHaveCount(0); + await expect(page.getByRole('radio')).toHaveCount(4); + await page + .getByRole('radio', { name: new RegExp('^' + labels[index]) }) + .check(); + const guarded = + mode === 'require' || + (mode === 'balanced' && (index === 1 || index === 2)); + await page + .getByRole('button', { + name: guarded ? 'REVIEW BEFORE SENDING' : 'SEND DECISION', + exact: true, + }) + .click(); + if (guarded) { + expect(calls.filter((call) => call.action === 'commit')).toHaveLength( + 0, + ); + await page + .getByRole('button', { + name: 'CONFIRM ' + labels[index], + exact: true, + }) + .click(); + } + await expect + .poll(() => calls.filter((call) => call.action === 'commit').length) + .toBe(1); + expect(calls.find((call) => call.action === 'prepare')?.body.choice).toBe( + index, + ); + }); + } +} + +test('read-only MCP approvals show the tool review without decision controls', async ({ + page, + pairingURL, +}) => { + const { snapshot, calls } = await mockActions(page, 'approval'); + await page.goto(pairingURL); + await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); + const detail = { + ...snapshot, + control: false, + sessions: snapshot.sessions.map((row) => ({ + ...row, + mcpTool: { + server: 'tools', + name: 'create_event', + message: 'Allow event creation?', + arguments: '', + }, + })), + }; + await page.evaluate( + (detail) => + window.dispatchEvent(new CustomEvent('test-snapshot', { detail })), + detail, + ); + await page.getByRole('link', { name: 'FULL DETAIL →' }).first().click(); + await expect( + page.getByRole('region', { name: 'MCP tool approval' }), + ).toContainText('create_event'); + await expect( + page + .getByRole('region', { name: 'MCP tool approval' }) + .getByText('—', { exact: true }), + ).toBeVisible(); + await expect(page.getByRole('radio')).toHaveCount(0); + await expect( + page.getByRole('button', { name: 'SEND DECISION', exact: true }), + ).toHaveCount(0); + expect( + calls.filter( + (call) => call.action === 'prepare' || call.action === 'commit', + ), + ).toHaveLength(0); +}); From c3942f126bb3405cca193125991b0298ee9f77df Mon Sep 17 00:00:00 2001 From: merefield Date: Sat, 7 Nov 2026 22:08:55 +0000 Subject: [PATCH 5/8] FEAT: support managed network approvals --- README.md | 6 +- internal/codex/approval_options.go | 2 +- internal/codex/approval_review.go | 36 +++++ internal/codex/network_approval.go | 105 +++++++++++++ internal/codex/network_approval_test.go | 92 +++++++++++ internal/codex/session_167_test.go | 4 +- internal/codex/session_approval_test.go | 2 +- internal/codex/session_approval_unix_test.go | 21 +++ internal/codex/session_context.go | 1 + internal/codex/session_context_daemon.go | 4 + internal/confirmation/policy_test.go | 2 +- internal/i18n/locales/da.json | 9 +- internal/i18n/locales/de.json | 9 +- internal/i18n/locales/en-GB.json | 9 +- internal/i18n/locales/es.json | 9 +- internal/i18n/locales/et.json | 9 +- internal/i18n/locales/fi.json | 9 +- internal/i18n/locales/fr.json | 9 +- internal/i18n/locales/it.json | 9 +- internal/i18n/locales/ja.json | 9 +- internal/i18n/locales/nb.json | 9 +- internal/i18n/locales/nl.json | 9 +- internal/i18n/locales/pt-BR.json | 9 +- internal/i18n/locales/pt-PT.json | 9 +- internal/i18n/locales/ru.json | 9 +- internal/i18n/locales/sv.json | 9 +- internal/i18n/locales/tr.json | 9 +- internal/i18n/locales/zh-Hans.json | 9 +- internal/ui/localisation_test.go | 1 + internal/ui/monitor_approval.go | 48 +++--- internal/ui/monitor_approval_test.go | 39 +++++ internal/ui/monitor_context.go | 3 + internal/ui/monitor_detail.go | 6 + internal/web/control.go | 8 +- internal/web/control_test.go | 24 +++ .../{index-CmARdD-S.js => index-qFvGtX6W.js} | 50 +++--- internal/web/dist/index.html | 2 +- internal/web/state.go | 8 +- intro-post.md | 2 + web/src/ActionApproval.svelte | 12 ++ web/src/SessionActions.svelte | 5 +- web/src/Sessions.svelte | 7 +- web/src/contracts.generated.ts | 12 ++ web/tests/browser.spec.ts | 145 ++++++++++++++++++ 44 files changed, 713 insertions(+), 87 deletions(-) create mode 100644 internal/codex/approval_review.go create mode 100644 internal/codex/network_approval.go create mode 100644 internal/codex/network_approval_test.go rename internal/web/dist/assets/{index-CmARdD-S.js => index-qFvGtX6W.js} (82%) create mode 100644 web/src/ActionApproval.svelte diff --git a/README.md b/README.md index eaca6e3e..556fe8ae 100644 --- a/README.md +++ b/README.md @@ -2141,6 +2141,8 @@ visually marked with a vertical rail. Formatting uses validated structured fields rather than guessing command boundaries from the justification. Legacy or incomplete requests retain their original bounded text. +**Managed network approvals (shared app-server):** review the requested host and protocol in the terminal or writable web UI. Codexometer offers only Codex’s advertised choices, including one-time access, a conversation grant and persistent host allow/block rules. Both persistent allow and block rules require confirmation by default. Missing or unsupported destination details still require review in Codex. + **MCP/app tool approvals (shared app-server):** the terminal and writable web interface show the MCP server, tool/app metadata, request message and supplied arguments (or an unavailable marker when Codex omits them). Message-only tool approvals offer **APPROVE ONCE**, @@ -2288,14 +2290,14 @@ Full approval reviews use a separate **65,536-character** budget, so longer comm Local rollout logs do **not** persist Codex's approval-request events, so a local preview can show only the message preceding an approval. `INPUT NEEDED` or `CHECK SESSION` alone never enables these controls. Requests with missing, -truncated or sanitised-away details, network approvals, incomplete file changes, permission +truncated or sanitised-away details, unsupported network requests, incomplete file changes, permission grants and other unsupported requests remain **REPLY IN CODEX**. The complete eligible request is available in the scrollable detail, not just the compact two-line preview. Unsupported requests may have only a bounded excerpt. When controls are unavailable, the detail page explains why beside **REPLY IN CODEX**: for example, missing command/directory or request identity, -additional permissions, network approval, unavailable complete file changes, no supported decisions, +additional permissions, unsupported network details, unavailable complete file changes, no supported decisions, truncated or sanitised text, local-only observation, or a resolved/disconnected request. Eligible requests on small terminals instead explain that the terminal must be enlarged. These diagnostics do not relax any approval safeguards. diff --git a/internal/codex/approval_options.go b/internal/codex/approval_options.go index 8de61836..cfe6e317 100644 --- a/internal/codex/approval_options.go +++ b/internal/codex/approval_options.go @@ -16,7 +16,7 @@ func oneTimeApproval(kind string) bool { } func (o ApprovalOption) GrantsPermission() bool { - return o.Kind == "accept" || o.Kind == "acceptForSession" || o.Kind == "acceptWithExecpolicyAmendment" || o.Kind == "acceptMcpAlways" + return o.Kind == "accept" || o.Kind == "acceptForSession" || o.Kind == "acceptWithExecpolicyAmendment" || o.Kind == "acceptMcpAlways" || o.Kind == "allowNetworkHost" } func commandApprovalOptions(raw []json.RawMessage) ([8]ApprovalOption, string) { diff --git a/internal/codex/approval_review.go b/internal/codex/approval_review.go new file mode 100644 index 00000000..a79d8fa3 --- /dev/null +++ b/internal/codex/approval_review.go @@ -0,0 +1,36 @@ +package codex + +// ApprovalActionDetails remains a comparable value snapshot. It is populated +// only for a complete validated action, never inferred from explanatory text. +type ApprovalActionDetails struct { + Kind, Target, Protocol, Justification string +} + +// ApprovalReview is a browser-safe projection shared with terminal rendering. +// It deliberately excludes request IDs, decision payloads and capabilities. +type ApprovalReview struct { + Title string `json:"title"` + Fields []ApprovalReviewField `json:"fields"` +} + +type ApprovalReviewField struct { + Label string `json:"label"` + Value string `json:"value"` +} + +func (c SessionContext) ActionReview() *ApprovalReview { + d := c.ActionDetails + if d.Kind != "network" { + return nil + } + r := &ApprovalReview{Title: "NETWORK APPROVAL", Fields: []ApprovalReviewField{{"HOST", d.Target}, {"PROTOCOL", d.Protocol}}} + if d.Justification != "" { + r.Fields = append(r.Fields, ApprovalReviewField{"JUSTIFICATION", d.Justification}) + } + for _, option := range c.ApprovalOptions { + if option.Detail != "" { + r.Fields = append(r.Fields, ApprovalReviewField{"PERMISSION SCOPE", option.Detail}) + } + } + return r +} diff --git a/internal/codex/network_approval.go b/internal/codex/network_approval.go new file mode 100644 index 00000000..5d8f3b48 --- /dev/null +++ b/internal/codex/network_approval.go @@ -0,0 +1,105 @@ +package codex + +import ( + "bytes" + "crypto/rand" + "encoding/json" + "strings" + "unicode" +) + +func decodeApprovalObject(raw json.RawMessage, value any) bool { + decoder := json.NewDecoder(bytes.NewReader(raw)) + decoder.DisallowUnknownFields() + return len(raw) <= approvalTextLimit && json.Valid(raw) && decoder.Decode(value) == nil +} + +func configureNetworkApproval(c *SessionContext, raw json.RawMessage, decisions []json.RawMessage, reason string) { + c.Kind, c.ApprovalBlocked = SessionContextApproval, "network" + c.Text = reason + "\nNetwork request: " + string(raw) + var network struct { + Host string `json:"host"` + Protocol string `json:"protocol"` + } + if !decodeApprovalObject(raw, &network) || network.Host == "" || len(network.Host) > 1024 || !approvalTextDisplayable(network.Host) || strings.IndexFunc(network.Host, unicode.IsSpace) >= 0 || strings.ContainsAny(network.Host, " \t\r\n/@?#\\") { + return + } + switch network.Protocol { + case "http", "https", "socks5Tcp", "socks5Udp": + default: + return + } + if !approvalTextFits(c.Text) { + c.ApprovalBlocked = "truncated" + return + } + if !approvalTextDisplayable(c.Text) { + c.ApprovalBlocked = "sanitised" + return + } + var options [8]ApprovalOption + n := 0 + for _, raw := range decisions { + parsed, _ := commandApprovalOptions([]json.RawMessage{raw}) + option := parsed[0] + if oneTimeApproval(option.Kind) || option.Kind == "acceptForSession" { + if option.Kind == "acceptForSession" { + option.Detail = "Allow this host for the current Codex conversation." + } + } else { + option = ApprovalOption{} + var rule struct { + Amendment *struct { + Policy *struct { + Host string `json:"host"` + Action string `json:"action"` + } `json:"network_policy_amendment"` + } `json:"applyNetworkPolicyAmendment"` + } + if decodeApprovalObject(raw, &rule) && rule.Amendment != nil && rule.Amendment.Policy != nil { + policy := rule.Amendment.Policy + if policy.Host == network.Host && (policy.Action == "allow" || policy.Action == "deny") { + kind := "allowNetworkHost" + if policy.Action == "deny" { + kind = "denyNetworkHost" + } + // Preserve the exact advertised object; never construct a wider rule. + option = ApprovalOption{Kind: kind, Value: string(raw), Wire: string(raw), Detail: "Future network requests: " + policy.Action + " " + policy.Host} + } + } + } + if option.Kind == "" || n == len(options) { + continue + } + duplicate := false + for _, old := range options { + duplicate = duplicate || old.Kind == option.Kind + } + if !duplicate { + options[n] = option + n++ + } + } + if n == 0 { + c.ApprovalBlocked = "decisions" + return + } + for i, option := range options { + if option.Kind == "accept" { + copy(options[1:i+1], options[:i]) + options[0] = option + break + } + } + c.ActionDetails = ApprovalActionDetails{Kind: "network", Target: network.Host, Protocol: network.Protocol, Justification: reason} + c.ApprovalOptions = options + for i, option := range options { + if option.Kind != "" { + if i > 0 { + c.ApprovalDecisions += ", " + } + c.ApprovalDecisions += option.Kind + } + } + c.ApprovalToken, c.ApprovalBlocked = rand.Text(), "" +} diff --git a/internal/codex/network_approval_test.go b/internal/codex/network_approval_test.go new file mode 100644 index 00000000..b26a298c --- /dev/null +++ b/internal/codex/network_approval_test.go @@ -0,0 +1,92 @@ +package codex + +import ( + "encoding/json" + "strings" + "testing" + "time" +) + +func networkDecisions() []any { + rule := func(action string) any { + return map[string]any{"applyNetworkPolicyAmendment": map[string]any{"network_policy_amendment": map[string]string{"host": "example.com", "action": action}}} + } + return []any{"accept", "acceptForSession", rule("allow"), rule("deny"), "decline", "cancel"} +} + +func networkApprovalFixture(t *testing.T, overrides map[string]any) (map[string]*daemonContextState, SessionContext) { + t.Helper() + p := map[string]any{"command": nil, "cwd": "", "networkApprovalContext": map[string]string{"host": "example.com", "protocol": "https"}, "availableDecisions": networkDecisions()} + for k, v := range overrides { + p[k] = v + } + return approvalFixture(t, p) +} + +func TestNetworkApprovalRequiresNoCommandAndRetainsExactRules(t *testing.T) { + _, c := networkApprovalFixture(t, nil) + if c.ApprovalToken == "" || c.ApprovalBlocked != "" || c.CommandDetails.Command != "" || c.ActionReview() == nil { + t.Fatalf("network not actionable: %+v", c) + } + if c.ActionDetails.Target != "example.com" || c.ActionDetails.Protocol != "https" { + t.Fatal(c.ActionDetails) + } + for i, kind := range []string{"accept", "acceptForSession", "allowNetworkHost", "denyNetworkHost", "decline", "cancel"} { + if c.ApprovalOptions[i].Kind != kind { + t.Fatal(c.ApprovalOptions) + } + raw, _ := json.Marshal(networkDecisions()[i]) + if c.ApprovalOptions[i].Wire != string(raw) { + t.Fatal("advertised decision changed", c.ApprovalOptions[i]) + } + } + for _, protocol := range []string{"http", "https", "socks5Tcp", "socks5Udp"} { + _, c := networkApprovalFixture(t, map[string]any{"networkApprovalContext": map[string]string{"host": "[::1]:8080", "protocol": protocol}}) + if c.ApprovalToken == "" { + t.Fatal("supported protocol blocked", protocol) + } + for _, option := range c.ApprovalOptions { + if option.Kind == "allowNetworkHost" || option.Kind == "denyNetworkHost" { + t.Fatal("rule for another host offered") + } + } + } +} + +func TestNetworkApprovalRejectsIncompleteAmbiguousOrBroaderRequests(t *testing.T) { + for name, overrides := range map[string]map[string]any{ + "no protocol": {"networkApprovalContext": map[string]string{"host": "example.com"}}, + "unknown protocol": {"networkApprovalContext": map[string]string{"host": "example.com", "protocol": "future"}}, + "extra context": {"networkApprovalContext": map[string]any{"host": "example.com", "protocol": "https", "extra": true}}, + "host controls": {"networkApprovalContext": map[string]string{"host": "example.com\u202e", "protocol": "https"}}, + "host whitespace": {"networkApprovalContext": map[string]string{"host": "example.com\u00a0other", "protocol": "https"}}, + "URL instead of host": {"networkApprovalContext": map[string]string{"host": "https://example.com", "protocol": "https"}}, + "permissions": {"additionalPermissions": map[string]any{"network": map[string]bool{"enabled": true}}}, + "wrong kind": {"kind": "humanCommand"}, "no identity": {"turnId": ""}, + "no decisions": {"availableDecisions": []any{}}, "omitted decisions": {"availableDecisions": nil}, + "unsafe reason": {"reason": "allow\x1b[2J"}, "long reason": {"reason": strings.Repeat("x", approvalTextLimit+1)}, + "unoffered wider rule": {"availableDecisions": []any{map[string]any{"applyNetworkPolicyAmendment": map[string]any{"network_policy_amendment": map[string]string{"host": "*.example.com", "action": "allow"}}}}}, + "exec policy": {"availableDecisions": []any{map[string]any{"acceptWithExecpolicyAmendment": map[string]any{"execpolicy_amendment": []string{"curl"}}}}}, + } { + t.Run(name, func(t *testing.T) { + _, c := networkApprovalFixture(t, overrides) + if c.ApprovalToken != "" || c.ActionReview() != nil { + t.Fatalf("unsupported network request actionable: %+v", c) + } + }) + } +} + +func TestNetworkApprovalReplayAndExpiry(t *testing.T) { + states, first := networkApprovalFixture(t, nil) + raw, _ := json.Marshal(map[string]any{"threadId": "root", "turnId": "turn", "itemId": "cmd", "networkApprovalContext": map[string]string{"host": "changed.example", "protocol": "https"}, "availableDecisions": []string{"accept", "cancel"}}) + daemonContextEvent(states, "item/commandExecution/requestApproval", json.RawMessage(`"req"`), raw, time.Now()) + next := states["root"].requests[`"req"`] + if next.ApprovalToken == "" || next.ApprovalToken == first.ApprovalToken || next.ActionDetails.Target != "changed.example" { + t.Fatal("replay retained network authority") + } + daemonContextEvent(states, "serverRequest/resolved", nil, json.RawMessage(`{"threadId":"root","requestId":"req"}`), time.Now()) + if len(states["root"].requests) != 0 { + t.Fatal("expired network decision remained") + } +} diff --git a/internal/codex/session_167_test.go b/internal/codex/session_167_test.go index ed7eaf0a..0451e5c6 100644 --- a/internal/codex/session_167_test.go +++ b/internal/codex/session_167_test.go @@ -9,7 +9,7 @@ import ( func TestCodex167NetworkExpiryResolvesOnlyItsRequest(t *testing.T) { states := map[string]*daemonContextState{} for _, id := range []string{"expired", "remaining"} { - daemonContextEvent(states, "item/commandExecution/requestApproval", rawJSON(id), rawJSON(map[string]any{"threadId": "root", "turnId": "turn", "itemId": "command", "command": "curl https://example.com", "cwd": "/work", "networkApprovalContext": map[string]any{"host": "example.com", "protocol": "https"}}), time.Now()) + daemonContextEvent(states, "item/commandExecution/requestApproval", rawJSON(id), rawJSON(map[string]any{"threadId": "root", "turnId": "turn", "itemId": "command", "command": "curl https://example.com", "cwd": "/work", "availableDecisions": []string{"accept", "cancel"}, "networkApprovalContext": map[string]any{"host": "example.com", "protocol": "https"}}), time.Now()) } daemonContextEvent(states, "serverRequest/resolved", nil, rawJSON(map[string]any{"threadId": "other", "requestId": "expired"}), time.Now()) if len(states["root"].requests) != 2 { @@ -20,7 +20,7 @@ func TestCodex167NetworkExpiryResolvesOnlyItsRequest(t *testing.T) { t.Fatal("expired network prompt remained or removed its sibling") } c := daemonContextSnapshot(states, []string{"root"}, map[string]sessionRuntimeStatus{"root": sessionRuntimeApproval})["root"] - if c.PendingApprovals != 1 || c.ApprovalBlocked != "network" { + if c.PendingApprovals != 1 || c.ApprovalBlocked != "" || c.ApprovalToken == "" || c.ActionDetails.Kind != "network" { t.Fatal("network expiry changed remaining request semantics", c) } daemonContextEvent(states, "serverRequest/resolved", nil, json.RawMessage(`{"threadId":"root","requestId":"remaining"}`), time.Now()) diff --git a/internal/codex/session_approval_test.go b/internal/codex/session_approval_test.go index 60a56a3c..60fc73cb 100644 --- a/internal/codex/session_approval_test.go +++ b/internal/codex/session_approval_test.go @@ -44,7 +44,7 @@ func TestApprovalCompleteCommandAndFailClosed(t *testing.T) { "hidden directory suffix": {"cwd": "/work\u202e"}, "bidi": {"command": "echo \u202Ehidden"}, "bare carriage return": {"command": "echo visible\rhidden"}, - "network": {"networkApprovalContext": map[string]string{"host": "example.com", "protocol": "https"}}, + "network": {"networkApprovalContext": map[string]string{"host": "example.com", "protocol": "unknown"}}, "permissions": {"additionalPermissions": map[string]any{"network": true}}, "no decisions": {"availableDecisions": []string{}}, "ambiguous argv": {"command": []string{"echo", "a b"}}, diff --git a/internal/codex/session_approval_unix_test.go b/internal/codex/session_approval_unix_test.go index 78ae519c..056db0a1 100644 --- a/internal/codex/session_approval_unix_test.go +++ b/internal/codex/session_approval_unix_test.go @@ -56,6 +56,27 @@ func TestApprovalWireOneUseAndDisconnect(t *testing.T) { t.Fatal("file capability reused") } } + for i := range networkDecisions() { + p.contexts, c = networkApprovalFixture(t, nil) + option := c.ApprovalOptions[i] + if err := p.RespondSessionApproval(context.Background(), c.ApprovalToken, "unoffered"); err == nil || !p.SessionApprovalPending(c.ApprovalToken) { + t.Fatal("unadvertised network decision accepted") + } + if err := p.RespondSessionApproval(context.Background(), c.ApprovalToken, option.Value); err != nil { + t.Fatal(err) + } + select { + case msg := <-received: + if string(msg["id"]) != `"req"` || string(msg["result"]) != `{"decision":`+option.Wire+`}` { + t.Fatal("wrong network response", msg) + } + case <-time.After(time.Second): + t.Fatal("missing network response") + } + if p.SessionApprovalPending(c.ApprovalToken) || p.RespondSessionApproval(context.Background(), c.ApprovalToken, option.Value) == nil { + t.Fatal("network request reused") + } + } p.contexts, c = mcpApprovalFixture(t, map[string]any{"_meta": map[string]any{"codex_approval_kind": "mcp_tool_call"}}) for _, decision := range []string{"acceptForSession", "acceptMcpAlways"} { if p.RespondSessionApproval(context.Background(), c.ApprovalToken, decision) == nil || !p.SessionApprovalPending(c.ApprovalToken) { diff --git a/internal/codex/session_context.go b/internal/codex/session_context.go index 86942720..73e10bea 100644 --- a/internal/codex/session_context.go +++ b/internal/codex/session_context.go @@ -43,6 +43,7 @@ type SessionContext struct { // The count is a lower bound until the turn ends or the connection resets. PendingApprovalsLimited bool RequestID string + ActionDetails ApprovalActionDetails MCPTool MCPToolApprovalDetails CommandDetails ApprovalCommandDetails FileChanges string // validated, bounded JSON; immutable comparable snapshot diff --git a/internal/codex/session_context_daemon.go b/internal/codex/session_context_daemon.go index 92d2955b..4db54ff7 100644 --- a/internal/codex/session_context_daemon.go +++ b/internal/codex/session_context_daemon.go @@ -174,6 +174,10 @@ func daemonContextEvent(states map[string]*daemonContextState, method string, id c.RequiredHumanApproval = kindValid && kind == "humanCommand" c.Text = strings.TrimSpace(p.Reason + "\nCommand: " + command + "\nDirectory: " + p.CWD) special := func(raw json.RawMessage) bool { return len(raw) > 0 && string(raw) != "null" } + if special(p.Network) && kindValid && kind == "command" && !special(p.Permissions) && p.TurnID != "" && p.ItemID != "" { + configureNetworkApproval(&c, p.Network, p.Decisions, p.Reason) + break + } if special(p.Network) { c.Text += "\nNetwork request: " + string(p.Network) } diff --git a/internal/confirmation/policy_test.go b/internal/confirmation/policy_test.go index 9977d41c..f7a0a362 100644 --- a/internal/confirmation/policy_test.go +++ b/internal/confirmation/policy_test.go @@ -14,7 +14,7 @@ func TestPolicy(t *testing.T) { if Command(false) != Guarded || Command(true) != Narrow { t.Fatal("unknown commands must remain guarded") } - for _, kind := range []string{"accept", "decline", "cancel", "acceptForSession", "acceptWithExecpolicyAmendment", "acceptMcpAlways", "cancelMcpTool", "unknown"} { + for _, kind := range []string{"accept", "decline", "cancel", "acceptForSession", "acceptWithExecpolicyAmendment", "acceptMcpAlways", "cancelMcpTool", "allowNetworkHost", "denyNetworkHost", "unknown"} { narrow := kind == "accept" || kind == "decline" || kind == "cancel" || kind == "cancelMcpTool" if (Approval(kind) == Narrow) != narrow { t.Fatal("incorrect approval scope", kind) diff --git a/internal/i18n/locales/da.json b/internal/i18n/locales/da.json index db96fac4..c96b2a9b 100644 --- a/internal/i18n/locales/da.json +++ b/internal/i18n/locales/da.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ BEKRÆFT VÆRKTØJSREGEL ]", "[ ALWAYS ALLOW TOOL ]": "[ TILLAD ALTID VÆRKTØJET ]", "[ CANCEL TOOL CALL ]": "[ ANNULLER VÆRKTØJSKALD ]", - "Unsupported MCP request. Review it in Codex.": "MCP-anmodningen understøttes ikke. Gennemgå den i Codex." + "Unsupported MCP request. Review it in Codex.": "MCP-anmodningen understøttes ikke. Gennemgå den i Codex.", + "NETWORK APPROVAL": "NETVÆRKSGODKENDELSE", + "HOST": "VÆRT", + "PROTOCOL": "PROTOKOL", + "[ CONFIRM HOST ALLOW ]": "[ BEKRÆFT TILLADT VÆRT ]", + "[ ALWAYS ALLOW HOST ]": "[ TILLAD ALTID VÆRT ]", + "[ CONFIRM HOST BLOCK ]": "[ BEKRÆFT BLOKERET VÆRT ]", + "[ ALWAYS BLOCK HOST ]": "[ BLOKER ALTID VÆRT ]" } diff --git a/internal/i18n/locales/de.json b/internal/i18n/locales/de.json index a213b0d4..998002af 100644 --- a/internal/i18n/locales/de.json +++ b/internal/i18n/locales/de.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ WERKZEUGREGEL BESTÄTIGEN ]", "[ ALWAYS ALLOW TOOL ]": "[ WERKZEUG IMMER ERLAUBEN ]", "[ CANCEL TOOL CALL ]": "[ WERKZEUGAUFRUF ABBRECHEN ]", - "Unsupported MCP request. Review it in Codex.": "Nicht unterstützte MCP-Anfrage. In Codex prüfen." + "Unsupported MCP request. Review it in Codex.": "Nicht unterstützte MCP-Anfrage. In Codex prüfen.", + "NETWORK APPROVAL": "NETZWERKFREIGABE", + "HOST": "HOST", + "PROTOCOL": "PROTOKOLL", + "[ CONFIRM HOST ALLOW ]": "[ HOST-FREIGABE BESTÄTIGEN ]", + "[ ALWAYS ALLOW HOST ]": "[ HOST IMMER ERLAUBEN ]", + "[ CONFIRM HOST BLOCK ]": "[ HOST-SPERRE BESTÄTIGEN ]", + "[ ALWAYS BLOCK HOST ]": "[ HOST IMMER SPERREN ]" } diff --git a/internal/i18n/locales/en-GB.json b/internal/i18n/locales/en-GB.json index 2fd53113..6945c5f0 100644 --- a/internal/i18n/locales/en-GB.json +++ b/internal/i18n/locales/en-GB.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ CONFIRM TOOL RULE ]", "[ ALWAYS ALLOW TOOL ]": "[ ALWAYS ALLOW TOOL ]", "[ CANCEL TOOL CALL ]": "[ CANCEL TOOL CALL ]", - "Unsupported MCP request. Review it in Codex.": "Unsupported MCP request. Review it in Codex." + "Unsupported MCP request. Review it in Codex.": "Unsupported MCP request. Review it in Codex.", + "NETWORK APPROVAL": "NETWORK APPROVAL", + "HOST": "HOST", + "PROTOCOL": "PROTOCOL", + "[ CONFIRM HOST ALLOW ]": "[ CONFIRM HOST ALLOW ]", + "[ ALWAYS ALLOW HOST ]": "[ ALWAYS ALLOW HOST ]", + "[ CONFIRM HOST BLOCK ]": "[ CONFIRM HOST BLOCK ]", + "[ ALWAYS BLOCK HOST ]": "[ ALWAYS BLOCK HOST ]" } diff --git a/internal/i18n/locales/es.json b/internal/i18n/locales/es.json index d5072b4a..80af1fe5 100644 --- a/internal/i18n/locales/es.json +++ b/internal/i18n/locales/es.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ CONFIRMAR REGLA DE HERRAMIENTA ]", "[ ALWAYS ALLOW TOOL ]": "[ PERMITIR SIEMPRE HERRAMIENTA ]", "[ CANCEL TOOL CALL ]": "[ CANCELAR LLAMADA A HERRAMIENTA ]", - "Unsupported MCP request. Review it in Codex.": "Solicitud MCP no compatible. Revísala en Codex." + "Unsupported MCP request. Review it in Codex.": "Solicitud MCP no compatible. Revísala en Codex.", + "NETWORK APPROVAL": "APROBACIÓN DE RED", + "HOST": "HOST", + "PROTOCOL": "PROTOCOLO", + "[ CONFIRM HOST ALLOW ]": "[ CONFIRMAR PERMISO DEL HOST ]", + "[ ALWAYS ALLOW HOST ]": "[ PERMITIR HOST SIEMPRE ]", + "[ CONFIRM HOST BLOCK ]": "[ CONFIRMAR BLOQUEO DEL HOST ]", + "[ ALWAYS BLOCK HOST ]": "[ BLOQUEAR HOST SIEMPRE ]" } diff --git a/internal/i18n/locales/et.json b/internal/i18n/locales/et.json index 5cf9ccb3..9395accb 100644 --- a/internal/i18n/locales/et.json +++ b/internal/i18n/locales/et.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ KINNITA TÖÖRIISTA REEGEL ]", "[ ALWAYS ALLOW TOOL ]": "[ LUBA TÖÖRIIST ALATI ]", "[ CANCEL TOOL CALL ]": "[ TÜHISTA TÖÖRIISTA KUTSE ]", - "Unsupported MCP request. Review it in Codex.": "MCP-päringut ei toetata. Vaata seda Codexis." + "Unsupported MCP request. Review it in Codex.": "MCP-päringut ei toetata. Vaata seda Codexis.", + "NETWORK APPROVAL": "VÕRGU KINNITUS", + "HOST": "HOST", + "PROTOCOL": "PROTOKOLL", + "[ CONFIRM HOST ALLOW ]": "[ KINNITA HOSTI LUBAMINE ]", + "[ ALWAYS ALLOW HOST ]": "[ LUBA HOST ALATI ]", + "[ CONFIRM HOST BLOCK ]": "[ KINNITA HOSTI BLOKEERIMINE ]", + "[ ALWAYS BLOCK HOST ]": "[ BLOKEERI HOST ALATI ]" } diff --git a/internal/i18n/locales/fi.json b/internal/i18n/locales/fi.json index deb25b46..87066427 100644 --- a/internal/i18n/locales/fi.json +++ b/internal/i18n/locales/fi.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ VAHVISTA TYÖKALUSÄÄNTÖ ]", "[ ALWAYS ALLOW TOOL ]": "[ SALLI TYÖKALU AINA ]", "[ CANCEL TOOL CALL ]": "[ PERU TYÖKALUKUTSU ]", - "Unsupported MCP request. Review it in Codex.": "MCP-pyyntöä ei tueta. Tarkista se Codexissa." + "Unsupported MCP request. Review it in Codex.": "MCP-pyyntöä ei tueta. Tarkista se Codexissa.", + "NETWORK APPROVAL": "VERKKOHYVÄKSYNTÄ", + "HOST": "PALVELIN", + "PROTOCOL": "PROTOKOLLA", + "[ CONFIRM HOST ALLOW ]": "[ VAHVISTA PALVELIMEN SALLINTA ]", + "[ ALWAYS ALLOW HOST ]": "[ SALLI PALVELIN AINA ]", + "[ CONFIRM HOST BLOCK ]": "[ VAHVISTA PALVELIMEN ESTO ]", + "[ ALWAYS BLOCK HOST ]": "[ ESTÄ PALVELIN AINA ]" } diff --git a/internal/i18n/locales/fr.json b/internal/i18n/locales/fr.json index 34e64d4e..03685167 100644 --- a/internal/i18n/locales/fr.json +++ b/internal/i18n/locales/fr.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ CONFIRMER LA RÈGLE D’OUTIL ]", "[ ALWAYS ALLOW TOOL ]": "[ TOUJOURS AUTORISER L’OUTIL ]", "[ CANCEL TOOL CALL ]": "[ ANNULER L’APPEL D’OUTIL ]", - "Unsupported MCP request. Review it in Codex.": "Requête MCP non prise en charge. Consultez-la dans Codex." + "Unsupported MCP request. Review it in Codex.": "Requête MCP non prise en charge. Consultez-la dans Codex.", + "NETWORK APPROVAL": "AUTORISATION RÉSEAU", + "HOST": "HÔTE", + "PROTOCOL": "PROTOCOLE", + "[ CONFIRM HOST ALLOW ]": "[ CONFIRMER AUTORISATION HÔTE ]", + "[ ALWAYS ALLOW HOST ]": "[ TOUJOURS AUTORISER HÔTE ]", + "[ CONFIRM HOST BLOCK ]": "[ CONFIRMER BLOCAGE HÔTE ]", + "[ ALWAYS BLOCK HOST ]": "[ TOUJOURS BLOQUER HÔTE ]" } diff --git a/internal/i18n/locales/it.json b/internal/i18n/locales/it.json index 4b2f6397..b66533e2 100644 --- a/internal/i18n/locales/it.json +++ b/internal/i18n/locales/it.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ CONFERMA REGOLA STRUMENTO ]", "[ ALWAYS ALLOW TOOL ]": "[ CONSENTI SEMPRE STRUMENTO ]", "[ CANCEL TOOL CALL ]": "[ ANNULLA CHIAMATA STRUMENTO ]", - "Unsupported MCP request. Review it in Codex.": "Richiesta MCP non supportata. Esaminala in Codex." + "Unsupported MCP request. Review it in Codex.": "Richiesta MCP non supportata. Esaminala in Codex.", + "NETWORK APPROVAL": "APPROVAZIONE RETE", + "HOST": "HOST", + "PROTOCOL": "PROTOCOLLO", + "[ CONFIRM HOST ALLOW ]": "[ CONFERMA PERMESSO HOST ]", + "[ ALWAYS ALLOW HOST ]": "[ CONSENTI SEMPRE HOST ]", + "[ CONFIRM HOST BLOCK ]": "[ CONFERMA BLOCCO HOST ]", + "[ ALWAYS BLOCK HOST ]": "[ BLOCCA SEMPRE HOST ]" } diff --git a/internal/i18n/locales/ja.json b/internal/i18n/locales/ja.json index 883edbe6..f9c26e08 100644 --- a/internal/i18n/locales/ja.json +++ b/internal/i18n/locales/ja.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ ツールルールを確認 ]", "[ ALWAYS ALLOW TOOL ]": "[ ツールを常に許可 ]", "[ CANCEL TOOL CALL ]": "[ ツール呼び出しをキャンセル ]", - "Unsupported MCP request. Review it in Codex.": "未対応のMCPリクエストです。Codexで確認してください。" + "Unsupported MCP request. Review it in Codex.": "未対応のMCPリクエストです。Codexで確認してください。", + "NETWORK APPROVAL": "ネットワーク承認", + "HOST": "ホスト", + "PROTOCOL": "プロトコル", + "[ CONFIRM HOST ALLOW ]": "[ ホストの許可を確認 ]", + "[ ALWAYS ALLOW HOST ]": "[ ホストを常に許可 ]", + "[ CONFIRM HOST BLOCK ]": "[ ホストの拒否を確認 ]", + "[ ALWAYS BLOCK HOST ]": "[ ホストを常に拒否 ]" } diff --git a/internal/i18n/locales/nb.json b/internal/i18n/locales/nb.json index 9fe8920e..7bdf2eea 100644 --- a/internal/i18n/locales/nb.json +++ b/internal/i18n/locales/nb.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ BEKREFT VERKTØYREGEL ]", "[ ALWAYS ALLOW TOOL ]": "[ TILLAT ALLTID VERKTØYET ]", "[ CANCEL TOOL CALL ]": "[ AVBRYT VERKTØYKALL ]", - "Unsupported MCP request. Review it in Codex.": "MCP-forespørselen støttes ikke. Se den i Codex." + "Unsupported MCP request. Review it in Codex.": "MCP-forespørselen støttes ikke. Se den i Codex.", + "NETWORK APPROVAL": "NETTVERKSGODKJENNING", + "HOST": "VERT", + "PROTOCOL": "PROTOKOLL", + "[ CONFIRM HOST ALLOW ]": "[ BEKREFT TILLATT VERT ]", + "[ ALWAYS ALLOW HOST ]": "[ TILLAT ALLTID VERT ]", + "[ CONFIRM HOST BLOCK ]": "[ BEKREFT BLOKKERT VERT ]", + "[ ALWAYS BLOCK HOST ]": "[ BLOKKER ALLTID VERT ]" } diff --git a/internal/i18n/locales/nl.json b/internal/i18n/locales/nl.json index e524ced8..2c6fe8dd 100644 --- a/internal/i18n/locales/nl.json +++ b/internal/i18n/locales/nl.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ TOOLREGEL BEVESTIGEN ]", "[ ALWAYS ALLOW TOOL ]": "[ TOOL ALTIJD TOESTAAN ]", "[ CANCEL TOOL CALL ]": "[ TOOLAANROEP ANNULEREN ]", - "Unsupported MCP request. Review it in Codex.": "Niet-ondersteund MCP-verzoek. Bekijk het in Codex." + "Unsupported MCP request. Review it in Codex.": "Niet-ondersteund MCP-verzoek. Bekijk het in Codex.", + "NETWORK APPROVAL": "NETWERKGOEDKEURING", + "HOST": "HOST", + "PROTOCOL": "PROTOCOL", + "[ CONFIRM HOST ALLOW ]": "[ HOST TOESTAAN BEVESTIGEN ]", + "[ ALWAYS ALLOW HOST ]": "[ HOST ALTIJD TOESTAAN ]", + "[ CONFIRM HOST BLOCK ]": "[ HOST BLOKKEREN BEVESTIGEN ]", + "[ ALWAYS BLOCK HOST ]": "[ HOST ALTIJD BLOKKEREN ]" } diff --git a/internal/i18n/locales/pt-BR.json b/internal/i18n/locales/pt-BR.json index 43d22405..cf0e1ed5 100644 --- a/internal/i18n/locales/pt-BR.json +++ b/internal/i18n/locales/pt-BR.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ CONFIRMAR REGRA DA FERRAMENTA ]", "[ ALWAYS ALLOW TOOL ]": "[ SEMPRE PERMITIR FERRAMENTA ]", "[ CANCEL TOOL CALL ]": "[ CANCELAR CHAMADA DA FERRAMENTA ]", - "Unsupported MCP request. Review it in Codex.": "Solicitação MCP não compatível. Confira no Codex." + "Unsupported MCP request. Review it in Codex.": "Solicitação MCP não compatível. Confira no Codex.", + "NETWORK APPROVAL": "APROVAÇÃO DE REDE", + "HOST": "HOST", + "PROTOCOL": "PROTOCOLO", + "[ CONFIRM HOST ALLOW ]": "[ CONFIRMAR PERMISSÃO DO HOST ]", + "[ ALWAYS ALLOW HOST ]": "[ SEMPRE PERMITIR HOST ]", + "[ CONFIRM HOST BLOCK ]": "[ CONFIRMAR BLOQUEIO DO HOST ]", + "[ ALWAYS BLOCK HOST ]": "[ SEMPRE BLOQUEAR HOST ]" } diff --git a/internal/i18n/locales/pt-PT.json b/internal/i18n/locales/pt-PT.json index d25dac6c..2310acee 100644 --- a/internal/i18n/locales/pt-PT.json +++ b/internal/i18n/locales/pt-PT.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ CONFIRMAR REGRA DA FERRAMENTA ]", "[ ALWAYS ALLOW TOOL ]": "[ PERMITIR SEMPRE FERRAMENTA ]", "[ CANCEL TOOL CALL ]": "[ CANCELAR CHAMADA DA FERRAMENTA ]", - "Unsupported MCP request. Review it in Codex.": "Pedido MCP não suportado. Reveja-o no Codex." + "Unsupported MCP request. Review it in Codex.": "Pedido MCP não suportado. Reveja-o no Codex.", + "NETWORK APPROVAL": "APROVAÇÃO DE REDE", + "HOST": "HOST", + "PROTOCOL": "PROTOCOLO", + "[ CONFIRM HOST ALLOW ]": "[ CONFIRMAR PERMISSÃO DO HOST ]", + "[ ALWAYS ALLOW HOST ]": "[ PERMITIR SEMPRE HOST ]", + "[ CONFIRM HOST BLOCK ]": "[ CONFIRMAR BLOQUEIO DO HOST ]", + "[ ALWAYS BLOCK HOST ]": "[ BLOQUEAR SEMPRE HOST ]" } diff --git a/internal/i18n/locales/ru.json b/internal/i18n/locales/ru.json index 4ba62278..16951208 100644 --- a/internal/i18n/locales/ru.json +++ b/internal/i18n/locales/ru.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ ПОДТВЕРДИТЬ ПРАВИЛО ]", "[ ALWAYS ALLOW TOOL ]": "[ ВСЕГДА РАЗРЕШАТЬ ИНСТРУМЕНТ ]", "[ CANCEL TOOL CALL ]": "[ ОТМЕНИТЬ ВЫЗОВ ИНСТРУМЕНТА ]", - "Unsupported MCP request. Review it in Codex.": "Неподдерживаемый запрос MCP. Просмотрите его в Codex." + "Unsupported MCP request. Review it in Codex.": "Неподдерживаемый запрос MCP. Просмотрите его в Codex.", + "NETWORK APPROVAL": "ОДОБРЕНИЕ СЕТИ", + "HOST": "ХОСТ", + "PROTOCOL": "ПРОТОКОЛ", + "[ CONFIRM HOST ALLOW ]": "[ ПОДТВЕРДИТЬ ДОСТУП К ХОСТУ ]", + "[ ALWAYS ALLOW HOST ]": "[ ВСЕГДА РАЗРЕШАТЬ ХОСТ ]", + "[ CONFIRM HOST BLOCK ]": "[ ПОДТВЕРДИТЬ БЛОКИРОВКУ ]", + "[ ALWAYS BLOCK HOST ]": "[ ВСЕГДА БЛОКИРОВАТЬ ХОСТ ]" } diff --git a/internal/i18n/locales/sv.json b/internal/i18n/locales/sv.json index 3a41ee13..40ebe5cd 100644 --- a/internal/i18n/locales/sv.json +++ b/internal/i18n/locales/sv.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ BEKRÄFTA VERKTYGSREGEL ]", "[ ALWAYS ALLOW TOOL ]": "[ TILLÅT ALLTID VERKTYGET ]", "[ CANCEL TOOL CALL ]": "[ AVBRYT VERKTYGSANROP ]", - "Unsupported MCP request. Review it in Codex.": "MCP-begäran stöds inte. Granska den i Codex." + "Unsupported MCP request. Review it in Codex.": "MCP-begäran stöds inte. Granska den i Codex.", + "NETWORK APPROVAL": "NÄTVERKSGODKÄNNANDE", + "HOST": "VÄRD", + "PROTOCOL": "PROTOKOLL", + "[ CONFIRM HOST ALLOW ]": "[ BEKRÄFTA TILLÅTEN VÄRD ]", + "[ ALWAYS ALLOW HOST ]": "[ TILLÅT ALLTID VÄRD ]", + "[ CONFIRM HOST BLOCK ]": "[ BEKRÄFTA BLOCKERAD VÄRD ]", + "[ ALWAYS BLOCK HOST ]": "[ BLOCKERA ALLTID VÄRD ]" } diff --git a/internal/i18n/locales/tr.json b/internal/i18n/locales/tr.json index e0fbdb5a..3a33b512 100644 --- a/internal/i18n/locales/tr.json +++ b/internal/i18n/locales/tr.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ ARAÇ KURALINI ONAYLA ]", "[ ALWAYS ALLOW TOOL ]": "[ ARACA HER ZAMAN İZİN VER ]", "[ CANCEL TOOL CALL ]": "[ ARAÇ ÇAĞRISINI İPTAL ET ]", - "Unsupported MCP request. Review it in Codex.": "Desteklenmeyen MCP isteği. Codex içinde inceleyin." + "Unsupported MCP request. Review it in Codex.": "Desteklenmeyen MCP isteği. Codex içinde inceleyin.", + "NETWORK APPROVAL": "AĞ ONAYI", + "HOST": "SUNUCU", + "PROTOCOL": "PROTOKOL", + "[ CONFIRM HOST ALLOW ]": "[ SUNUCU İZNİNİ ONAYLA ]", + "[ ALWAYS ALLOW HOST ]": "[ SUNUCUYA DAİMA İZİN VER ]", + "[ CONFIRM HOST BLOCK ]": "[ SUNUCU ENGELİNİ ONAYLA ]", + "[ ALWAYS BLOCK HOST ]": "[ SUNUCUYU DAİMA ENGELLE ]" } diff --git a/internal/i18n/locales/zh-Hans.json b/internal/i18n/locales/zh-Hans.json index 59c9c670..2404a5ae 100644 --- a/internal/i18n/locales/zh-Hans.json +++ b/internal/i18n/locales/zh-Hans.json @@ -553,5 +553,12 @@ "[ CONFIRM TOOL RULE ]": "[ 确认工具规则 ]", "[ ALWAYS ALLOW TOOL ]": "[ 始终允许工具 ]", "[ CANCEL TOOL CALL ]": "[ 取消工具调用 ]", - "Unsupported MCP request. Review it in Codex.": "不支持此MCP请求。请在Codex中查看。" + "Unsupported MCP request. Review it in Codex.": "不支持此MCP请求。请在Codex中查看。", + "NETWORK APPROVAL": "网络审批", + "HOST": "主机", + "PROTOCOL": "协议", + "[ CONFIRM HOST ALLOW ]": "[ 确认允许主机 ]", + "[ ALWAYS ALLOW HOST ]": "[ 始终允许主机 ]", + "[ CONFIRM HOST BLOCK ]": "[ 确认阻止主机 ]", + "[ ALWAYS BLOCK HOST ]": "[ 始终阻止主机 ]" } diff --git a/internal/ui/localisation_test.go b/internal/ui/localisation_test.go index b65f2e5b..4f6e1f3f 100644 --- a/internal/ui/localisation_test.go +++ b/internal/ui/localisation_test.go @@ -66,6 +66,7 @@ func TestLocalisedScreensHelper(t *testing.T) { t.Run("monitor_click_surfaces", TestMonitorButtonBoxesMatchEnabledHitSurfacesAcrossSizes) t.Run("approval_button_spacing", TestApprovalButtonsKeepEvenVisibleGapsAndStableConfirmationPositions) t.Run("mcp_approval_controls", TestMCPApprovalFourButtonsAndConfirmationPolicy) + t.Run("network_approval_controls", TestNetworkApprovalButtonsAndPolicy) t.Run("monitor_control_shortcuts", TestMonitorCompactControlsKeepShortcutHints) t.Run("schedule_click_surfaces", TestScheduleRenderedControlSurfaces) t.Run("schedule_status_labels", TestScheduleLocalisedStatusAndHint) diff --git a/internal/ui/monitor_approval.go b/internal/ui/monitor_approval.go index 084d1328..90e1ec11 100644 --- a/internal/ui/monitor_approval.go +++ b/internal/ui/monitor_approval.go @@ -80,36 +80,28 @@ func (m Model) monitorApprovalToken() string { return s.preview.ApprovalToken } +var approvalOptionLabels = map[string][2]string{ + "accept": {"[ APPROVE ONCE ]", "[ CONFIRM APPROVAL ]"}, + "acceptForSession": {"[ ALLOW FOR SESSION ]", "[ CONFIRM SESSION GRANT ]"}, + "acceptWithExecpolicyAmendment": {"[ ALWAYS ALLOW PREFIX ]", "[ CONFIRM PERSISTENT RULE ]"}, + "allowNetworkHost": {"[ ALWAYS ALLOW HOST ]", "[ CONFIRM HOST ALLOW ]"}, + "denyNetworkHost": {"[ ALWAYS BLOCK HOST ]", "[ CONFIRM HOST BLOCK ]"}, + "acceptMcpAlways": {"[ ALWAYS ALLOW TOOL ]", "[ CONFIRM TOOL RULE ]"}, + "cancelMcpTool": {"[ CANCEL TOOL CALL ]", "[ CANCEL TOOL CALL ]"}, + "decline": {"[ DECLINE ]", "[ DECLINE ]"}, + "cancel": {"[ REJECT & STOP TURN ]", "[ REJECT & STOP TURN ]"}, +} + func approvalOptionLabel(kind string, confirm bool) string { - switch kind { - case "accept": - if confirm { - return i18n.Text("[ CONFIRM APPROVAL ]") - } - return i18n.Text("[ APPROVE ONCE ]") - case "acceptForSession": - if confirm { - return i18n.Text("[ CONFIRM SESSION GRANT ]") - } - return i18n.Text("[ ALLOW FOR SESSION ]") - case "acceptWithExecpolicyAmendment": - if confirm { - return i18n.Text("[ CONFIRM PERSISTENT RULE ]") - } - return i18n.Text("[ ALWAYS ALLOW PREFIX ]") - case "acceptMcpAlways": - if confirm { - return i18n.Text("[ CONFIRM TOOL RULE ]") - } - return i18n.Text("[ ALWAYS ALLOW TOOL ]") - case "cancelMcpTool": - return i18n.Text("[ CANCEL TOOL CALL ]") - case "decline": - return i18n.Text("[ DECLINE ]") - case "cancel": - return i18n.Text("[ REJECT & STOP TURN ]") + labels, known := approvalOptionLabels[kind] + if !known { + return "" } - return "" + index := 0 + if confirm { + index = 1 + } + return i18n.Text(labels[index]) } type monitorApprovalButton struct { diff --git a/internal/ui/monitor_approval_test.go b/internal/ui/monitor_approval_test.go index c23ba88e..f6e7d60d 100644 --- a/internal/ui/monitor_approval_test.go +++ b/internal/ui/monitor_approval_test.go @@ -456,3 +456,42 @@ func TestMCPApprovalFourButtonsAndConfirmationPolicy(t *testing.T) { } } } + +func TestNetworkApprovalButtonsAndPolicy(t *testing.T) { + for _, mode := range []confirmation.Mode{confirmation.Balanced, confirmation.None, confirmation.Require} { + for index, kind := range []string{"accept", "acceptForSession", "allowNetworkHost", "denyNetworkHost", "decline", "cancel"} { + m := approvalTestModel() + m.SetConfirmationMode(mode) + ctx := codex.SessionContext{Kind: codex.SessionContextApproval, Source: "LIVE", ThreadID: "root-one", ApprovalToken: "live", Text: "Allow network access?", ActionDetails: codex.ApprovalActionDetails{Kind: "network", Target: "example.com", Protocol: "https"}} + for i, k := range []string{"accept", "acceptForSession", "allowNetworkHost", "denyNetworkHost", "decline", "cancel"} { + ctx.ApprovalOptions[i] = codex.ApprovalOption{Kind: k, Value: k} + } + m.monitorSessionData[0].preview = ctx + if len(m.visibleMonitorApprovalButtons()) != 6 { + t.Fatal("network choices missing", mode) + } + doc := ansi.Strip(m.render()) + for _, text := range []string{i18n.Text("NETWORK APPROVAL"), "example.com", "https"} { + if !strings.Contains(doc, text) { + t.Fatal("network review missing", text) + } + } + next, cmd, _ := m.updateMonitorApprovalKey(strconv.Itoa(index + 1)) + m = next + guarded := mode == confirmation.Require || mode == confirmation.Balanced && index >= 1 && index <= 3 + if guarded { + if cmd != nil || m.monitorApprovalConfirm == "" { + t.Fatal("persistent host rule bypassed review") + } + m, cmd, _ = m.updateMonitorApprovalKey("c") + } + if cmd == nil { + t.Fatal("network decision not sent") + } + cmd() + if m.fetcher.(*approvalTestClient).decision != kind { + t.Fatal("wrong network decision") + } + } + } +} diff --git a/internal/ui/monitor_context.go b/internal/ui/monitor_context.go index 4470ac4b..2de13465 100644 --- a/internal/ui/monitor_context.go +++ b/internal/ui/monitor_context.go @@ -37,6 +37,9 @@ func contextTitle(c codex.SessionContext) string { case codex.SessionContextQuestion: return i18n.Text("QUESTION") case codex.SessionContextApproval: + if review := c.ActionReview(); review != nil { + return i18n.Text(review.Title) + } if c.MCPTool.Server != "" { return i18n.Text("MCP TOOL APPROVAL") } diff --git a/internal/ui/monitor_detail.go b/internal/ui/monitor_detail.go index 9a28e38c..84951c77 100644 --- a/internal/ui/monitor_detail.go +++ b/internal/ui/monitor_detail.go @@ -128,6 +128,12 @@ func (m Model) contextDetailDocument(width int) (document []detailLine) { appendText(sanitize(c.Text), "body", "") lines = append(lines, detailLine{}) lines = append(lines, fileApprovalDocument(c.FileChanges, width)...) + } else if review := c.ActionReview(); c.Kind == codex.SessionContextApproval && review != nil { + section(i18n.Text(review.Title)) + for _, field := range review.Fields { + section(i18n.Text(field.Label)) + appendText(sanitize(field.Value), "body", "") + } } else if c.Kind == codex.SessionContextApproval && c.MCPTool.Server != "" { section(contextTitle(c)) d := c.MCPTool diff --git a/internal/web/control.go b/internal/web/control.go index 8b676a8b..9538ccc0 100644 --- a/internal/web/control.go +++ b/internal/web/control.go @@ -50,6 +50,7 @@ type actionQuestion struct { } type actionOffer struct { + ApprovalReview *codex.ApprovalReview `json:"approvalReview,omitempty"` MCPTool *codex.MCPToolApprovalDetails `json:"mcpTool,omitempty"` RequiredHumanApproval bool `json:"requiredHumanApproval,omitempty"` FileChanges []codex.FileDiffLine `json:"fileChanges,omitempty"` @@ -120,11 +121,12 @@ func (c *control) offer(id string) (offeredAction, error) { } o := offeredAction{actionOffer: actionOffer{Session: id, Thread: id, Directory: directory}} if ctx.Kind == codex.SessionContextApproval { - if c.approvals == nil || ctx.ApprovalToken == "" || ctx.ApprovalBlocked != "" || (ctx.FileChanges == "" && ctx.MCPTool.Server == "" && (ctx.CommandDetails.Command == "" || ctx.CommandDetails.Directory == "")) || ctx.ThreadID == "" || !c.approvals.SessionApprovalPending(ctx.ApprovalToken) { + if c.approvals == nil || ctx.ApprovalToken == "" || ctx.ApprovalBlocked != "" || (ctx.FileChanges == "" && ctx.MCPTool.Server == "" && ctx.ActionReview() == nil && (ctx.CommandDetails.Command == "" || ctx.CommandDetails.Directory == "")) || ctx.ThreadID == "" || !c.approvals.SessionApprovalPending(ctx.ApprovalToken) { return o, nil } o.Kind, o.token = "approval", ctx.ApprovalToken o.RequiredHumanApproval = ctx.RequiredHumanApproval + o.ApprovalReview = ctx.ActionReview() if ctx.MCPTool.Server != "" { details := ctx.MCPTool o.MCPTool = &details @@ -132,11 +134,11 @@ func (c *control) offer(id string) (offeredAction, error) { o.Command, o.Directory, o.Thread = ctx.CommandDetails.Command, ctx.CommandDetails.Directory, ctx.ThreadID o.FileChanges = codex.FileDiffLines(ctx.FileChanges) for _, option := range ctx.ApprovalOptions { - label := map[string]string{"accept": "APPROVE ONCE", "acceptForSession": "ALLOW FOR SESSION", "acceptWithExecpolicyAmendment": "ALWAYS ALLOW PREFIX", "decline": "DECLINE", "cancel": "REJECT & STOP TURN", "acceptMcpAlways": "ALWAYS ALLOW TOOL", "cancelMcpTool": "CANCEL TOOL CALL"}[option.Kind] + label := map[string]string{"accept": "APPROVE ONCE", "acceptForSession": "ALLOW FOR SESSION", "acceptWithExecpolicyAmendment": "ALWAYS ALLOW PREFIX", "decline": "DECLINE", "cancel": "REJECT & STOP TURN", "acceptMcpAlways": "ALWAYS ALLOW TOOL", "cancelMcpTool": "CANCEL TOOL CALL", "allowNetworkHost": "ALWAYS ALLOW HOST", "denyNetworkHost": "ALWAYS BLOCK HOST"}[option.Kind] if label == "" { continue } - o.Choices = append(o.Choices, actionChoice{label, option.Detail, option.GrantsPermission() && option.Kind != "accept"}) + o.Choices = append(o.Choices, actionChoice{label, option.Detail, (option.GrantsPermission() && option.Kind != "accept") || option.Kind == "denyNetworkHost"}) o.decisions = append(o.decisions, option.Value) } if len(o.Choices) == 0 { diff --git a/internal/web/control_test.go b/internal/web/control_test.go index c340324d..9ace0de2 100644 --- a/internal/web/control_test.go +++ b/internal/web/control_test.go @@ -435,3 +435,27 @@ func TestMCPApprovalOfferUsesToolDetailsAndAllAdvertisedChoices(t *testing.T) { t.Fatalf("MCP grant not committed: %d %s", w.Code, w.Body.String()) } } + +func TestNetworkApprovalReviewIsBoundToDestinationAndRule(t *testing.T) { + s, f, token := controlServer(t) + ctx := codex.SessionContext{Kind: codex.SessionContextApproval, ThreadID: "child", ApprovalToken: "private-approval", ActionDetails: codex.ApprovalActionDetails{Kind: "network", Target: "example.com", Protocol: "https"}, ApprovalOptions: [8]codex.ApprovalOption{{Kind: "accept", Value: "accept"}, {Kind: "allowNetworkHost", Value: "allow-rule", Detail: "Future requests"}, {Kind: "denyNetworkHost", Value: "deny-rule", Detail: "Future requests"}}} + s.store.live(codex.LiveUsageSnapshot{Sessions: []codex.LiveUsageSession{{ID: "parent", Context: ctx}}}, nil, time.Now()) + offer := getOffer(t, s, token) + if offer.ApprovalReview == nil || offer.ApprovalReview.Title != "NETWORK APPROVAL" || offer.Command != "" || offer.Thread != "child" || len(offer.Choices) != 3 || !offer.Choices[1].Persistent || !offer.Choices[2].Persistent || offer.Choices[0].Persistent { + t.Fatalf("bad network review: %+v", offer) + } + index := 2 + prepared := prepareAction(t, s, token, actionRequest{Session: "parent", Offer: offer.ID, Choice: &index}) + changed := ctx + changed.ActionDetails.Target = "other.example" + s.store.contexts["parent"] = changed + if w := actionCall(s, token, "commit", prepared); w.Code != 409 || f.calls != 0 { + t.Fatal("changed destination reused review") + } + s.store.contexts["parent"] = ctx + offer = getOffer(t, s, token) + prepared = prepareAction(t, s, token, actionRequest{Session: "parent", Offer: offer.ID, Choice: &index}) + if w := actionCall(s, token, "commit", prepared); w.Code != 200 || f.decision != "deny-rule" { + t.Fatalf("network denial not committed: %d", w.Code) + } +} diff --git a/internal/web/dist/assets/index-CmARdD-S.js b/internal/web/dist/assets/index-qFvGtX6W.js similarity index 82% rename from internal/web/dist/assets/index-CmARdD-S.js rename to internal/web/dist/assets/index-qFvGtX6W.js index 4f5acc4c..f2a6634d 100644 --- a/internal/web/dist/assets/index-CmARdD-S.js +++ b/internal/web/dist/assets/index-qFvGtX6W.js @@ -16,35 +16,35 @@ changes.`))},u=P(()=>G(v)?.path.startsWith(`goal/`)),d=e=>{J(e,Nr(`No change sent yet. Model, reasoning and speed settings can change token usage and cost. Changes affect subsequent turns of this session, not global defaults. Automatic quota thresholds - may later supersede model settings.`))};X(i,e=>{G(o)?e(a):G(c)?e(s,1):G(u)?e(l,2):e(d,-1)}),N(n),H(()=>Y(r,`TARGET // ${t.session??``}. `)),J(e,n)};X(s,e=>{G(y).action&&e(c)}),N(n),Li(n,e=>L(ne,e),()=>G(ne)),H(()=>{Y(i,G(y).label),Y(o,G(y).help||`No additional help supplied by Codex.`)}),J(e,n)},w=e=>{var t=ko(),i=z(t),a=e=>{var t=Co(),i=R(t);r(i),N(t),Li(t,e=>L(E,e),()=>G(E)),H(()=>Q(t,`aria-activedescendant`,`${n}-${G(T)}`)),J(e,t)},o=e=>{var t=wo();let n;var i=R(t);r(i),N(t),Li(t,e=>L(E,e),()=>G(E)),H(()=>n=li(t,1,`command-options svelte-7bfwr9`,null,n,{vertical:G(ve)})),J(e,t)};X(i,e=>{G(le)?e(a):e(o,-1)});var s=V(i,2),c=e=>{var t=Do(),n=z(t),r=B(n,!0),i=V(n,2),a=e=>{var t=Eo(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,To())};X(i,e=>{G(b)&&G(S)>=G(x)&&e(a)}),H(()=>Y(r,`REVIEW // ${G(ge).label??``}. No change sent yet.`)),J(e,t)};X(i,e=>{G(ge)&&e(a)}),H(()=>Y(r,G(me)[G(T)]?.help)),J(e,t)};X(s,e=>{G(le)&&e(c)});var l=V(s,2),u=e=>{J(e,Oo())};X(l,e=>{!G(g)&&!G(me).length&&e(u)}),J(e,t)};X(p,e=>{G(v)?.input?e(m):G(y)?e(h,1):e(w,-1)});var ee=V(p,2),D=e=>{var t=Ao(),n=B(t,!0);H(()=>Y(n,G(k).unavailable)),J(e,t)};X(ee,e=>{G(k)?.unavailable&&e(D)});var re=V(ee,2),O=e=>{J(e,jo())};X(re,e=>{G(b)&&G(S)>=G(x)&&!G(le)&&e(O)});var ae=V(re,2),oe=R(ae),ue=e=>{var t=Pr(),r=z(t),i=e=>{var t=Mo(),r=B(t,!0);H((e,i)=>{Q(t,`form`,`${n}-input`),t.disabled=e,Y(r,i)},[()=>G(g)||G(_e)||!G(C).trim(),()=>oo($.data?.confirmationMode,!!G(v).reversibleInput)?`ENTER REVIEW`:`ENTER APPLY`]),J(e,t)},o=e=>{var t=Pr(),n=z(t),r=e=>{var t=No();H(()=>t.disabled=G(g)||G(_e)&&!a()),K(`click`,t,Se),J(e,t)},i=P(()=>G(he)&&oo($.data?.confirmationMode,!!G(k).reversible)),o=e=>{var t=Po(),n=B(t,!0);H(e=>{t.disabled=G(g)||G(_e)&&!a(),Y(n,e)},[()=>oo($.data?.confirmationMode,!!G(k).reversible)?`ENTER REVIEW`:`ENTER APPLY`]),K(`click`,t,()=>{G(k)&&xe(G(k))}),J(e,t)};X(n,e=>{G(i)?e(r):e(o,-1)}),J(e,t)},s=e=>{var t=Po(),n=B(t);H(()=>{t.disabled=G(g)||G(_e)&&!a(),Y(n,`ENTER ${G(k).next?`OPEN`:`HELP`}`)}),K(`click`,t,()=>{G(k)&&M(G(k))}),J(e,t)};X(r,e=>{G(v)?.input?e(i):G(k)?.action&&!G(k).unavailable?e(o,1):!G(y)&&G(k)&&!G(k).unavailable&&e(s,2)}),J(e,t)};X(oe,e=>{G(_)||e(ue)});var de=V(oe,2),fe=e=>{var t=Fo();H(()=>t.disabled=G(g)),K(`click`,t,se),J(e,t)};X(de,e=>{G(ie)&&e(fe)});var pe=V(de,2),ye=e=>{var t=Io();H(()=>t.disabled=G(g)),K(`click`,t,()=>j(G(v)?.path||``,void 0,!0)),J(e,t)};X(pe,e=>{G(ve)||e(ye)});var Ce=V(pe,2);N(ae);var we=V(ae,2),Te=e=>{var t=Lo(),n=B(t);H(()=>Y(n,`↑/↓ select${G(ve)?` · Tab complete`:``}`)),J(e,t)};X(we,e=>{!G(v)?.input&&!G(y)&&e(Te)}),N(i),Li(i,e=>L(te,e),()=>G(te)),H(()=>{Q(i,`aria-label`,G(ve)?`Slash command suggestions`:`Session command options`),o=li(i,1,`svelte-7bfwr9`,null,o,{"command-popup":G(ve)})}),K(`keydown`,i,be),K(`click`,Ce,A),J(e,i)};return X(Oe,e=>{G(h)&&e(ke)}),N(we),H(()=>Te.disabled=G(_e)&&!a()||G(g)),K(`click`,Te,()=>{L(h,!G(h)),L(ee,G(h)?null:i(),!0),L(b,``),G(h)?(L(re,[],!0),j(``)):A()}),J(e,we),Ge(Ce)}Cr([`click`,`keydown`]);var Vo=q(` `,1),Ho=q(`
            `),Uo=q(`
            /
            `);function Wo(e,t){We(t,!0);let n=P(()=>t.lines.filter(e=>e.kind===`addition`).length),r=P(()=>t.lines.filter(e=>e.kind===`removal`).length);var i=Uo(),a=R(i),o=R(a),s=B(o),c=B(V(o,2));N(a),Z(V(a,2),17,()=>t.lines,qr,(e,t)=>{var n=Ho();let r;var i=R(n),a=e=>{var n=Vo(),r=z(n),i=B(r,!0),a=B(V(r),!0);H(()=>{Y(i,G(t).old||``),Y(a,G(t).new||``)}),J(e,n)};X(i,e=>{G(t).kind!==`heading`&&G(t).kind!==`metadata`&&e(a)});var o=B(V(i),!0);N(n),H(()=>{r=li(n,1,`diff-line svelte-x4gtb6`,null,r,{added:G(t).kind===`addition`,removed:G(t).kind===`removal`,heading:G(t).kind===`heading`}),Y(o,G(t).text)}),J(e,n)}),N(i),H(()=>{Q(a,`aria-label`,`${G(n)} lines added, ${G(r)} lines removed`),Y(s,`+${G(n)??``}`),Y(c,`−${G(r)??``}`)}),J(e,i),Ge()}var Go=q(`

            TOOL

             
            `,1),Ko=q(`

            TITLE

            `,1),qo=q(`

            APP

            `,1),Jo=q(`

            MCP TOOL APPROVAL

            MCP SERVER

             

            ARGUMENTS

             
            `);function Yo(e,t){We(t,!0);var n=Jo(),r=V(R(n),2),i=B(r,!0),a=V(r,4),o=B(a,!0),s=V(a,2),c=e=>{var n=Go(),r=B(V(z(n),2),!0);H(()=>Y(r,t.details.name)),J(e,n)};X(s,e=>{t.details.name&&e(c)});var l=V(s,2),u=e=>{var n=Ko(),r=B(V(z(n),2),!0);H(()=>Y(r,t.details.title)),J(e,n)};X(l,e=>{t.details.title&&e(u)});var d=V(l,2),f=e=>{var n=qo(),r=B(V(z(n),2),!0);H(()=>Y(r,t.details.connector)),J(e,n)};X(d,e=>{t.details.connector&&e(f)});var p=B(V(d,4),!0);N(n),H(()=>{Y(i,t.details.message),Y(o,t.details.server),Y(p,t.details.arguments||`—`)}),J(e,n),Ge()}var Xo=q(`

            `),Zo=q(``),Qo=q(`

            Send this saved prompt now? This starts Codex work and consumes quota.

            `,1),$o=q(``),es=q(`

             

            In memory only. Follows session model, reasoning and speed. Closing - Codexometer cancels pending work.

            `),ts=q(`

            HUMAN APPROVAL REQUIRED

            Managed policy requires approval each time.

            `,1),ns=q(`

            CURRENT PROFILE

            MODEL / REASONING LEVEL / SPEED

             

            PROPOSED PROFILE

            MODEL / REASONING LEVEL / SPEED

             

            Applied settings remain after Codexometer closes.

            `,1),rs=q(`

            `),is=q(`

             
            `,1),as=q(`

            Approval details unavailable from this observation. Open Codex to - inspect the request.

            `),os=q(`

            Session controls temporarily unavailable. Check Codex for current state.

            `),ss=q(`

            Checking session controls…

            `),cs=q(`

            `),ls=q(`
            About browser controls

            Controls require a supported live request from a connected shared - app-server session. Local observations alone cannot provide them.

            `),us=q(` `,1),ds=q(` `),fs=q(`Grants permission beyond this one action. Check the scope - carefully.`),ps=q(``),ms=q(``),hs=q(``),gs=q(``),_s=q(`

            Not before this time; when quota and idle allow.

            `),vs=q(`

            `,1),ys=q(`

            The existing trigger remains active until saved or deleted. If - it changes or sends while you edit, saving is blocked.

            `),bs=q(` `,1),xs=q(``),Ss=q(``),Cs=q(``),ws=q(` `,1),Ts=q(`
          • `),Es=q(`
            View fixed choices

            Type one of these choices exactly. Your answer stays masked.

              `),Ds=q(` `,1),Os=q(`

              `),ks=q(`

              `,1),As=q(` `,1),js=q(``),Ms=q(`

              `,1),Ns=q(`

              `);function Ps(e,t){We(t,!0);let n=[],r=Gi(t,`observedCommand`,3,``),i=Gi(t,`observedFileChanges`,19,()=>[]),a=Gi(t,`review`,3,``),o=Gi(t,`suspended`,3,!1),s=Gi(t,`openScheduler`,3,!1),c=Gi(t,`onProtectedChange`,3,e=>{}),l=Gi(t,`oncopy`,3,()=>{}),u=I(null),d=I(Xt([])),f=I(null),p=I(``),m=I(0),h=I(Xt(Date.now())),g=I(!1),_=I(``),v=I(!1),y=I(!1),b=I(``),x=I(!1),S=I(``),C=I(!1),w=I(``),T=I(``),ee=I(0),E=I(`now`),te=I(60),ne=I(``),D=I(!1),re=I(``),O=I(Xt([])),ie=P(()=>G(O).find(e=>e.status!==`sent`)),ae=I(void 0),oe=I(void 0);function se(e){if(G(x)){ur().then(()=>G(ae)?.focus());return}if(e.status!==`pending`||G(g)||!G(u)?.id||G(u).kind!==`prompt`||G(u).questions?.length)return;L(x,!0),L(S,e.id,!0),ur().then(()=>G(ae)?.focus()),L(d,[e.text],!0),L(E,e.trigger===`quota`?`quota`:`at`,!0),L(p,``),L(w,``);let t=new Date(e.at||0);e.trigger!==`quota`&&L(ne,new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,16),!0)}yn(()=>{s()&&G(ie)&&!G(C)&&G(u)?.id&&G(u).kind===`prompt`&&!G(u).questions?.length&&(L(C,!0),se(G(ie)))});async function ce(){if(!a())try{L(O,await ya(`schedules`,{session:t.session},M.signal),!0),G(x)&&!G(O).some(e=>e.id===G(S)&&e.status===`pending`)&&L(p,``),G(w)&&!G(O).some(e=>e.id===G(w)&&e.status===`pending`)&&(L(p,``),L(w,``))}catch{}}async function le(e){if(oo($.data?.confirmationMode,!0)&&(G(T)!==e||G(h)>=G(ee)))L(T,e,!0),L(ee,G(h)+3e4);else{L(T,``);try{L(O,await ya(`schedules`,{session:t.session,cancelId:e},M.signal),!0),L(x,!1),L(p,``),L(w,``),L(d,[],!0)}catch(e){L(_,e instanceof Error?e.message:`Unable to cancel trigger.`,!0)}}}yn(()=>(c()(G(g)||G(d).some(e=>e.length>0)),()=>c()(!1)));let ue=P(()=>$.data?.sessions.find(e=>e.id===t.session)?.status),de=P(()=>!$.connected||!!$.data?.sessionsError),fe=P(()=>a()!==`profile`&&G(u)?.kind===`prompt`&&!G(u).questions?.length&&!!$.data?.profiles?.some(e=>e.session===t.session&&e.pending)),pe=P(()=>!G(de)&&!G(y)&&!!G(u)?.id&&G(u).kind===`approval`&&G(b)!==G(u).id),me=P(()=>G(pe)?G(u).command:r()),k=P(()=>!!G(p)&&G(h)oo($.data?.confirmationMode,G(u)?.kind===`approval`?G(f)!==null&&!G(u).choices?.[G(f)]?.persistent:G(u)?.kind===`profile`?G(f)===1:!(G(u)?.kind!==`prompt`||G(w)||G(x)||!G(u).questions?.length&&G(E)!==`now`))),ge=P(()=>G(u)?.questions?.length?G(u).questions:[{text:`Follow-up message`,secret:!1,freeText:!0,options:[]}]),_e=P(()=>G(u)?.kind===`approval`||G(u)?.kind===`profile`?G(f)!==null:G(d).length===G(ge).length&&G(d).every((e,t)=>e.trim().length>0&&(G(ge)[t].freeText||G(ge)[t].options?.includes(e)))),ve=P(()=>G(u)?.kind===`prompt`&&!G(u).questions?.length&&G(E)!==`now`),ye=P(()=>G(E)===`delay`?G(h)+G(te)*6e4:Date.parse(G(ne))),A=P(()=>{if(!G(ve))return``;if(G(x)&&!G(O).some(e=>e.id===G(S)&&e.status===`pending`))return`Trigger changed, removed or already sent. Go back and reopen it; your draft has not been saved.`;if(!G(d)[0]?.trim())return`Enter a message to schedule.`;if(G(E)===`quota`)return``;if(!Number.isFinite(G(ye))||G(ye)<=G(h))return`Choose a future date/time or a delay greater than zero.`;let e=new Date(G(h));return e.setFullYear(e.getFullYear()+1),G(ye)>=e.getTime()?`Choose a time within one year.`:``});function be(e){return e===void 0?`Not yet available`:new Date(e).toLocaleString([],{timeZoneName:`short`})}function j(e){if(e.status!==`pending`)return e.status;if(e.trigger===`at`&&e.at&&Date.parse(e.at)>G(h))return`Due in `+Math.ceil((Date.parse(e.at)-G(h))/6e4)+` min`;let t=G(de)?`waiting for a fresh connection`:e.waitingReason||(e.canSend?`ready; awaiting dispatch`:`waiting for quota and an eligible idle session`);return(e.trigger===`at`?`Time reached — `:``)+t}yn(()=>{(G(de)||o()||G(fe)||G(h)>=G(m))&&L(p,``)});let M=new AbortController;Ki(()=>{let e=e=>{e.ctrlKey&&e.key.toLowerCase()===`s`&&!a()&&G(ie)&&(e.preventDefault(),se(G(ie)))};window.addEventListener(`keydown`,e);let n,r=setInterval(()=>{L(h,Date.now(),!0)},1e3);async function i(){await ce();try{let e=await ya(`offer`,{session:t.session,...a()?{review:a()}:{}},M.signal);if(M.signal.aborted)return;L(y,!1),G(u)?.id!==e.id&&(L(p,``),L(f,null),L(d,Array(Math.max(1,e.questions?.length||0)).fill(``),!0)),L(u,e,!0),G(v)&&e.id&&e.id!==G(b)&&(L(_,``),L(v,!1))}catch{M.signal.aborted||(L(u,null),L(y,!0),L(p,``))}finally{M.signal.aborted||(n=setTimeout(i,2e3))}}return i(),()=>{window.removeEventListener(`keydown`,e),M.abort(),clearTimeout(n),clearInterval(r)}});async function xe(e){if(!e&&G(u)?.kind===`prompt`&&!G(u).questions?.length&&G(d)[0]?.trim().startsWith(`/`)&&!G(d)[0]?.trim().startsWith(`//`)){L(_,`Choose a slash command from COMMANDS; use // for literal slash text.`);return}if(!G(u)?.id||G(g)||G(de)||o()||G(fe)||(e?!e.canSend:!G(_e)||G(A)))return;let n=G(u).id;L(g,!0),L(_,``),L(v,!1),L(p,``),L(w,e?.id||``,!0);try{let r=!e&&G(u).kind===`prompt`&&!G(u).questions?.length&&G(E)!==`now`?{trigger:G(E)===`quota`?`quota`:`at`,zone:Intl.DateTimeFormat().resolvedOptions().timeZone,...G(E)===`quota`?{}:{at:(G(E)===`delay`?new Date(Date.now()+G(te)*6e4):new Date(G(ne))).toISOString()}}:void 0;L(D,!!r),L(re,r?r.trigger===`quota`?`After fresh quota becomes available, when the session is idle`:be(r.at)+` — not before this time; when quota and idle allow`:``,!0);let i=await ya(`prepare`,{session:t.session,...a()?{review:a()}:{},offer:n,...e?{sendId:e.id}:{},...r?{schedule:r}:{},...r&&G(x)?{editId:G(S)}:{},...G(u).kind===`approval`||G(u).kind===`profile`?{choice:G(f)}:{answers:e?[e.text]:[...G(d)]}},M.signal);G(u)?.id!==n||M.signal.aborted||G(de)||o()||G(fe)||(L(p,i.confirmation,!0),L(m,Date.parse(i.expires),!0))}catch(e){M.signal.aborted||L(_,e instanceof Error?e.message:`Unable to prepare action.`,!0)}finally{L(g,!1)}!G(he)&&G(p)&&!M.signal.aborted&&await Ce()}async function Ce(){if(!G(u)?.id||G(g)||o()||G(fe)||!G(k))return;let e=G(u).id,n=G(u).kind,r=G(p);L(p,``),L(g,!0),L(b,e,!0);try{await ya(`commit`,{session:t.session,...a()?{review:a()}:{},offer:e,confirmation:r},M.signal),L(v,!0),L(x,!1),G(D)&&(L(b,``),await ce()),L(_,G(D)?`Trigger set. Closing Codexometer cancels it.`:n===`profile`?`Profile decision completed.`:n===`approval`?`Decision sent.`:`Text sent.`,!0)}catch(e){L(_,e instanceof _a?e.message:`Outcome uncertain. Check Codex before taking another action; nothing was retried.`,!0)}finally{L(g,!1),L(w,``),await ce(),L(d,[],!0),L(f,null)}}var we=us(),Te=z(we),Ee=e=>{var t=Pr();Z(z(t),17,()=>G(O).filter(e=>e.status!==`sent`),e=>e.id,(e,t)=>{var n=es(),r=R(n),i=B(r,!0),a=V(r,2),s=B(a),c=V(a,2),l=B(c,!0),d=V(c,2),f=B(d,!0),m=V(d,2),v=B(m,!0),y=V(m,2),b=e=>{var t=Xo(),n=B(t,!0);H(()=>Y(n,G(_))),J(e,t)};X(y,e=>{G(_)&&e(b)});var x=V(y,4),S=V(x,2),C=B(S,!0),E=V(S,2),te=e=>{var t=Zo();K(`click`,t,()=>{L(T,``)}),J(e,t)};X(E,e=>{G(T)===G(t).id&&G(h){var n=Qo(),r=V(z(n),2),i=V(r,2);H(()=>r.disabled=G(g)||G(de)||!G(t).canSend),K(`click`,r,Ce),K(`click`,i,()=>{L(p,``),L(w,``)}),J(e,n)},re=e=>{var n=$o();H(()=>n.disabled=G(g)||G(de)||!G(t).canSend||o()),K(`click`,n,()=>xe(G(t))),J(e,n)};X(ne,e=>{G(k)&&G(w)===G(t).id?e(D):e(re,-1)}),N(n),H((e,n)=>{Y(i,G(t).status===`uncertain`?`CHECK TRIGGER — outcome uncertain; not retried`:`SCHEDULED FOLLOW-UP`),Y(s,`TARGET // ${G(t).session??``}`),Y(l,e),Y(f,n),Y(v,G(t).text),x.disabled=G(g)||!G(u)?.id||G(u).kind!==`prompt`||!!G(u).questions?.length||G(t).status!==`pending`,S.disabled=G(g)||G(t).status===`sending`,Y(C,G(T)===G(t).id&&G(h)G(t).trigger===`quota`?`After confirmed quota recovery, when idle`:`Not before ${be(G(t).at)}`,()=>j(G(t))]),K(`click`,x,()=>se(G(t))),K(`click`,S,()=>le(G(t).id)),J(e,n)}),J(e,t)},De=P(()=>!a()&&G(u)?.kind!==`approval`&&!G(u)?.questions?.length&&![`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``));X(Te,e=>{G(De)&&e(Ee)});var Oe=V(Te,2),ke=e=>{var r=Ns(),o=R(r),s=B(o,!0),c=V(o,2),S=e=>{var t=ts();Se(2),J(e,t)};X(c,e=>{G(u)?.requiredHumanApproval&&!G(de)&&!G(y)&&e(S)});var C=V(c,2),w=e=>{var t=ns(),n=z(t),r=B(n),i=V(n,6),a=B(i,!0),o=B(V(i,6),!0);Se(2),H(()=>{Y(r,`Your ${G(u).profile.threshold??``}% quota threshold has been reached. Review - the profile for subsequent turns.`),Y(a,G(u).profile.current),Y(o,G(u).profile.proposed)}),J(e,t)};X(C,e=>{G(u)?.profile&&!G(de)&&!G(y)&&e(w)});var T=V(C,2),ee=e=>{var t=rs();let n;var r=B(t,!0);H(()=>{n=li(t,1,`svelte-1oupzfc`,null,n,{notice:!G(v),sent:G(v)}),Y(r,G(_))}),J(e,t)};X(T,e=>{G(_)&&e(ee)});var O=V(T,2),ie=e=>{Yo(e,{get details(){return G(u).mcpTool}})},se=e=>{Wo(e,{get lines(){return G(u).fileChanges}})},ce=e=>{Wo(e,{get lines(){return i()}})},le=e=>{var t=is(),n=z(t),r=B(n,!0),i=B(V(n,2),!0);H(()=>{Y(r,G(pe)?`EXACT COMMAND`:`LAST OBSERVED COMMAND`),Y(i,G(me))}),J(e,t)},fe=e=>{J(e,as())};X(O,e=>{G(u)?.mcpTool&&!G(de)&&!G(y)?e(ie):G(u)?.fileChanges?.length&&!G(de)&&!G(y)?e(se,1):i().length?e(ce,2):G(me)?e(le,3):a()!==`profile`&&G(ue)===`APPROVAL NEEDED`&&!G(v)&&e(fe,4)});var ve=V(O,2),j=e=>{J(e,os())},M=e=>{J(e,ss())},we=e=>{var t=us(),n=z(t),r=e=>{var t=cs(),n=B(t,!0);H(e=>Y(n,e),[()=>G(ue)===`WORKING`?`Codex is working — nothing to respond to.`:[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``)?`Respond in Codex for this request.`:`Nothing needs a response right now.`]),J(e,t)};X(n,e=>{(G(ue)===`WORKING`||!G(v)&&!G(g))&&e(r)});var i=V(n,2),a=e=>{J(e,ls())},o=P(()=>[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``)&&!G(v));X(i,e=>{G(o)&&e(a)}),J(e,t)},Te=e=>{var r=Ms(),i=z(r),o=B(i),s=V(i,2),c=R(s),_=B(c,!0),v=V(c,2),y=e=>{var r=Pr();Z(z(r),17,()=>G(u).choices||[],qr,(e,r,i)=>{var o=ps(),s=R(o);Si(s),s.value=s.__value=i;var c=V(s),l=V(c),u=e=>{var t=ds(),n=B(t,!0);H(()=>Y(n,G(r).detail)),J(e,t)};X(l,e=>{G(r).detail&&e(u)});var d=V(l,2),p=e=>{J(e,fs())};X(d,e=>{G(r).persistent&&e(p)}),N(o),H(()=>{Q(s,`name`,`decision-`+t.session+`-`+a()),Y(c,` ${G(r).label??``} `)}),ki(n,[],s,()=>G(f),e=>L(f,e)),J(e,o)}),J(e,r)},b=e=>{var n=us(),r=z(n),i=e=>{var t=bs(),n=z(t),r=V(R(n)),i=R(r),a=e=>{var t=ms();t.value=t.__value=`now`,J(e,t)};X(i,e=>{G(x)||e(a)});var o=V(i);o.value=o.__value=`quota`;var s=V(o);s.value=s.__value=`delay`;var c=V(s);c.value=c.__value=`at`,N(r),hi(r),N(n);var l=V(n,2),u=e=>{var t=hs(),n=V(R(t));Si(n),N(t),Di(n,()=>G(te),e=>L(te,e)),J(e,t)};X(l,e=>{G(E)===`delay`&&e(u)});var d=V(l,2),f=e=>{var t=gs(),n=V(R(t));Si(n),N(t),Di(n,()=>G(ne),e=>L(ne,e)),J(e,t)};X(d,e=>{G(E)===`at`&&e(f)});var p=V(d,2),m=e=>{var t=vs(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,_s())};X(i,e=>{G(E)!==`quota`&&e(a)});var o=V(i,2);o.textContent=`Timezone: ${Intl.DateTimeFormat().resolvedOptions().timeZone??``}. + may later supersede model settings.`))};X(i,e=>{G(o)?e(a):G(c)?e(s,1):G(u)?e(l,2):e(d,-1)}),N(n),H(()=>Y(r,`TARGET // ${t.session??``}. `)),J(e,n)};X(s,e=>{G(y).action&&e(c)}),N(n),Li(n,e=>L(ne,e),()=>G(ne)),H(()=>{Y(i,G(y).label),Y(o,G(y).help||`No additional help supplied by Codex.`)}),J(e,n)},w=e=>{var t=ko(),i=z(t),a=e=>{var t=Co(),i=R(t);r(i),N(t),Li(t,e=>L(E,e),()=>G(E)),H(()=>Q(t,`aria-activedescendant`,`${n}-${G(T)}`)),J(e,t)},o=e=>{var t=wo();let n;var i=R(t);r(i),N(t),Li(t,e=>L(E,e),()=>G(E)),H(()=>n=li(t,1,`command-options svelte-7bfwr9`,null,n,{vertical:G(ve)})),J(e,t)};X(i,e=>{G(le)?e(a):e(o,-1)});var s=V(i,2),c=e=>{var t=Do(),n=z(t),r=B(n,!0),i=V(n,2),a=e=>{var t=Eo(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,To())};X(i,e=>{G(b)&&G(S)>=G(x)&&e(a)}),H(()=>Y(r,`REVIEW // ${G(ge).label??``}. No change sent yet.`)),J(e,t)};X(i,e=>{G(ge)&&e(a)}),H(()=>Y(r,G(me)[G(T)]?.help)),J(e,t)};X(s,e=>{G(le)&&e(c)});var l=V(s,2),u=e=>{J(e,Oo())};X(l,e=>{!G(g)&&!G(me).length&&e(u)}),J(e,t)};X(p,e=>{G(v)?.input?e(m):G(y)?e(h,1):e(w,-1)});var ee=V(p,2),D=e=>{var t=Ao(),n=B(t,!0);H(()=>Y(n,G(k).unavailable)),J(e,t)};X(ee,e=>{G(k)?.unavailable&&e(D)});var re=V(ee,2),O=e=>{J(e,jo())};X(re,e=>{G(b)&&G(S)>=G(x)&&!G(le)&&e(O)});var ae=V(re,2),oe=R(ae),ue=e=>{var t=Pr(),r=z(t),i=e=>{var t=Mo(),r=B(t,!0);H((e,i)=>{Q(t,`form`,`${n}-input`),t.disabled=e,Y(r,i)},[()=>G(g)||G(_e)||!G(C).trim(),()=>oo($.data?.confirmationMode,!!G(v).reversibleInput)?`ENTER REVIEW`:`ENTER APPLY`]),J(e,t)},o=e=>{var t=Pr(),n=z(t),r=e=>{var t=No();H(()=>t.disabled=G(g)||G(_e)&&!a()),K(`click`,t,Se),J(e,t)},i=P(()=>G(he)&&oo($.data?.confirmationMode,!!G(k).reversible)),o=e=>{var t=Po(),n=B(t,!0);H(e=>{t.disabled=G(g)||G(_e)&&!a(),Y(n,e)},[()=>oo($.data?.confirmationMode,!!G(k).reversible)?`ENTER REVIEW`:`ENTER APPLY`]),K(`click`,t,()=>{G(k)&&xe(G(k))}),J(e,t)};X(n,e=>{G(i)?e(r):e(o,-1)}),J(e,t)},s=e=>{var t=Po(),n=B(t);H(()=>{t.disabled=G(g)||G(_e)&&!a(),Y(n,`ENTER ${G(k).next?`OPEN`:`HELP`}`)}),K(`click`,t,()=>{G(k)&&M(G(k))}),J(e,t)};X(r,e=>{G(v)?.input?e(i):G(k)?.action&&!G(k).unavailable?e(o,1):!G(y)&&G(k)&&!G(k).unavailable&&e(s,2)}),J(e,t)};X(oe,e=>{G(_)||e(ue)});var de=V(oe,2),fe=e=>{var t=Fo();H(()=>t.disabled=G(g)),K(`click`,t,se),J(e,t)};X(de,e=>{G(ie)&&e(fe)});var pe=V(de,2),ye=e=>{var t=Io();H(()=>t.disabled=G(g)),K(`click`,t,()=>j(G(v)?.path||``,void 0,!0)),J(e,t)};X(pe,e=>{G(ve)||e(ye)});var Ce=V(pe,2);N(ae);var we=V(ae,2),Te=e=>{var t=Lo(),n=B(t);H(()=>Y(n,`↑/↓ select${G(ve)?` · Tab complete`:``}`)),J(e,t)};X(we,e=>{!G(v)?.input&&!G(y)&&e(Te)}),N(i),Li(i,e=>L(te,e),()=>G(te)),H(()=>{Q(i,`aria-label`,G(ve)?`Slash command suggestions`:`Session command options`),o=li(i,1,`svelte-7bfwr9`,null,o,{"command-popup":G(ve)})}),K(`keydown`,i,be),K(`click`,Ce,A),J(e,i)};return X(Oe,e=>{G(h)&&e(ke)}),N(we),H(()=>Te.disabled=G(_e)&&!a()||G(g)),K(`click`,Te,()=>{L(h,!G(h)),L(ee,G(h)?null:i(),!0),L(b,``),G(h)?(L(re,[],!0),j(``)):A()}),J(e,we),Ge(Ce)}Cr([`click`,`keydown`]);var Vo=q(` `,1),Ho=q(`
              `),Uo=q(`
              /
              `);function Wo(e,t){We(t,!0);let n=P(()=>t.lines.filter(e=>e.kind===`addition`).length),r=P(()=>t.lines.filter(e=>e.kind===`removal`).length);var i=Uo(),a=R(i),o=R(a),s=B(o),c=B(V(o,2));N(a),Z(V(a,2),17,()=>t.lines,qr,(e,t)=>{var n=Ho();let r;var i=R(n),a=e=>{var n=Vo(),r=z(n),i=B(r,!0),a=B(V(r),!0);H(()=>{Y(i,G(t).old||``),Y(a,G(t).new||``)}),J(e,n)};X(i,e=>{G(t).kind!==`heading`&&G(t).kind!==`metadata`&&e(a)});var o=B(V(i),!0);N(n),H(()=>{r=li(n,1,`diff-line svelte-x4gtb6`,null,r,{added:G(t).kind===`addition`,removed:G(t).kind===`removal`,heading:G(t).kind===`heading`}),Y(o,G(t).text)}),J(e,n)}),N(i),H(()=>{Q(a,`aria-label`,`${G(n)} lines added, ${G(r)} lines removed`),Y(s,`+${G(n)??``}`),Y(c,`−${G(r)??``}`)}),J(e,i),Ge()}var Go=q(`

              TOOL

               
              `,1),Ko=q(`

              TITLE

              `,1),qo=q(`

              APP

              `,1),Jo=q(`

              MCP TOOL APPROVAL

              MCP SERVER

               

              ARGUMENTS

               
              `);function Yo(e,t){We(t,!0);var n=Jo(),r=V(R(n),2),i=B(r,!0),a=V(r,4),o=B(a,!0),s=V(a,2),c=e=>{var n=Go(),r=B(V(z(n),2),!0);H(()=>Y(r,t.details.name)),J(e,n)};X(s,e=>{t.details.name&&e(c)});var l=V(s,2),u=e=>{var n=Ko(),r=B(V(z(n),2),!0);H(()=>Y(r,t.details.title)),J(e,n)};X(l,e=>{t.details.title&&e(u)});var d=V(l,2),f=e=>{var n=qo(),r=B(V(z(n),2),!0);H(()=>Y(r,t.details.connector)),J(e,n)};X(d,e=>{t.details.connector&&e(f)});var p=B(V(d,4),!0);N(n),H(()=>{Y(i,t.details.message),Y(o,t.details.server),Y(p,t.details.arguments||`—`)}),J(e,n),Ge()}var Xo=q(`

               
              `,1),Zo=q(`

              `);function Qo(e,t){We(t,!0);var n=Zo(),r=R(n),i=B(r,!0);Z(V(r,2),17,()=>t.review.fields||[],qr,(e,t)=>{var n=Xo(),r=z(n),i=B(r,!0),a=B(V(r,2),!0);H(()=>{Y(i,G(t).label),Y(a,G(t).value)}),J(e,n)}),N(n),H(()=>{Q(n,`aria-label`,t.review.title),Y(i,t.review.title)}),J(e,n),Ge()}var $o=q(`

              `),es=q(``),ts=q(`

              Send this saved prompt now? This starts Codex work and consumes quota.

              `,1),ns=q(``),rs=q(`

               

              In memory only. Follows session model, reasoning and speed. Closing + Codexometer cancels pending work.

              `),is=q(`

              HUMAN APPROVAL REQUIRED

              Managed policy requires approval each time.

              `,1),as=q(`

              CURRENT PROFILE

              MODEL / REASONING LEVEL / SPEED

               

              PROPOSED PROFILE

              MODEL / REASONING LEVEL / SPEED

               

              Applied settings remain after Codexometer closes.

              `,1),os=q(`

              `),ss=q(`

               
              `,1),cs=q(`

              Approval details unavailable from this observation. Open Codex to + inspect the request.

              `),ls=q(`

              Session controls temporarily unavailable. Check Codex for current state.

              `),us=q(`

              Checking session controls…

              `),ds=q(`

              `),fs=q(`
              About browser controls

              Controls require a supported live request from a connected shared + app-server session. Local observations alone cannot provide them.

              `),ps=q(` `,1),ms=q(` `),hs=q(`Grants permission beyond this one action. Check the scope + carefully.`),gs=q(``),_s=q(``),vs=q(``),ys=q(``),bs=q(`

              Not before this time; when quota and idle allow.

              `),xs=q(`

              `,1),Ss=q(`

              The existing trigger remains active until saved or deleted. If + it changes or sends while you edit, saving is blocked.

              `),Cs=q(` `,1),ws=q(``),Ts=q(``),Es=q(``),Ds=q(` `,1),Os=q(`
            • `),ks=q(`
              View fixed choices

              Type one of these choices exactly. Your answer stays masked.

                `),As=q(` `,1),js=q(`

                `),Ms=q(`

                `,1),Ns=q(` `,1),Ps=q(``),Fs=q(`

                `,1),Is=q(`

                `);function Ls(e,t){We(t,!0);let n=[],r=Gi(t,`observedCommand`,3,``),i=Gi(t,`observedFileChanges`,19,()=>[]),a=Gi(t,`review`,3,``),o=Gi(t,`suspended`,3,!1),s=Gi(t,`openScheduler`,3,!1),c=Gi(t,`onProtectedChange`,3,e=>{}),l=Gi(t,`oncopy`,3,()=>{}),u=I(null),d=I(Xt([])),f=I(null),p=I(``),m=I(0),h=I(Xt(Date.now())),g=I(!1),_=I(``),v=I(!1),y=I(!1),b=I(``),x=I(!1),S=I(``),C=I(!1),w=I(``),T=I(``),ee=I(0),E=I(`now`),te=I(60),ne=I(``),D=I(!1),re=I(``),O=I(Xt([])),ie=P(()=>G(O).find(e=>e.status!==`sent`)),ae=I(void 0),oe=I(void 0);function se(e){if(G(x)){ur().then(()=>G(ae)?.focus());return}if(e.status!==`pending`||G(g)||!G(u)?.id||G(u).kind!==`prompt`||G(u).questions?.length)return;L(x,!0),L(S,e.id,!0),ur().then(()=>G(ae)?.focus()),L(d,[e.text],!0),L(E,e.trigger===`quota`?`quota`:`at`,!0),L(p,``),L(w,``);let t=new Date(e.at||0);e.trigger!==`quota`&&L(ne,new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,16),!0)}yn(()=>{s()&&G(ie)&&!G(C)&&G(u)?.id&&G(u).kind===`prompt`&&!G(u).questions?.length&&(L(C,!0),se(G(ie)))});async function ce(){if(!a())try{L(O,await ya(`schedules`,{session:t.session},M.signal),!0),G(x)&&!G(O).some(e=>e.id===G(S)&&e.status===`pending`)&&L(p,``),G(w)&&!G(O).some(e=>e.id===G(w)&&e.status===`pending`)&&(L(p,``),L(w,``))}catch{}}async function le(e){if(oo($.data?.confirmationMode,!0)&&(G(T)!==e||G(h)>=G(ee)))L(T,e,!0),L(ee,G(h)+3e4);else{L(T,``);try{L(O,await ya(`schedules`,{session:t.session,cancelId:e},M.signal),!0),L(x,!1),L(p,``),L(w,``),L(d,[],!0)}catch(e){L(_,e instanceof Error?e.message:`Unable to cancel trigger.`,!0)}}}yn(()=>(c()(G(g)||G(d).some(e=>e.length>0)),()=>c()(!1)));let ue=P(()=>$.data?.sessions.find(e=>e.id===t.session)?.status),de=P(()=>!$.connected||!!$.data?.sessionsError),fe=P(()=>a()!==`profile`&&G(u)?.kind===`prompt`&&!G(u).questions?.length&&!!$.data?.profiles?.some(e=>e.session===t.session&&e.pending)),pe=P(()=>!G(de)&&!G(y)&&!!G(u)?.id&&G(u).kind===`approval`&&G(b)!==G(u).id),me=P(()=>G(pe)?G(u).command:r()),k=P(()=>!!G(p)&&G(h)oo($.data?.confirmationMode,G(u)?.kind===`approval`?G(f)!==null&&!G(u).choices?.[G(f)]?.persistent:G(u)?.kind===`profile`?G(f)===1:!(G(u)?.kind!==`prompt`||G(w)||G(x)||!G(u).questions?.length&&G(E)!==`now`))),ge=P(()=>G(u)?.questions?.length?G(u).questions:[{text:`Follow-up message`,secret:!1,freeText:!0,options:[]}]),_e=P(()=>G(u)?.kind===`approval`||G(u)?.kind===`profile`?G(f)!==null:G(d).length===G(ge).length&&G(d).every((e,t)=>e.trim().length>0&&(G(ge)[t].freeText||G(ge)[t].options?.includes(e)))),ve=P(()=>G(u)?.kind===`prompt`&&!G(u).questions?.length&&G(E)!==`now`),ye=P(()=>G(E)===`delay`?G(h)+G(te)*6e4:Date.parse(G(ne))),A=P(()=>{if(!G(ve))return``;if(G(x)&&!G(O).some(e=>e.id===G(S)&&e.status===`pending`))return`Trigger changed, removed or already sent. Go back and reopen it; your draft has not been saved.`;if(!G(d)[0]?.trim())return`Enter a message to schedule.`;if(G(E)===`quota`)return``;if(!Number.isFinite(G(ye))||G(ye)<=G(h))return`Choose a future date/time or a delay greater than zero.`;let e=new Date(G(h));return e.setFullYear(e.getFullYear()+1),G(ye)>=e.getTime()?`Choose a time within one year.`:``});function be(e){return e===void 0?`Not yet available`:new Date(e).toLocaleString([],{timeZoneName:`short`})}function j(e){if(e.status!==`pending`)return e.status;if(e.trigger===`at`&&e.at&&Date.parse(e.at)>G(h))return`Due in `+Math.ceil((Date.parse(e.at)-G(h))/6e4)+` min`;let t=G(de)?`waiting for a fresh connection`:e.waitingReason||(e.canSend?`ready; awaiting dispatch`:`waiting for quota and an eligible idle session`);return(e.trigger===`at`?`Time reached — `:``)+t}yn(()=>{(G(de)||o()||G(fe)||G(h)>=G(m))&&L(p,``)});let M=new AbortController;Ki(()=>{let e=e=>{e.ctrlKey&&e.key.toLowerCase()===`s`&&!a()&&G(ie)&&(e.preventDefault(),se(G(ie)))};window.addEventListener(`keydown`,e);let n,r=setInterval(()=>{L(h,Date.now(),!0)},1e3);async function i(){await ce();try{let e=await ya(`offer`,{session:t.session,...a()?{review:a()}:{}},M.signal);if(M.signal.aborted)return;L(y,!1),G(u)?.id!==e.id&&(L(p,``),L(f,null),L(d,Array(Math.max(1,e.questions?.length||0)).fill(``),!0)),L(u,e,!0),G(v)&&e.id&&e.id!==G(b)&&(L(_,``),L(v,!1))}catch{M.signal.aborted||(L(u,null),L(y,!0),L(p,``))}finally{M.signal.aborted||(n=setTimeout(i,2e3))}}return i(),()=>{window.removeEventListener(`keydown`,e),M.abort(),clearTimeout(n),clearInterval(r)}});async function xe(e){if(!e&&G(u)?.kind===`prompt`&&!G(u).questions?.length&&G(d)[0]?.trim().startsWith(`/`)&&!G(d)[0]?.trim().startsWith(`//`)){L(_,`Choose a slash command from COMMANDS; use // for literal slash text.`);return}if(!G(u)?.id||G(g)||G(de)||o()||G(fe)||(e?!e.canSend:!G(_e)||G(A)))return;let n=G(u).id;L(g,!0),L(_,``),L(v,!1),L(p,``),L(w,e?.id||``,!0);try{let r=!e&&G(u).kind===`prompt`&&!G(u).questions?.length&&G(E)!==`now`?{trigger:G(E)===`quota`?`quota`:`at`,zone:Intl.DateTimeFormat().resolvedOptions().timeZone,...G(E)===`quota`?{}:{at:(G(E)===`delay`?new Date(Date.now()+G(te)*6e4):new Date(G(ne))).toISOString()}}:void 0;L(D,!!r),L(re,r?r.trigger===`quota`?`After fresh quota becomes available, when the session is idle`:be(r.at)+` — not before this time; when quota and idle allow`:``,!0);let i=await ya(`prepare`,{session:t.session,...a()?{review:a()}:{},offer:n,...e?{sendId:e.id}:{},...r?{schedule:r}:{},...r&&G(x)?{editId:G(S)}:{},...G(u).kind===`approval`||G(u).kind===`profile`?{choice:G(f)}:{answers:e?[e.text]:[...G(d)]}},M.signal);G(u)?.id!==n||M.signal.aborted||G(de)||o()||G(fe)||(L(p,i.confirmation,!0),L(m,Date.parse(i.expires),!0))}catch(e){M.signal.aborted||L(_,e instanceof Error?e.message:`Unable to prepare action.`,!0)}finally{L(g,!1)}!G(he)&&G(p)&&!M.signal.aborted&&await Ce()}async function Ce(){if(!G(u)?.id||G(g)||o()||G(fe)||!G(k))return;let e=G(u).id,n=G(u).kind,r=G(p);L(p,``),L(g,!0),L(b,e,!0);try{await ya(`commit`,{session:t.session,...a()?{review:a()}:{},offer:e,confirmation:r},M.signal),L(v,!0),L(x,!1),G(D)&&(L(b,``),await ce()),L(_,G(D)?`Trigger set. Closing Codexometer cancels it.`:n===`profile`?`Profile decision completed.`:n===`approval`?`Decision sent.`:`Text sent.`,!0)}catch(e){L(_,e instanceof _a?e.message:`Outcome uncertain. Check Codex before taking another action; nothing was retried.`,!0)}finally{L(g,!1),L(w,``),await ce(),L(d,[],!0),L(f,null)}}var we=ps(),Te=z(we),Ee=e=>{var t=Pr();Z(z(t),17,()=>G(O).filter(e=>e.status!==`sent`),e=>e.id,(e,t)=>{var n=rs(),r=R(n),i=B(r,!0),a=V(r,2),s=B(a),c=V(a,2),l=B(c,!0),d=V(c,2),f=B(d,!0),m=V(d,2),v=B(m,!0),y=V(m,2),b=e=>{var t=$o(),n=B(t,!0);H(()=>Y(n,G(_))),J(e,t)};X(y,e=>{G(_)&&e(b)});var x=V(y,4),S=V(x,2),C=B(S,!0),E=V(S,2),te=e=>{var t=es();K(`click`,t,()=>{L(T,``)}),J(e,t)};X(E,e=>{G(T)===G(t).id&&G(h){var n=ts(),r=V(z(n),2),i=V(r,2);H(()=>r.disabled=G(g)||G(de)||!G(t).canSend),K(`click`,r,Ce),K(`click`,i,()=>{L(p,``),L(w,``)}),J(e,n)},re=e=>{var n=ns();H(()=>n.disabled=G(g)||G(de)||!G(t).canSend||o()),K(`click`,n,()=>xe(G(t))),J(e,n)};X(ne,e=>{G(k)&&G(w)===G(t).id?e(D):e(re,-1)}),N(n),H((e,n)=>{Y(i,G(t).status===`uncertain`?`CHECK TRIGGER — outcome uncertain; not retried`:`SCHEDULED FOLLOW-UP`),Y(s,`TARGET // ${G(t).session??``}`),Y(l,e),Y(f,n),Y(v,G(t).text),x.disabled=G(g)||!G(u)?.id||G(u).kind!==`prompt`||!!G(u).questions?.length||G(t).status!==`pending`,S.disabled=G(g)||G(t).status===`sending`,Y(C,G(T)===G(t).id&&G(h)G(t).trigger===`quota`?`After confirmed quota recovery, when idle`:`Not before ${be(G(t).at)}`,()=>j(G(t))]),K(`click`,x,()=>se(G(t))),K(`click`,S,()=>le(G(t).id)),J(e,n)}),J(e,t)},De=P(()=>!a()&&G(u)?.kind!==`approval`&&!G(u)?.questions?.length&&![`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``));X(Te,e=>{G(De)&&e(Ee)});var Oe=V(Te,2),ke=e=>{var r=Is(),o=R(r),s=B(o,!0),c=V(o,2),S=e=>{var t=is();Se(2),J(e,t)};X(c,e=>{G(u)?.requiredHumanApproval&&!G(de)&&!G(y)&&e(S)});var C=V(c,2),w=e=>{var t=as(),n=z(t),r=B(n),i=V(n,6),a=B(i,!0),o=B(V(i,6),!0);Se(2),H(()=>{Y(r,`Your ${G(u).profile.threshold??``}% quota threshold has been reached. Review + the profile for subsequent turns.`),Y(a,G(u).profile.current),Y(o,G(u).profile.proposed)}),J(e,t)};X(C,e=>{G(u)?.profile&&!G(de)&&!G(y)&&e(w)});var T=V(C,2),ee=e=>{var t=os();let n;var r=B(t,!0);H(()=>{n=li(t,1,`svelte-1oupzfc`,null,n,{notice:!G(v),sent:G(v)}),Y(r,G(_))}),J(e,t)};X(T,e=>{G(_)&&e(ee)});var O=V(T,2),ie=e=>{Qo(e,{get review(){return G(u).approvalReview}})},se=e=>{Yo(e,{get details(){return G(u).mcpTool}})},ce=e=>{Wo(e,{get lines(){return G(u).fileChanges}})},le=e=>{Wo(e,{get lines(){return i()}})},fe=e=>{var t=ss(),n=z(t),r=B(n,!0),i=B(V(n,2),!0);H(()=>{Y(r,G(pe)?`EXACT COMMAND`:`LAST OBSERVED COMMAND`),Y(i,G(me))}),J(e,t)},ve=e=>{J(e,cs())};X(O,e=>{G(u)?.approvalReview&&!G(de)&&!G(y)?e(ie):G(u)?.mcpTool&&!G(de)&&!G(y)?e(se,1):G(u)?.fileChanges?.length&&!G(de)&&!G(y)?e(ce,2):i().length?e(le,3):G(me)?e(fe,4):a()!==`profile`&&G(ue)===`APPROVAL NEEDED`&&!G(v)&&e(ve,5)});var j=V(O,2),M=e=>{J(e,ls())},we=e=>{J(e,us())},Te=e=>{var t=ps(),n=z(t),r=e=>{var t=ds(),n=B(t,!0);H(e=>Y(n,e),[()=>G(ue)===`WORKING`?`Codex is working — nothing to respond to.`:[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``)?`Respond in Codex for this request.`:`Nothing needs a response right now.`]),J(e,t)};X(n,e=>{(G(ue)===`WORKING`||!G(v)&&!G(g))&&e(r)});var i=V(n,2),a=e=>{J(e,fs())},o=P(()=>[`APPROVAL NEEDED`,`INPUT NEEDED`].includes(G(ue)||``)&&!G(v));X(i,e=>{G(o)&&e(a)}),J(e,t)},Ee=e=>{var r=Fs(),i=z(r),o=B(i),s=V(i,2),c=R(s),_=B(c,!0),v=V(c,2),y=e=>{var r=Pr();Z(z(r),17,()=>G(u).choices||[],qr,(e,r,i)=>{var o=gs(),s=R(o);Si(s),s.value=s.__value=i;var c=V(s),l=V(c),u=e=>{var t=ms(),n=B(t,!0);H(()=>Y(n,G(r).detail)),J(e,t)};X(l,e=>{G(r).detail&&e(u)});var d=V(l,2),p=e=>{J(e,hs())};X(d,e=>{G(r).persistent&&e(p)}),N(o),H(()=>{Q(s,`name`,`decision-`+t.session+`-`+a()),Y(c,` ${G(r).label??``} `)}),ki(n,[],s,()=>G(f),e=>L(f,e)),J(e,o)}),J(e,r)},b=e=>{var n=ps(),r=z(n),i=e=>{var t=Cs(),n=z(t),r=V(R(n)),i=R(r),a=e=>{var t=_s();t.value=t.__value=`now`,J(e,t)};X(i,e=>{G(x)||e(a)});var o=V(i);o.value=o.__value=`quota`;var s=V(o);s.value=s.__value=`delay`;var c=V(s);c.value=c.__value=`at`,N(r),hi(r),N(n);var l=V(n,2),u=e=>{var t=vs(),n=V(R(t));Si(n),N(t),Di(n,()=>G(te),e=>L(te,e)),J(e,t)};X(l,e=>{G(E)===`delay`&&e(u)});var d=V(l,2),f=e=>{var t=ys(),n=V(R(t));Si(n),N(t),Di(n,()=>G(ne),e=>L(ne,e)),J(e,t)};X(d,e=>{G(E)===`at`&&e(f)});var p=V(d,2),m=e=>{var t=xs(),n=z(t),r=B(n),i=V(n,2),a=e=>{J(e,bs())};X(i,e=>{G(E)!==`quota`&&e(a)});var o=V(i,2);o.textContent=`Timezone: ${Intl.DateTimeFormat().resolvedOptions().timeZone??``}. One pending request per session; saving replaces it. Memory only; Codexometer must stay running. Uses session model, - reasoning and speed.`,H(e=>Y(r,`Will send: ${e??``}`),[()=>G(E)===`quota`?`when quota is available and this session is idle`:Number.isFinite(G(ye))?be(G(ye)):`choose a date and time`]),J(e,t)};X(p,e=>{G(E)!==`now`&&e(m)});var h=V(p,2),g=e=>{J(e,ys())};X(h,e=>{G(x)&&e(g)}),gi(r,()=>G(E),e=>L(E,e)),J(e,t)};X(r,e=>{G(u).questions?.length||e(i)}),Z(V(r,2),17,()=>G(ge),qr,(e,n,r)=>{var i=Ds(),o=z(i),s=e=>{{let n=P(()=>G(d)[0]||``);Li(Bo(e,{get session(){return t.session},get oncopy(){return l()},get query(){return G(n)},oncomplete:e=>{L(d,[e],!0),ur().then(()=>G(ae)?.focus())},onchange:()=>{L(d,[``],!0),ur().then(()=>G(ae)?.focus())}}),e=>L(oe,e,!0),()=>G(oe))}};X(o,e=>{r===0&&a()!==`profile`&&G(u).kind===`prompt`&&!G(u).questions?.length&&e(s)});var c=V(o,2),f=R(c),p=V(f),m=e=>{var t=xs();Si(t),Di(t,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)},h=e=>{var t=Cs(),i=R(t);i.value=i.__value=``,Z(V(i),17,()=>G(n).options||[],qr,(e,t)=>{var n=Ss(),r=B(n,!0),i={};H(()=>{Y(r,G(t)),i!==(i=G(t))&&(n.value=(n.__value=i)??``)}),J(e,n)}),N(t),hi(t),gi(t,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)},g=e=>{var t=ws(),i=z(t);nt(i),Li(i,e=>L(ae,e),()=>G(ae));var a=V(i,2),o=e=>{var t=cs(),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(u)?.kind===`prompt`&&!G(u).questions?.length&&G(oe)?.handleKey(e)}),Di(i,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)};X(p,e=>{G(n).secret?e(m):G(n).freeText?e(g,-1):e(h,1)}),N(c);var _=V(c,2),v=e=>{var t=Es(),r=V(R(t),4);Z(r,21,()=>G(n).options||[],qr,(e,t)=>{var n=Ts(),r=B(n,!0);H(()=>Y(r,G(t))),J(e,n)}),N(r),N(t),J(e,t)};X(_,e=>{G(n).secret&&!G(n).freeText&&e(v)}),H(()=>Y(f,`${G(n).text??``} `)),J(e,i)}),J(e,n)};X(v,e=>{G(u).kind===`approval`||G(u).kind===`profile`?e(y):e(b,-1)}),N(s);var S=V(s,2),C=e=>{var t=ks(),n=z(t),r=e=>{var t=Os(),n=B(t);H(()=>Y(n,`TRIGGER // ${G(re)??``}`)),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(u).kind===`profile`?`profile above`:G(u).kind===`approval`?G(u).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(g)||G(de),Y(s,`CONFIRM ${(G(u).kind===`approval`||G(u).kind===`profile`?G(u).choices?.[G(f)]?.label:G(D)?G(x)?`SAVE CHANGES`:`SCHEDULE`:`SEND`)??``}`)},[()=>Math.max(0,Math.ceil((G(m)-G(h))/1e3))]),K(`click`,o,Ce),K(`click`,c,()=>{L(p,``)}),J(e,t)},w=e=>{var t=As(),n=z(t),r=e=>{var t=Xo(),n=B(t,!0);H(()=>Y(n,G(A))),J(e,t)};X(n,e=>{G(A)&&e(r)});var i=V(n,2),a=B(i,!0);H(()=>{i.disabled=G(g)||G(de)||!G(_e)||!!G(A),Y(a,G(g)?`SENDING…`:G(he)?G(x)?`REVIEW CHANGES`:`REVIEW BEFORE SENDING`:G(x)?`SAVE CHANGES`:G(u).kind===`approval`||G(u).kind===`profile`?`SEND DECISION`:G(u).kind===`prompt`&&!G(u).questions?.length&&G(E)!==`now`?`SET TRIGGER`:`SEND`)}),K(`click`,i,()=>xe()),J(e,t)};X(S,e=>{G(k)&&G(he)?e(C):e(w,-1)});var T=V(S,2),ee=e=>{var t=js();K(`click`,t,()=>{L(x,!1),L(p,``),L(d,[],!0)}),J(e,t)};X(T,e=>{G(x)&&e(ee)}),H(()=>{Y(o,`TARGET // ${G(u).thread??``} // ${(G(u).directory||`Directory unavailable`)??``}`),s.disabled=G(g)||G(k)||G(de),Y(_,G(u).kind===`approval`||G(u).kind===`profile`?`Choose a decision`:G(x)?`EDIT SCHEDULED FOLLOW-UP`:`Reply to this session`)}),J(e,r)};X(ve,e=>{G(de)||G(y)?e(j):G(u)?G(u).id?G(b)!==G(u).id&&e(Te,3):e(we,2):e(M,1)}),N(r),H(()=>Y(s,a()===`profile`?`QUOTA THRESHOLD`:`SESSION CONTROL // EXPERIMENTAL`)),J(e,r)};X(Oe,e=>{!G(fe)&&(!G(ie)||G(x)||a()||G(u)?.kind!==`prompt`||G(u).questions?.length)&&e(ke)}),J(e,we),Ge()}Cr([`click`,`keydown`]);var Fs=q(` `);function Is(e,t){We(t,!0);let n=Gi(t,`stale`,3,!1),r=P(()=>n()||!!t.goal?.stale);var i=Pr(),a=z(i),o=e=>{var n=Fs();let i;var a=B(n,!0);H((e,o)=>{i=li(n,1,`goal-status svelte-1yfu3xi`,null,i,{stale:G(r),pursuing:!G(r)&&t.goal.status===`active`,blocked:e}),Q(n,`title`,o),Y(a,G(r)?`GOAL STALE`:t.goal.label)},[()=>!G(r)&&[`blocked`,`usageLimited`,`budgetLimited`].includes(t.goal.status),()=>t.goal.objective+` -`+t.goal.tokensUsed.toLocaleString()+(t.goal.tokenBudget===null?` tokens`:` / `+t.goal.tokenBudget.toLocaleString()+` tokens`)]),J(e,n)};X(a,e=>{t.goal&&e(o)}),J(e,i),Ge()}var Ls=q(` `,1),Rs=q(`
                `),zs=q(`

                STATUS LINE // CODEXOMETER

                Choose multiple fields and their order. These display preferences do not - change Codex CLI configuration. Missing values are omitted.

                `),Bs=q(`

                `,1);function Vs(e,t){We(t,!0);let n=Gi(t,`stale`,3,!1),r=I(Xt([])),i=I(!1),a=P(()=>$.data?.statusLineFields||[]),o=e=>[...new Set(e??G(a).filter(e=>e.default).map(e=>e.id))].filter(e=>G(a).some(t=>t.id===e)),s=e=>o(e).map(e=>e===`run-state`&&(n()||!$.connected||$.data?.sessionsError)?`STALE`:t.session.statusLine?.[e]).filter(Boolean).join(` · `),c=P(()=>[...G(r).map(e=>G(a).find(t=>t.id===e)).filter(Boolean),...G(a).filter(e=>!G(r).includes(e.id))]);yn(()=>{sa.open&&!G(i)?(L(r,o(oa.statusLine),!0),L(i,!0)):sa.open||L(i,!1)});function l(e,t){L(r,t?[...G(r),e]:G(r).filter(t=>t!==e),!0)}function u(e,t){let n=G(r).indexOf(e),i=n+t;if(n<0||i<0||i>=G(r).length)return;let a=[...G(r)];[a[n],a[i]]=[a[i],a[n]],L(r,a,!0)}var d=Bs(),p=z(d),m=e=>{var t=zs(),n=V(R(t),4);Z(n,21,()=>G(c),e=>e.id,(e,t)=>{var n=Rs(),i=R(n),a=R(i);Si(a);var o=V(a,1,!0),s=B(V(o),!0);N(i);var c=V(i,2),d=e=>{var n=Ls(),i=z(n),a=V(i,2);H((e,n)=>{Q(i,`aria-label`,`Move `+G(t).label+` earlier`),i.disabled=e,Q(a,`aria-label`,`Move `+G(t).label+` later`),a.disabled=n},[()=>G(r).indexOf(G(t).id)===0,()=>G(r).indexOf(G(t).id)===G(r).length-1]),K(`click`,i,()=>u(G(t).id,-1)),K(`click`,a,()=>u(G(t).id,1)),J(e,n)},f=P(()=>G(r).includes(G(t).id));X(c,e=>{G(f)&&e(d)}),N(n),H(e=>{Q(i,`title`,G(t).help),Ci(a,e),Y(o,G(t).label),Y(s,G(t).help)},[()=>G(r).includes(G(t).id)]),K(`change`,a,e=>l(G(t).id,e.currentTarget.checked)),J(e,n)}),N(n);var i=V(n,2),a=B(i),o=V(i,2),d=V(o,2);N(t),H(e=>Y(a,`Preview // ${e??``}`),[()=>s(G(r))||`—`]),K(`click`,o,()=>{oa.statusLine=[...G(r)],la(),sa.open=!1}),K(`click`,d,()=>{sa.open=!1}),J(e,t)};X(p,e=>{sa.open&&e(m)});var h=V(p,2),g=R(h),_=B(g,!0),v=V(g,2);{let e=P(()=>n()||!$.connected||!!$.data?.sessionsError);Is(v,{get goal(){return t.session.goal},get stale(){return G(e)}})}var y=V(v,2);ni(V(y,2),()=>t.children??f),N(h),H((e,t)=>{Q(g,`title`,e),Y(_,t)},[()=>s(oa.statusLine),()=>s(oa.statusLine)]),K(`click`,y,()=>{sa.open=!sa.open}),J(e,d),Ge()}Cr([`change`,`click`]);var Hs=q(`
                `);function Us(e,t){We(t,!0);let n=Gi(t,`active`,3,!1),r=Gi(t,`compact`,3,!1),i=P(()=>so(t.session)),a=P(()=>!!G(i)),o=I(!1),s=I(``),c=I(!1);yn(()=>{if(!G(c))return;let e=setTimeout(()=>{L(c,!1)},150);return()=>clearTimeout(e)}),yn(()=>{G(i),t.session.status,L(s,``)});async function l(){if(!G(a)||G(o))return;let e=G(i);L(o,!0),L(c,!0),L(s,``);try{await navigator.clipboard.writeText(e),G(i)===e&&L(s,`Copied.`)}catch{G(i)===e&&L(s,`Clipboard unavailable. Select the visible text and copy it manually.`)}finally{L(o,!1)}}function u(e){!n()||!G(a)||e.defaultPrevented||e.repeat||e.ctrlKey||e.metaKey||e.altKey||e.key.toLowerCase()!==`c`||e.target instanceof Element&&e.target.closest(`input, textarea, select, [contenteditable]`)||(e.preventDefault(),l())}var d={copy:l},f=Pr();Sr(`keydown`,$t,u);var p=z(f),m=e=>{var t=Hs();let n;var i=R(t),a=B(i,!0),u=V(i,2);let d;N(t),H(()=>{n=li(t,1,`session-copy svelte-543j00`,null,n,{compact:r()}),Y(a,G(s)),u.disabled=G(o),d=li(u,1,`svelte-543j00`,null,d,{flashed:G(c)})}),K(`click`,u,l),J(e,t)};return X(p,e=>{G(a)&&e(m)}),J(e,f),Ge(d)}Cr([`click`]);var Ws=q(`

                 
                `,1),Gs=q(`

                LATEST GUIDANCE

                 
                `,1),Ks=q(`

                CONTEXT

                 

                `,1),qs=q(`

                `),Js=q(`

                `),Ys=q(`
                 
                `),Xs=q(`

                 
                `,1),Zs=q(`
                 
                `),Qs=q(`

                Command unavailable from this observation. Open Codex to inspect the - request.

                `),$s=q(`

                `,1),ec=q(`

                `),tc=q(` `,1),nc=q(`

                `),rc=q(`
                `),ic=q(`

                Session connection or refresh unavailable. Context and telemetry may be - stale.

                `),ac=q(`

                Some quota profile checks are unavailable. Only sessions with freshly + reasoning and speed.`,H(e=>Y(r,`Will send: ${e??``}`),[()=>G(E)===`quota`?`when quota is available and this session is idle`:Number.isFinite(G(ye))?be(G(ye)):`choose a date and time`]),J(e,t)};X(p,e=>{G(E)!==`now`&&e(m)});var h=V(p,2),g=e=>{J(e,Ss())};X(h,e=>{G(x)&&e(g)}),gi(r,()=>G(E),e=>L(E,e)),J(e,t)};X(r,e=>{G(u).questions?.length||e(i)}),Z(V(r,2),17,()=>G(ge),qr,(e,n,r)=>{var i=As(),o=z(i),s=e=>{{let n=P(()=>G(d)[0]||``);Li(Bo(e,{get session(){return t.session},get oncopy(){return l()},get query(){return G(n)},oncomplete:e=>{L(d,[e],!0),ur().then(()=>G(ae)?.focus())},onchange:()=>{L(d,[``],!0),ur().then(()=>G(ae)?.focus())}}),e=>L(oe,e,!0),()=>G(oe))}};X(o,e=>{r===0&&a()!==`profile`&&G(u).kind===`prompt`&&!G(u).questions?.length&&e(s)});var c=V(o,2),f=R(c),p=V(f),m=e=>{var t=ws();Si(t),Di(t,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)},h=e=>{var t=Es(),i=R(t);i.value=i.__value=``,Z(V(i),17,()=>G(n).options||[],qr,(e,t)=>{var n=Ts(),r=B(n,!0),i={};H(()=>{Y(r,G(t)),i!==(i=G(t))&&(n.value=(n.__value=i)??``)}),J(e,n)}),N(t),hi(t),gi(t,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)},g=e=>{var t=Ds(),i=z(t);nt(i),Li(i,e=>L(ae,e),()=>G(ae));var a=V(i,2),o=e=>{var t=ds(),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(u)?.kind===`prompt`&&!G(u).questions?.length&&G(oe)?.handleKey(e)}),Di(i,()=>G(d)[r],e=>G(d)[r]=e),J(e,t)};X(p,e=>{G(n).secret?e(m):G(n).freeText?e(g,-1):e(h,1)}),N(c);var _=V(c,2),v=e=>{var t=ks(),r=V(R(t),4);Z(r,21,()=>G(n).options||[],qr,(e,t)=>{var n=Os(),r=B(n,!0);H(()=>Y(r,G(t))),J(e,n)}),N(r),N(t),J(e,t)};X(_,e=>{G(n).secret&&!G(n).freeText&&e(v)}),H(()=>Y(f,`${G(n).text??``} `)),J(e,i)}),J(e,n)};X(v,e=>{G(u).kind===`approval`||G(u).kind===`profile`?e(y):e(b,-1)}),N(s);var S=V(s,2),C=e=>{var t=Ms(),n=z(t),r=e=>{var t=js(),n=B(t);H(()=>Y(n,`TRIGGER // ${G(re)??``}`)),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(u).kind===`profile`?`profile above`:G(u).kind===`approval`?G(u).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(g)||G(de),Y(s,`CONFIRM ${(G(u).kind===`approval`||G(u).kind===`profile`?G(u).choices?.[G(f)]?.label:G(D)?G(x)?`SAVE CHANGES`:`SCHEDULE`:`SEND`)??``}`)},[()=>Math.max(0,Math.ceil((G(m)-G(h))/1e3))]),K(`click`,o,Ce),K(`click`,c,()=>{L(p,``)}),J(e,t)},w=e=>{var t=Ns(),n=z(t),r=e=>{var t=$o(),n=B(t,!0);H(()=>Y(n,G(A))),J(e,t)};X(n,e=>{G(A)&&e(r)});var i=V(n,2),a=B(i,!0);H(()=>{i.disabled=G(g)||G(de)||!G(_e)||!!G(A),Y(a,G(g)?`SENDING…`:G(he)?G(x)?`REVIEW CHANGES`:`REVIEW BEFORE SENDING`:G(x)?`SAVE CHANGES`:G(u).kind===`approval`||G(u).kind===`profile`?`SEND DECISION`:G(u).kind===`prompt`&&!G(u).questions?.length&&G(E)!==`now`?`SET TRIGGER`:`SEND`)}),K(`click`,i,()=>xe()),J(e,t)};X(S,e=>{G(k)&&G(he)?e(C):e(w,-1)});var T=V(S,2),ee=e=>{var t=Ps();K(`click`,t,()=>{L(x,!1),L(p,``),L(d,[],!0)}),J(e,t)};X(T,e=>{G(x)&&e(ee)}),H(()=>{Y(o,`TARGET // ${G(u).thread??``} // ${(G(u).directory||`Directory unavailable`)??``}`),s.disabled=G(g)||G(k)||G(de),Y(_,G(u).kind===`approval`||G(u).kind===`profile`?`Choose a decision`:G(x)?`EDIT SCHEDULED FOLLOW-UP`:`Reply to this session`)}),J(e,r)};X(j,e=>{G(de)||G(y)?e(M):G(u)?G(u).id?G(b)!==G(u).id&&e(Ee,3):e(Te,2):e(we,1)}),N(r),H(()=>Y(s,a()===`profile`?`QUOTA THRESHOLD`:`SESSION CONTROL // EXPERIMENTAL`)),J(e,r)};X(Oe,e=>{!G(fe)&&(!G(ie)||G(x)||a()||G(u)?.kind!==`prompt`||G(u).questions?.length)&&e(ke)}),J(e,we),Ge()}Cr([`click`,`keydown`]);var Rs=q(` `);function zs(e,t){We(t,!0);let n=Gi(t,`stale`,3,!1),r=P(()=>n()||!!t.goal?.stale);var i=Pr(),a=z(i),o=e=>{var n=Rs();let i;var a=B(n,!0);H((e,o)=>{i=li(n,1,`goal-status svelte-1yfu3xi`,null,i,{stale:G(r),pursuing:!G(r)&&t.goal.status===`active`,blocked:e}),Q(n,`title`,o),Y(a,G(r)?`GOAL STALE`:t.goal.label)},[()=>!G(r)&&[`blocked`,`usageLimited`,`budgetLimited`].includes(t.goal.status),()=>t.goal.objective+` +`+t.goal.tokensUsed.toLocaleString()+(t.goal.tokenBudget===null?` tokens`:` / `+t.goal.tokenBudget.toLocaleString()+` tokens`)]),J(e,n)};X(a,e=>{t.goal&&e(o)}),J(e,i),Ge()}var Bs=q(` `,1),Vs=q(`

                `),Hs=q(`

                STATUS LINE // CODEXOMETER

                Choose multiple fields and their order. These display preferences do not + change Codex CLI configuration. Missing values are omitted.

                `),Us=q(`

                `,1);function Ws(e,t){We(t,!0);let n=Gi(t,`stale`,3,!1),r=I(Xt([])),i=I(!1),a=P(()=>$.data?.statusLineFields||[]),o=e=>[...new Set(e??G(a).filter(e=>e.default).map(e=>e.id))].filter(e=>G(a).some(t=>t.id===e)),s=e=>o(e).map(e=>e===`run-state`&&(n()||!$.connected||$.data?.sessionsError)?`STALE`:t.session.statusLine?.[e]).filter(Boolean).join(` · `),c=P(()=>[...G(r).map(e=>G(a).find(t=>t.id===e)).filter(Boolean),...G(a).filter(e=>!G(r).includes(e.id))]);yn(()=>{sa.open&&!G(i)?(L(r,o(oa.statusLine),!0),L(i,!0)):sa.open||L(i,!1)});function l(e,t){L(r,t?[...G(r),e]:G(r).filter(t=>t!==e),!0)}function u(e,t){let n=G(r).indexOf(e),i=n+t;if(n<0||i<0||i>=G(r).length)return;let a=[...G(r)];[a[n],a[i]]=[a[i],a[n]],L(r,a,!0)}var d=Us(),p=z(d),m=e=>{var t=Hs(),n=V(R(t),4);Z(n,21,()=>G(c),e=>e.id,(e,t)=>{var n=Vs(),i=R(n),a=R(i);Si(a);var o=V(a,1,!0),s=B(V(o),!0);N(i);var c=V(i,2),d=e=>{var n=Bs(),i=z(n),a=V(i,2);H((e,n)=>{Q(i,`aria-label`,`Move `+G(t).label+` earlier`),i.disabled=e,Q(a,`aria-label`,`Move `+G(t).label+` later`),a.disabled=n},[()=>G(r).indexOf(G(t).id)===0,()=>G(r).indexOf(G(t).id)===G(r).length-1]),K(`click`,i,()=>u(G(t).id,-1)),K(`click`,a,()=>u(G(t).id,1)),J(e,n)},f=P(()=>G(r).includes(G(t).id));X(c,e=>{G(f)&&e(d)}),N(n),H(e=>{Q(i,`title`,G(t).help),Ci(a,e),Y(o,G(t).label),Y(s,G(t).help)},[()=>G(r).includes(G(t).id)]),K(`change`,a,e=>l(G(t).id,e.currentTarget.checked)),J(e,n)}),N(n);var i=V(n,2),a=B(i),o=V(i,2),d=V(o,2);N(t),H(e=>Y(a,`Preview // ${e??``}`),[()=>s(G(r))||`—`]),K(`click`,o,()=>{oa.statusLine=[...G(r)],la(),sa.open=!1}),K(`click`,d,()=>{sa.open=!1}),J(e,t)};X(p,e=>{sa.open&&e(m)});var h=V(p,2),g=R(h),_=B(g,!0),v=V(g,2);{let e=P(()=>n()||!$.connected||!!$.data?.sessionsError);zs(v,{get goal(){return t.session.goal},get stale(){return G(e)}})}var y=V(v,2);ni(V(y,2),()=>t.children??f),N(h),H((e,t)=>{Q(g,`title`,e),Y(_,t)},[()=>s(oa.statusLine),()=>s(oa.statusLine)]),K(`click`,y,()=>{sa.open=!sa.open}),J(e,d),Ge()}Cr([`change`,`click`]);var Gs=q(`
                `);function Ks(e,t){We(t,!0);let n=Gi(t,`active`,3,!1),r=Gi(t,`compact`,3,!1),i=P(()=>so(t.session)),a=P(()=>!!G(i)),o=I(!1),s=I(``),c=I(!1);yn(()=>{if(!G(c))return;let e=setTimeout(()=>{L(c,!1)},150);return()=>clearTimeout(e)}),yn(()=>{G(i),t.session.status,L(s,``)});async function l(){if(!G(a)||G(o))return;let e=G(i);L(o,!0),L(c,!0),L(s,``);try{await navigator.clipboard.writeText(e),G(i)===e&&L(s,`Copied.`)}catch{G(i)===e&&L(s,`Clipboard unavailable. Select the visible text and copy it manually.`)}finally{L(o,!1)}}function u(e){!n()||!G(a)||e.defaultPrevented||e.repeat||e.ctrlKey||e.metaKey||e.altKey||e.key.toLowerCase()!==`c`||e.target instanceof Element&&e.target.closest(`input, textarea, select, [contenteditable]`)||(e.preventDefault(),l())}var d={copy:l},f=Pr();Sr(`keydown`,$t,u);var p=z(f),m=e=>{var t=Gs();let n;var i=R(t),a=B(i,!0),u=V(i,2);let d;N(t),H(()=>{n=li(t,1,`session-copy svelte-543j00`,null,n,{compact:r()}),Y(a,G(s)),u.disabled=G(o),d=li(u,1,`svelte-543j00`,null,d,{flashed:G(c)})}),K(`click`,u,l),J(e,t)};return X(p,e=>{G(a)&&e(m)}),J(e,f),Ge(d)}Cr([`click`]);var qs=q(`

                 
                `,1),Js=q(`

                LATEST GUIDANCE

                 
                `,1),Ys=q(`

                CONTEXT

                 

                `,1),Xs=q(`

                `),Zs=q(`

                `),Qs=q(`
                 
                `),$s=q(`

                 
                `,1),ec=q(`
                 
                `),tc=q(`

                Command unavailable from this observation. Open Codex to inspect the + request.

                `),nc=q(`

                `,1),rc=q(`

                `),ic=q(` `,1),ac=q(`

                `),oc=q(`
                `),sc=q(`

                Session connection or refresh unavailable. Context and telemetry may be + stale.

                `),cc=q(`

                Some quota profile checks are unavailable. Only sessions with freshly verified quota and settings can be updated; previous outcome notices remain - visible.

                `),oc=q(` `),sc=q(` `),cc=q(` `),lc=q(``),uc=q(`

                Read only — reply or approve in Codex.

                `),dc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),fc=q(`
                `),pc=q(` `,1),mc=q(`
                `),hc=q(`

                This session is no longer in the current observation. Return to sessions.

                `),gc=q(`

                `),_c=q(``),vc=q(`

                `),yc=q(` `),bc=q(`

                `),xc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Sc=q(`

                `),Cc=q(`

                TOKEN ACTIVITY // 30 SECOND SAMPLES

                `),wc=q(`

                TOKENS

                FULL DETAIL →
                `),Tc=q(`

                No locally observed sessions yet. Keep Codex running alongside - Codexometer.

                `),Ec=q(`

                ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK

                `,1),Dc=q(`

                SESSION TOTALS

                `,1);function Oc(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=tc(),s=z(o),c=e=>{var n=Ws(),r=z(n),i=B(r,!0),a=B(V(r,2),!0);H(()=>{Y(i,t().contextKind===`LAST REPLY`&&!t().streaming?`TASK`:`CURRENT TASK`),Y(a,t().currentTask)}),J(e,n)};X(s,e=>{t().currentTask&&e(c)});var l=V(s,2),u=e=>{var n=Gs(),r=B(V(z(n),2),!0);H(()=>Y(r,t().latestGuidance)),J(e,n)};X(l,e=>{t().latestGuidance&&e(u)});var d=V(l,2),p=e=>{var n=Ks(),r=B(V(z(n),2),!0);Se(2),H(()=>Y(r,t().approvalContext)),J(e,n)};X(d,e=>{G(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=V(d,2),h=e=>{var n=qs();let r;var i=B(n,!0);H(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),Y(i,e)},[()=>me(t())]),J(e,n)},_=P(()=>me(t())&&(!G(a)||G(v)||t().status===`CHECK SESSION`||y(t())));X(m,e=>{G(_)&&e(h)});var b=V(m,2),x=e=>{var n=Js(),r=B(n,!0);H(e=>Y(r,e),[()=>k(t())]),J(e,n)};X(b,e=>{G(i)&&e(x)});var S=V(b,2),C=e=>{Yo(e,{get details(){return t().mcpTool}})},w=e=>{var n=Ys(),r=B(n,!0);H(()=>Y(r,t().text||`No session context available.`)),J(e,n)};X(S,e=>{t().mcpTool&&(!G(a)||!$.data?.control)?e(C):(t().text||!t().workingCommand)&&e(w,1)});var T=V(S,2),ee=e=>{var n=Xs(),r=V(z(n),2),i=R(r),a=V(i),o=e=>{var n=Nr();H(()=>Y(n,`// ${t().commandTiming??``}`)),J(e,n)};X(a,e=>{t().commandTiming&&e(o)});var s=V(a,2),c=e=>{var n=Nr();H(()=>Y(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),J(e,n)};X(s,e=>{!G(v)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(c)});var l=V(s,2),u=e=>{J(e,Nr(`+`))};X(l,e=>{t().runningLimited&&e(u)}),N(r);var d=B(V(r,2),!0);H(e=>{Y(i,`COMMAND // ${e??``} `),Y(d,t().workingCommand)},[()=>G(v)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),J(e,n)};X(T,e=>{t().workingCommand&&e(ee)});var E=V(T,2),te=e=>{Wo(e,{get lines(){return t().fileChanges}})},ne=e=>{var n=$s(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=Zs(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,Qs())};X(a,e=>{t().command?e(o):e(s,-1)}),H(()=>Y(i,G(v)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),J(e,n)};X(E,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(te):G(a)&&$.data?.control||t().mcpTool||!t().command&&t().status!==`APPROVAL NEEDED`||e(ne,1)});var D=V(E,2),re=e=>{var n=ec(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(D,e=>{G(a)||e(re)}),J(e,o)},r=I(void 0),i=Gi(t,`params`,19,()=>({})),a=P(()=>$.data?.sessions||[]),o=P(()=>$.data?.control&&$.data.profiles||[]),s=P(()=>($.data?.triggers||[]).filter(e=>G(a).some(t=>t.id===e.session)));function c(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}function l(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&G(s).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let u=I(!1);function d(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}yn(()=>{let e=i().id;e&&pr(()=>{oa.selected=e,pa(e,2)})});let p=P(()=>G(a).find(e=>e.id===i().id)),m=P(()=>new URLSearchParams(Xi.querystring).get(`review`)===`profile`&&G(o).some(e=>e.session===i().id&&e.pending)),h=P(()=>G(a).some(e=>e.id===oa.selected)?oa.selected:G(a)[0]?.id),v=P(()=>!$.connected||!!$.data?.sessionsError);function y(e){return e.status!==`STALE`&&e.failed===!0}let b=P(()=>[[`OBSERVED TOKENS`,ma(G(a).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ma(G(a).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`ERRORS`,`ERRORS`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(v)?`—`:ma(G(a).filter(e=>t===`ERRORS`?y(e):e.status===t).length)])]),x=P(()=>G(a).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`].includes(e.status)||y(e)).sort((e,t)=>S(e)-S(t)));function S(e){return e.status===`APPROVAL NEEDED`?0:e.status===`INPUT NEEDED`?1:2}let C=P(()=>G(a).filter(e=>e.status===`TURN COMPLETE`&&(!e.readStateKnown||e.unread)&&!G(s).some(t=>t.session===e.id)&&!G(o).some(t=>t.session===e.id&&t.pending))),w=I(``),T=new Set,ee=0,E=I(void 0);function te(e){return $.data?.control&&!G(v)&&e.unread&&e.readRevision&&e.replyTurn&&!e.streaming&&e.contextKind===`LAST REPLY`&&!!e.text&&!G(m)&&!G(o).some(t=>t.session===e.id&&t.pending)}function ne(e,t=!1){let n=document.getElementById(`content`),r=n?.getBoundingClientRect(),i=r?r.left+n.clientLeft:0,a=r?r.top+n.clientTop:0,o=i+(n?.clientWidth||0),s=a+(n?.clientHeight||0);return Array.from(document.querySelectorAll(`[data-result-session]`)).some(r=>{let c=t?r.querySelector(`[data-reply-text]`):r;if(!c)return!1;let l=c.getBoundingClientRect();return n?.contains(r)&&r.dataset.resultSession===e.id&&r.dataset.resultTurn===e.replyTurn&&!r.closest(`[inert], [hidden]`)&&document.visibilityState===`visible`&&l.leftMath.max(0,i)&&l.topMath.max(0,a)&&l.width>0&&l.height>0})}function D(){G(E)&&clearTimeout(G(E).timer),L(E,void 0)}function re(e){return!i().id&&G(h)===e.id&&da(e.id)===2&&te(e)}function O(){if(!G(E))return;let e=G(a).find(e=>e.id===G(E).id);e&&re(e)&&e.replyTurn===G(E).turn&&e.readRevision===G(E).revision&&ne(e,!0)||D()}function ie(e){if(O(),!re(e)||!ne(e,!0)||G(E))return;let t=e.id,n=e.replyTurn,r=e.readRevision,i=++ee;L(E,{sequence:i,id:t,turn:n,revision:r,timer:setTimeout(()=>{if(O(),!G(E)||G(E).sequence!==i||G(E).id!==t||G(E).turn!==n||G(E).revision!==r)return;let e=G(a).find(e=>e.id===t);D(),e&&ae(e)},3e3)},!0)}yn(()=>{O()}),Ki(()=>(document.addEventListener(`scroll`,O,!0),document.addEventListener(`visibilitychange`,O),window.addEventListener(`resize`,O),()=>{D(),document.removeEventListener(`scroll`,O,!0),document.removeEventListener(`visibilitychange`,O),window.removeEventListener(`resize`,O)}));async function ae(e){if(!te(e))return;let t=e.id,n=e.readRevision,r=e.replyTurn,i=JSON.stringify([t,n,r]);if(!T.has(i)){T.add(i);try{await ur();let e=G(a).find(e=>e.id===t);if(!e||!te(e)||!ne(e)||e.readRevision!==n||e.replyTurn!==r)return;await ya(`read`,{session:t,read:{turn:r,revision:n}}),L(w,``)}catch{L(w,`Result changed or could not be marked read. Open it again to retry.`)}finally{T.delete(i)}}}function oe(e){i().id===e.id?ae(e):ie(e)}function se(e){if(D(),ue(e,!1),i().id===e){let t=G(a).find(t=>t.id===e);t&&ae(t)}}let ce=I(Xt(pr(()=>i().id||``))),le=I(``);yn(()=>{let e=i().id||``;e!==G(ce)&&(L(ce,e,!0),L(le,e,!0))}),yn(()=>{if(G(le)&&G(p)?.id===G(le)){let e=G(p);L(le,``),pr(()=>{ae(e)})}});function ue(e,t=!0){e!==G(h)&&D(),oa.selected=e,ur().then(()=>{document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`});let n=G(a).find(t=>t.id===e);t&&n&&ie(n)})}function de(e,t){if(ue(e),i().id){t<0&&(pa(e,2),location.hash=`/sessions`);return}let n=da(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):pa(e,n)}function fe(){D(),i().id||fa(G(a).map(e=>e.id))}function pe(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key.toLowerCase()===`y`&&!i().id)e.preventDefault(),e.repeat||fe();else if(e.key===`Escape`&&i().id)e.preventDefault(),de(i().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(i().id||G(h)))e.preventDefault(),de(i().id||G(h),e.key===`ArrowLeft`?-1:1);else if(!i().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&G(a).length){e.preventDefault();let t=G(a).findIndex(e=>e.id===G(h));ue(G(a)[Math.max(0,Math.min(G(a).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function me(e){return G(v)?`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.`:y(e)?e.status===`MODEL BUSY`?`CONFIRMED TURN FAILURE — the selected model was at capacity. Choose another model with /model or retry when ready. This is not a quota-exhaustion signal.`:e.status===`MODEL UNAVAILABLE`?`CONFIRMED TURN FAILURE — the provider could not find the selected model. Choose an available model with /model. No automatic retry or model change.`:e.status===`CAPACITY RESTRICTED`?`CONFIRMED TURN FAILURE — capacity is unavailable on a policy-restricted route. Inspect the error before changing settings or retrying. This is not a quota-exhaustion signal; no automatic retry or policy change.`:`CONFIRMED TURN FAILURE — inspect the error below before sending another prompt. No automatic retry or model change.`:$.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 k(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var he=Dc();Sr(`keydown`,$t,pe);var ge=z(he),_e=e=>{var t=nc(),n=B(t,!0);H(()=>Y(n,G(w))),J(e,t)};X(ge,e=>{G(w)&&e(_e)});var ve=V(ge,2),ye=B(V(R(ve),2));N(ve);var A=V(ve,2);let be;Z(A,21,()=>G(b),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=rc();let o;var s=R(a),c=B(s,!0),l=B(V(s,2),!0);N(a),H(()=>{o=li(a,1,`svelte-mm4wfe`,null,o,{failed:r()===`ERRORS`&&i()!==`0`&&i()!==`—`}),Y(c,r()),Y(l,i())}),J(e,a)}),N(A);var j=V(A,2),M=B(j),xe=V(j,2),Ce=e=>{J(e,ic())};X(xe,e=>{G(v)&&e(Ce)});var we=V(xe,2),Te=e=>{J(e,ac())};X(we,e=>{$.data?.profileError&&e(Te)});var Ee=V(we,2),De=e=>{var t=lc(),n=R(t);Z(n,17,()=>G(x),qr,(e,t)=>{var n=oc();let r;var i=B(n);H((e,a,o)=>{r=li(n,1,`button`,null,r,{approval:e}),Q(n,`href`,a),Y(i,`${G(t).status??``} - ${o??``} // ${(G(t).name||G(t).directory||G(t).id)??``}`)},[()=>G(t).status===`APPROVAL NEEDED`||G(t).status===`INPUT NEEDED`||y(G(t)),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,n,()=>ue(G(t).id)),J(e,n)});var r=V(n,2);Z(r,17,()=>G(o).filter(e=>e.pending&&G(a).some(t=>t.id===e.session)),qr,(e,t)=>{var n=sc(),r=B(n);H((e,a,o)=>{Q(n,`title`,i().id&&i().id!==G(t).session&&G(u)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),Y(r,`QUOTA THRESHOLD ${a??``} // ${o??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).session)+`?review=profile`,()=>Array.from(G(t).session).slice(-5).join(``).toUpperCase(),()=>G(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory||G(t).session]),K(`click`,n,e=>d(e,G(t).session)),J(e,n)});var l=V(r,2);Z(l,17,()=>G(C),qr,(e,t)=>{var n=cc(),r=B(n);H((e,i)=>{Q(n,`href`,e),Y(r,`TURN COMPLETE ${i??``} // - ${(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,()=>ue(G(t).id)),J(e,n)}),Z(V(l,2),17,()=>G(s),qr,(e,t)=>{var n=cc(),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(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory]),K(`click`,n,e=>c(e,G(t).session)),J(e,n)}),N(t),J(e,t)},Oe=P(()=>(G(x).length||G(C).length||G(o).some(e=>e.pending)||G(s).length)&&!G(v));X(Ee,e=>{G(Oe)&&e(De)});var ke=V(Ee,2),Ae=e=>{var t=Pr(),a=z(t),s=e=>{var t=mc(),a=R(t),s=R(a);let c;var d=R(s);let f;var h=V(d);N(s);var g=V(s,2);N(a);var _=V(a,2),b=e=>{var t=ec(),n=B(t,!0);H(()=>Y(n,G(p).directory)),J(e,t)};X(_,e=>{G(p).name&&G(p).directory&&e(b)});var x=V(_,2),S=B(x),C=V(x,2);let w;var T=R(C),ee=R(T);n(ee,()=>G(p),()=>!0,()=>!0),N(T);var E=V(T,2),te=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{{let t=P(()=>new URLSearchParams(Xi.querystring).get(`schedule`)===`edit`),n=P(()=>G(p).fileChanges||[]);Ps(e,{get session(){return G(p).id},oncopy:()=>G(r)?.copy(),get openScheduler(){return G(t)},get observedCommand(){return G(p).command},get observedFileChanges(){return G(n)},get suspended(){return G(m)},onProtectedChange:e=>{L(u,e,!0)}})}}),J(e,t)},ne=e=>{var t=uc();Kr(V(R(t),2),()=>G(p).id,e=>{Bo(e,{get session(){return G(p).id},localOnly:!0,oncopy:()=>G(r)?.copy()})}),N(t),J(e,t)};X(E,e=>{$.data?.control?e(te):e(ne,-1)}),N(C);var D=V(C,2);Z(D,17,()=>G(o).filter(e=>e.session===G(p).id),e=>e.session,(e,t)=>{var n=fc(),r=R(n),i=e=>{var n=nc(),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=>{Ps(e,{get session(){return G(p).id},review:`profile`})},s=e=>{var t=dc();H(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(p).id)+`?review=profile`]),J(e,t)};X(a,e=>{G(t).pending&&G(m)?e(o):G(t).pending&&e(s,1)}),N(n),H(()=>Q(n,`id`,`quota-profile-`+G(p).id)),J(e,n)});var re=V(D,2),O=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Vs(e,{get session(){return G(p)},get stale(){return G(v)},children:e=>{var t=Pr(),n=z(t),i=e=>{Li(Us(e,{get session(){return G(p)},active:!0,compact:!0}),e=>L(r,e,!0),()=>G(r))};X(n,e=>{G(m)||e(i)}),J(e,t)},$$slots:{default:!0}})}),J(e,t)},ie=e=>{var t=pc(),n=z(t),i=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Li(Us(e,{get session(){return G(p)},active:!0}),e=>L(r,e,!0),()=>G(r))}),J(e,t)};X(n,e=>{G(m)||e(i)}),Kr(V(n,2),()=>G(p).id,e=>{Vs(e,{get session(){return G(p)},get stale(){return G(v)}})}),J(e,t)};X(re,e=>{G(p).goal?e(O):e(ie,-1)}),N(t),H((e,t,n,r)=>{c=li(s,1,`svelte-mm4wfe`,null,c,{failed:e,reviewed:G(p).status===`TURN COMPLETE`&&G(p).readStateKnown&&!G(p).unread}),f=li(d,1,`lamp lit svelte-mm4wfe`,null,f,{failed:t,working:G(p).status===`WORKING`&&!G(v)}),Y(h,`${n??``} // ${(G(p).name||G(p).directory)??``}`),Y(S,`${r??``} TOKENS // ${G(p).id??``} // CONTEXT SOURCE // ${(G(p).source||`LOCAL`)??``}`),w=di(C,``,w,{display:G(m)?`none`:void 0}),Q(T,`data-result-session`,G(p).id),Q(T,`data-result-turn`,G(p).replyTurn)},[()=>y(G(p))&&!G(v)&&!G(m),()=>y(G(p))&&!G(v),()=>G(v)?`STALE`:G(m)?`QUOTA THRESHOLD`:l(G(p)),()=>ma(G(p).tokens)]),K(`click`,g,()=>{ue(i().id),pa(i().id,2)}),Sr(`wheel`,T,()=>{oe(G(p))}),J(e,t)},c=e=>{J(e,hc())};X(a,e=>{G(p)?e(s):e(c,-1)}),J(e,t)},je=e=>{var t=Ec(),r=z(t),i=B(V(R(r),2));N(r);var s=V(r,2);Z(s,17,()=>G(a),e=>e.id,(e,t)=>{let r=P(()=>da(G(t).id));var i=wc();let a;var s=R(i),c=R(s),u=e=>{var n=gc(),r=R(n),i=B(r);N(n),H(e=>{Q(r,`aria-pressed`,G(h)===G(t).id),Y(i,`${e??``} // ${G(t).name??``}`)},[()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,r,()=>ue(G(t).id)),J(e,n)};X(c,e=>{G(t).name&&e(u)});var f=V(c,2),p=R(f);let m;var g=R(p);let _;var b=V(g,1,!0);N(p),N(f);var x=V(f,2),S=e=>{var n=_c(),r=B(n,!0);H(()=>{Q(n,`aria-pressed`,G(h)===G(t).id),Y(r,G(t).directory||G(t).id)}),K(`click`,n,()=>ue(G(t).id)),J(e,n)};X(x,e=>{G(t).name||e(S)});var C=V(x,2),w=R(C);Se(),N(C);var T=V(C,2),ee=e=>{var n=ec(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(T,e=>{G(t).name&&G(t).directory&&e(ee)});var E=V(T,2),te=B(E),ne=V(E,2),D=B(ne),re=V(ne,2);Is(re,{get goal(){return G(t).goal},get stale(){return G(v)}});var O=V(re,2),ie=R(O),ae=V(ie,2),ce=B(ae,!0),le=V(ae,2);N(O);var fe=V(O,2),pe=V(fe,2),me=e=>{var n=vc(),r=B(n,!0);H(e=>Y(r,e),[()=>G(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:y(G(t))?`OPEN DETAIL FOR THE TURN ERROR`:$.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)},he=P(()=>!G(v)&&([`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(G(t).status)||y(G(t))));X(pe,e=>{G(he)&&e(me)}),N(s);var ge=V(s,2),_e=e=>{var r=Sc(),i=R(r),a=R(i),s=B(a,!0),c=V(a,2),l=e=>{var n=yc(),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(v)&&G(t).status===`APPROVAL NEEDED`&&e(l)}),N(i);var u=V(i,2),f=R(u);n(f,()=>G(t),()=>!1),N(u);var p=V(u,2);Z(p,17,()=>G(o).filter(e=>e.session===G(t).id),qr,(e,n)=>{var r=pc(),i=z(r),a=e=>{var t=bc(),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=xc();H(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(t).id)+`?review=profile`]),K(`click`,n,e=>d(e,G(t).id)),J(e,n)};X(o,e=>{G(n).pending&&e(s)}),J(e,r)});var m=V(p,2);{let e=P(()=>G(h)===G(t).id);Us(m,{get session(){return G(t)},get active(){return G(e)}})}N(r),H(e=>{Y(s,e),Q(u,`data-result-session`,G(t).id),Q(u,`data-result-turn`,G(t).replyTurn)},[()=>k(G(t))]),Sr(`wheel`,u,()=>{oe(G(t))}),J(e,r)};X(ge,e=>{G(r)>0&&e(_e)});var ve=V(ge,2),ye=e=>{var n=Cc(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));ao(r,{get values(){return G(e)},capacity:120})}var i=B(V(r,2));N(n),H(()=>Y(i,`LAST ${(G(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),J(e,n)};X(ve,e=>{G(r)<2&&e(ye)}),N(i),H((e,n,o,s,c,l,u)=>{a=li(i,1,`session-row`,null,a,{selected:G(h)===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)),m=li(p,1,`status-detail svelte-mm4wfe`,null,m,{reviewed:G(t).status===`TURN COMPLETE`&&G(t).readStateKnown&&!G(t).unread,failed:e}),Q(p,`href`,n),_=li(g,1,`lamp lit svelte-mm4wfe`,null,_,{failed:o,working:G(t).status===`WORKING`&&!G(v)}),Y(b,s),Y(w,`${c??``} `),Y(te,`${G(t).agents??``} LINKED AGENTS`),Y(D,`ACTIVE // ${l??``}`),ie.disabled=G(r)===0,Q(ae,`aria-expanded`,G(r)>0),Y(ce,G(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(fe,`href`,u)},[()=>y(G(t))&&!G(v),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>y(G(t))&&!G(v),()=>G(v)?`STALE`:l(G(t)),()=>ma(G(t).tokens),()=>ha(G(t).activity),()=>`#/sessions/`+encodeURIComponent(G(t).id)]),K(`click`,p,()=>se(G(t).id)),K(`click`,ie,()=>de(G(t).id,-1)),K(`click`,ae,()=>{let e=G(r)===0;ue(G(t).id),pa(G(t).id,+!!e)}),K(`click`,le,()=>de(G(t).id,1)),K(`click`,fe,()=>se(G(t).id)),J(e,i)});var c=V(s,2),u=e=>{J(e,Tc())};X(c,e=>{G(a).length||e(u)}),H(()=>i.disabled=!G(a).length),K(`click`,i,fe),J(e,t)};X(ke,e=>{i().id?e(Ae):e(je,-1)}),H(e=>{Y(ye,`OBSERVED ${e??``}`),be=li(A,1,`session-totals`,null,be,{stale:G(v)}),Y(M,`${G(v)?`LAST KNOWN TOTALS — live state counts unavailable. `:``}Tokens + visible.

                `),lc=q(` `),uc=q(` `),dc=q(` `),fc=q(``),pc=q(`

                Read only — reply or approve in Codex.

                `),mc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),hc=q(`
                `),gc=q(` `,1),_c=q(`
                `),vc=q(`

                This session is no longer in the current observation. Return to sessions.

                `),yc=q(`

                `),bc=q(``),xc=q(`

                `),Sc=q(` `),Cc=q(`

                `),wc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Tc=q(`

                `),Ec=q(`

                TOKEN ACTIVITY // 30 SECOND SAMPLES

                `),Dc=q(`

                TOKENS

                FULL DETAIL →
                `),Oc=q(`

                No locally observed sessions yet. Keep Codex running alongside + Codexometer.

                `),kc=q(`

                ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK

                `,1),Ac=q(`

                SESSION TOTALS

                `,1);function jc(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=ic(),s=z(o),c=e=>{var n=qs(),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=Js(),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=Ys(),r=B(V(z(n),2),!0);Se(2),H(()=>Y(r,t().approvalContext)),J(e,n)};X(d,e=>{G(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=V(d,2),h=e=>{var n=Xs();let r;var i=B(n,!0);H(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),Y(i,e)},[()=>me(t())]),J(e,n)},_=P(()=>me(t())&&(!G(a)||G(v)||t().status===`CHECK SESSION`||y(t())));X(m,e=>{G(_)&&e(h)});var b=V(m,2),x=e=>{var n=Zs(),r=B(n,!0);H(e=>Y(r,e),[()=>k(t())]),J(e,n)};X(b,e=>{G(i)&&e(x)});var S=V(b,2),C=e=>{Qo(e,{get review(){return t().approvalReview}})},w=e=>{Yo(e,{get details(){return t().mcpTool}})},T=e=>{var n=Qs(),r=B(n,!0);H(()=>Y(r,t().text||`No session context available.`)),J(e,n)};X(S,e=>{t().approvalReview&&(!G(a)||!$.data?.control)?e(C):t().mcpTool&&(!G(a)||!$.data?.control)?e(w,1):(t().text||!t().workingCommand)&&e(T,2)});var ee=V(S,2),E=e=>{var n=$s(),r=V(z(n),2),i=R(r),a=V(i),o=e=>{var n=Nr();H(()=>Y(n,`// ${t().commandTiming??``}`)),J(e,n)};X(a,e=>{t().commandTiming&&e(o)});var s=V(a,2),c=e=>{var n=Nr();H(()=>Y(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),J(e,n)};X(s,e=>{!G(v)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(c)});var l=V(s,2),u=e=>{J(e,Nr(`+`))};X(l,e=>{t().runningLimited&&e(u)}),N(r);var d=B(V(r,2),!0);H(e=>{Y(i,`COMMAND // ${e??``} `),Y(d,t().workingCommand)},[()=>G(v)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),J(e,n)};X(ee,e=>{t().workingCommand&&e(E)});var te=V(ee,2),ne=e=>{Wo(e,{get lines(){return t().fileChanges}})},D=e=>{var n=nc(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=ec(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,tc())};X(a,e=>{t().command?e(o):e(s,-1)}),H(()=>Y(i,G(v)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),J(e,n)};X(te,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(ne):G(a)&&$.data?.control||t().mcpTool||t().approvalReview||!t().command&&t().status!==`APPROVAL NEEDED`||e(D,1)});var re=V(te,2),O=e=>{var n=rc(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(re,e=>{G(a)||e(O)}),J(e,o)},r=I(void 0),i=Gi(t,`params`,19,()=>({})),a=P(()=>$.data?.sessions||[]),o=P(()=>$.data?.control&&$.data.profiles||[]),s=P(()=>($.data?.triggers||[]).filter(e=>G(a).some(t=>t.id===e.session)));function c(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}function l(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&G(s).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let u=I(!1);function d(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}yn(()=>{let e=i().id;e&&pr(()=>{oa.selected=e,pa(e,2)})});let p=P(()=>G(a).find(e=>e.id===i().id)),m=P(()=>new URLSearchParams(Xi.querystring).get(`review`)===`profile`&&G(o).some(e=>e.session===i().id&&e.pending)),h=P(()=>G(a).some(e=>e.id===oa.selected)?oa.selected:G(a)[0]?.id),v=P(()=>!$.connected||!!$.data?.sessionsError);function y(e){return e.status!==`STALE`&&e.failed===!0}let b=P(()=>[[`OBSERVED TOKENS`,ma(G(a).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ma(G(a).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`ERRORS`,`ERRORS`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(v)?`—`:ma(G(a).filter(e=>t===`ERRORS`?y(e):e.status===t).length)])]),x=P(()=>G(a).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`].includes(e.status)||y(e)).sort((e,t)=>S(e)-S(t)));function S(e){return e.status===`APPROVAL NEEDED`?0:e.status===`INPUT NEEDED`?1:2}let C=P(()=>G(a).filter(e=>e.status===`TURN COMPLETE`&&(!e.readStateKnown||e.unread)&&!G(s).some(t=>t.session===e.id)&&!G(o).some(t=>t.session===e.id&&t.pending))),w=I(``),T=new Set,ee=0,E=I(void 0);function te(e){return $.data?.control&&!G(v)&&e.unread&&e.readRevision&&e.replyTurn&&!e.streaming&&e.contextKind===`LAST REPLY`&&!!e.text&&!G(m)&&!G(o).some(t=>t.session===e.id&&t.pending)}function ne(e,t=!1){let n=document.getElementById(`content`),r=n?.getBoundingClientRect(),i=r?r.left+n.clientLeft:0,a=r?r.top+n.clientTop:0,o=i+(n?.clientWidth||0),s=a+(n?.clientHeight||0);return Array.from(document.querySelectorAll(`[data-result-session]`)).some(r=>{let c=t?r.querySelector(`[data-reply-text]`):r;if(!c)return!1;let l=c.getBoundingClientRect();return n?.contains(r)&&r.dataset.resultSession===e.id&&r.dataset.resultTurn===e.replyTurn&&!r.closest(`[inert], [hidden]`)&&document.visibilityState===`visible`&&l.leftMath.max(0,i)&&l.topMath.max(0,a)&&l.width>0&&l.height>0})}function D(){G(E)&&clearTimeout(G(E).timer),L(E,void 0)}function re(e){return!i().id&&G(h)===e.id&&da(e.id)===2&&te(e)}function O(){if(!G(E))return;let e=G(a).find(e=>e.id===G(E).id);e&&re(e)&&e.replyTurn===G(E).turn&&e.readRevision===G(E).revision&&ne(e,!0)||D()}function ie(e){if(O(),!re(e)||!ne(e,!0)||G(E))return;let t=e.id,n=e.replyTurn,r=e.readRevision,i=++ee;L(E,{sequence:i,id:t,turn:n,revision:r,timer:setTimeout(()=>{if(O(),!G(E)||G(E).sequence!==i||G(E).id!==t||G(E).turn!==n||G(E).revision!==r)return;let e=G(a).find(e=>e.id===t);D(),e&&ae(e)},3e3)},!0)}yn(()=>{O()}),Ki(()=>(document.addEventListener(`scroll`,O,!0),document.addEventListener(`visibilitychange`,O),window.addEventListener(`resize`,O),()=>{D(),document.removeEventListener(`scroll`,O,!0),document.removeEventListener(`visibilitychange`,O),window.removeEventListener(`resize`,O)}));async function ae(e){if(!te(e))return;let t=e.id,n=e.readRevision,r=e.replyTurn,i=JSON.stringify([t,n,r]);if(!T.has(i)){T.add(i);try{await ur();let e=G(a).find(e=>e.id===t);if(!e||!te(e)||!ne(e)||e.readRevision!==n||e.replyTurn!==r)return;await ya(`read`,{session:t,read:{turn:r,revision:n}}),L(w,``)}catch{L(w,`Result changed or could not be marked read. Open it again to retry.`)}finally{T.delete(i)}}}function oe(e){i().id===e.id?ae(e):ie(e)}function se(e){if(D(),ue(e,!1),i().id===e){let t=G(a).find(t=>t.id===e);t&&ae(t)}}let ce=I(Xt(pr(()=>i().id||``))),le=I(``);yn(()=>{let e=i().id||``;e!==G(ce)&&(L(ce,e,!0),L(le,e,!0))}),yn(()=>{if(G(le)&&G(p)?.id===G(le)){let e=G(p);L(le,``),pr(()=>{ae(e)})}});function ue(e,t=!0){e!==G(h)&&D(),oa.selected=e,ur().then(()=>{document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`});let n=G(a).find(t=>t.id===e);t&&n&&ie(n)})}function de(e,t){if(ue(e),i().id){t<0&&(pa(e,2),location.hash=`/sessions`);return}let n=da(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):pa(e,n)}function fe(){D(),i().id||fa(G(a).map(e=>e.id))}function pe(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key.toLowerCase()===`y`&&!i().id)e.preventDefault(),e.repeat||fe();else if(e.key===`Escape`&&i().id)e.preventDefault(),de(i().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(i().id||G(h)))e.preventDefault(),de(i().id||G(h),e.key===`ArrowLeft`?-1:1);else if(!i().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&G(a).length){e.preventDefault();let t=G(a).findIndex(e=>e.id===G(h));ue(G(a)[Math.max(0,Math.min(G(a).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function me(e){return G(v)?`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.`:y(e)?e.status===`MODEL BUSY`?`CONFIRMED TURN FAILURE — the selected model was at capacity. Choose another model with /model or retry when ready. This is not a quota-exhaustion signal.`:e.status===`MODEL UNAVAILABLE`?`CONFIRMED TURN FAILURE — the provider could not find the selected model. Choose an available model with /model. No automatic retry or model change.`:e.status===`CAPACITY RESTRICTED`?`CONFIRMED TURN FAILURE — capacity is unavailable on a policy-restricted route. Inspect the error before changing settings or retrying. This is not a quota-exhaustion signal; no automatic retry or policy change.`:`CONFIRMED TURN FAILURE — inspect the error below before sending another prompt. No automatic retry or model change.`:$.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 k(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var he=Ac();Sr(`keydown`,$t,pe);var ge=z(he),_e=e=>{var t=ac(),n=B(t,!0);H(()=>Y(n,G(w))),J(e,t)};X(ge,e=>{G(w)&&e(_e)});var ve=V(ge,2),ye=B(V(R(ve),2));N(ve);var A=V(ve,2);let be;Z(A,21,()=>G(b),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=oc();let o;var s=R(a),c=B(s,!0),l=B(V(s,2),!0);N(a),H(()=>{o=li(a,1,`svelte-mm4wfe`,null,o,{failed:r()===`ERRORS`&&i()!==`0`&&i()!==`—`}),Y(c,r()),Y(l,i())}),J(e,a)}),N(A);var j=V(A,2),M=B(j),xe=V(j,2),Ce=e=>{J(e,sc())};X(xe,e=>{G(v)&&e(Ce)});var we=V(xe,2),Te=e=>{J(e,cc())};X(we,e=>{$.data?.profileError&&e(Te)});var Ee=V(we,2),De=e=>{var t=fc(),n=R(t);Z(n,17,()=>G(x),qr,(e,t)=>{var n=lc();let r;var i=B(n);H((e,a,o)=>{r=li(n,1,`button`,null,r,{approval:e}),Q(n,`href`,a),Y(i,`${G(t).status??``} + ${o??``} // ${(G(t).name||G(t).directory||G(t).id)??``}`)},[()=>G(t).status===`APPROVAL NEEDED`||G(t).status===`INPUT NEEDED`||y(G(t)),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,n,()=>ue(G(t).id)),J(e,n)});var r=V(n,2);Z(r,17,()=>G(o).filter(e=>e.pending&&G(a).some(t=>t.id===e.session)),qr,(e,t)=>{var n=uc(),r=B(n);H((e,a,o)=>{Q(n,`title`,i().id&&i().id!==G(t).session&&G(u)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),Y(r,`QUOTA THRESHOLD ${a??``} // ${o??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).session)+`?review=profile`,()=>Array.from(G(t).session).slice(-5).join(``).toUpperCase(),()=>G(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory||G(t).session]),K(`click`,n,e=>d(e,G(t).session)),J(e,n)});var l=V(r,2);Z(l,17,()=>G(C),qr,(e,t)=>{var n=dc(),r=B(n);H((e,i)=>{Q(n,`href`,e),Y(r,`TURN COMPLETE ${i??``} // + ${(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,()=>ue(G(t).id)),J(e,n)}),Z(V(l,2),17,()=>G(s),qr,(e,t)=>{var n=dc(),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(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory]),K(`click`,n,e=>c(e,G(t).session)),J(e,n)}),N(t),J(e,t)},Oe=P(()=>(G(x).length||G(C).length||G(o).some(e=>e.pending)||G(s).length)&&!G(v));X(Ee,e=>{G(Oe)&&e(De)});var ke=V(Ee,2),Ae=e=>{var t=Pr(),a=z(t),s=e=>{var t=_c(),a=R(t),s=R(a);let c;var d=R(s);let f;var h=V(d);N(s);var g=V(s,2);N(a);var _=V(a,2),b=e=>{var t=rc(),n=B(t,!0);H(()=>Y(n,G(p).directory)),J(e,t)};X(_,e=>{G(p).name&&G(p).directory&&e(b)});var x=V(_,2),S=B(x),C=V(x,2);let w;var T=R(C),ee=R(T);n(ee,()=>G(p),()=>!0,()=>!0),N(T);var E=V(T,2),te=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{{let t=P(()=>new URLSearchParams(Xi.querystring).get(`schedule`)===`edit`),n=P(()=>G(p).fileChanges||[]);Ls(e,{get session(){return G(p).id},oncopy:()=>G(r)?.copy(),get openScheduler(){return G(t)},get observedCommand(){return G(p).command},get observedFileChanges(){return G(n)},get suspended(){return G(m)},onProtectedChange:e=>{L(u,e,!0)}})}}),J(e,t)},ne=e=>{var t=pc();Kr(V(R(t),2),()=>G(p).id,e=>{Bo(e,{get session(){return G(p).id},localOnly:!0,oncopy:()=>G(r)?.copy()})}),N(t),J(e,t)};X(E,e=>{$.data?.control?e(te):e(ne,-1)}),N(C);var D=V(C,2);Z(D,17,()=>G(o).filter(e=>e.session===G(p).id),e=>e.session,(e,t)=>{var n=hc(),r=R(n),i=e=>{var n=ac(),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=>{Ls(e,{get session(){return G(p).id},review:`profile`})},s=e=>{var t=mc();H(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(p).id)+`?review=profile`]),J(e,t)};X(a,e=>{G(t).pending&&G(m)?e(o):G(t).pending&&e(s,1)}),N(n),H(()=>Q(n,`id`,`quota-profile-`+G(p).id)),J(e,n)});var re=V(D,2),O=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Ws(e,{get session(){return G(p)},get stale(){return G(v)},children:e=>{var t=Pr(),n=z(t),i=e=>{Li(Ks(e,{get session(){return G(p)},active:!0,compact:!0}),e=>L(r,e,!0),()=>G(r))};X(n,e=>{G(m)||e(i)}),J(e,t)},$$slots:{default:!0}})}),J(e,t)},ie=e=>{var t=gc(),n=z(t),i=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Li(Ks(e,{get session(){return G(p)},active:!0}),e=>L(r,e,!0),()=>G(r))}),J(e,t)};X(n,e=>{G(m)||e(i)}),Kr(V(n,2),()=>G(p).id,e=>{Ws(e,{get session(){return G(p)},get stale(){return G(v)}})}),J(e,t)};X(re,e=>{G(p).goal?e(O):e(ie,-1)}),N(t),H((e,t,n,r)=>{c=li(s,1,`svelte-mm4wfe`,null,c,{failed:e,reviewed:G(p).status===`TURN COMPLETE`&&G(p).readStateKnown&&!G(p).unread}),f=li(d,1,`lamp lit svelte-mm4wfe`,null,f,{failed:t,working:G(p).status===`WORKING`&&!G(v)}),Y(h,`${n??``} // ${(G(p).name||G(p).directory)??``}`),Y(S,`${r??``} TOKENS // ${G(p).id??``} // CONTEXT SOURCE // ${(G(p).source||`LOCAL`)??``}`),w=di(C,``,w,{display:G(m)?`none`:void 0}),Q(T,`data-result-session`,G(p).id),Q(T,`data-result-turn`,G(p).replyTurn)},[()=>y(G(p))&&!G(v)&&!G(m),()=>y(G(p))&&!G(v),()=>G(v)?`STALE`:G(m)?`QUOTA THRESHOLD`:l(G(p)),()=>ma(G(p).tokens)]),K(`click`,g,()=>{ue(i().id),pa(i().id,2)}),Sr(`wheel`,T,()=>{oe(G(p))}),J(e,t)},c=e=>{J(e,vc())};X(a,e=>{G(p)?e(s):e(c,-1)}),J(e,t)},je=e=>{var t=kc(),r=z(t),i=B(V(R(r),2));N(r);var s=V(r,2);Z(s,17,()=>G(a),e=>e.id,(e,t)=>{let r=P(()=>da(G(t).id));var i=Dc();let a;var s=R(i),c=R(s),u=e=>{var n=yc(),r=R(n),i=B(r);N(n),H(e=>{Q(r,`aria-pressed`,G(h)===G(t).id),Y(i,`${e??``} // ${G(t).name??``}`)},[()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,r,()=>ue(G(t).id)),J(e,n)};X(c,e=>{G(t).name&&e(u)});var f=V(c,2),p=R(f);let m;var g=R(p);let _;var b=V(g,1,!0);N(p),N(f);var x=V(f,2),S=e=>{var n=bc(),r=B(n,!0);H(()=>{Q(n,`aria-pressed`,G(h)===G(t).id),Y(r,G(t).directory||G(t).id)}),K(`click`,n,()=>ue(G(t).id)),J(e,n)};X(x,e=>{G(t).name||e(S)});var C=V(x,2),w=R(C);Se(),N(C);var T=V(C,2),ee=e=>{var n=rc(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(T,e=>{G(t).name&&G(t).directory&&e(ee)});var E=V(T,2),te=B(E),ne=V(E,2),D=B(ne),re=V(ne,2);zs(re,{get goal(){return G(t).goal},get stale(){return G(v)}});var O=V(re,2),ie=R(O),ae=V(ie,2),ce=B(ae,!0),le=V(ae,2);N(O);var fe=V(O,2),pe=V(fe,2),me=e=>{var n=xc(),r=B(n,!0);H(e=>Y(r,e),[()=>G(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:y(G(t))?`OPEN DETAIL FOR THE TURN ERROR`:$.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)},he=P(()=>!G(v)&&([`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(G(t).status)||y(G(t))));X(pe,e=>{G(he)&&e(me)}),N(s);var ge=V(s,2),_e=e=>{var r=Tc(),i=R(r),a=R(i),s=B(a,!0),c=V(a,2),l=e=>{var n=Sc(),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(v)&&G(t).status===`APPROVAL NEEDED`&&e(l)}),N(i);var u=V(i,2),f=R(u);n(f,()=>G(t),()=>!1),N(u);var p=V(u,2);Z(p,17,()=>G(o).filter(e=>e.session===G(t).id),qr,(e,n)=>{var r=gc(),i=z(r),a=e=>{var t=Cc(),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=wc();H(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(t).id)+`?review=profile`]),K(`click`,n,e=>d(e,G(t).id)),J(e,n)};X(o,e=>{G(n).pending&&e(s)}),J(e,r)});var m=V(p,2);{let e=P(()=>G(h)===G(t).id);Ks(m,{get session(){return G(t)},get active(){return G(e)}})}N(r),H(e=>{Y(s,e),Q(u,`data-result-session`,G(t).id),Q(u,`data-result-turn`,G(t).replyTurn)},[()=>k(G(t))]),Sr(`wheel`,u,()=>{oe(G(t))}),J(e,r)};X(ge,e=>{G(r)>0&&e(_e)});var ve=V(ge,2),ye=e=>{var n=Ec(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));ao(r,{get values(){return G(e)},capacity:120})}var i=B(V(r,2));N(n),H(()=>Y(i,`LAST ${(G(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),J(e,n)};X(ve,e=>{G(r)<2&&e(ye)}),N(i),H((e,n,o,s,c,l,u)=>{a=li(i,1,`session-row`,null,a,{selected:G(h)===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)),m=li(p,1,`status-detail svelte-mm4wfe`,null,m,{reviewed:G(t).status===`TURN COMPLETE`&&G(t).readStateKnown&&!G(t).unread,failed:e}),Q(p,`href`,n),_=li(g,1,`lamp lit svelte-mm4wfe`,null,_,{failed:o,working:G(t).status===`WORKING`&&!G(v)}),Y(b,s),Y(w,`${c??``} `),Y(te,`${G(t).agents??``} LINKED AGENTS`),Y(D,`ACTIVE // ${l??``}`),ie.disabled=G(r)===0,Q(ae,`aria-expanded`,G(r)>0),Y(ce,G(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(fe,`href`,u)},[()=>y(G(t))&&!G(v),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>y(G(t))&&!G(v),()=>G(v)?`STALE`:l(G(t)),()=>ma(G(t).tokens),()=>ha(G(t).activity),()=>`#/sessions/`+encodeURIComponent(G(t).id)]),K(`click`,p,()=>se(G(t).id)),K(`click`,ie,()=>de(G(t).id,-1)),K(`click`,ae,()=>{let e=G(r)===0;ue(G(t).id),pa(G(t).id,+!!e)}),K(`click`,le,()=>de(G(t).id,1)),K(`click`,fe,()=>se(G(t).id)),J(e,i)});var c=V(s,2),u=e=>{J(e,Oc())};X(c,e=>{G(a).length||e(u)}),H(()=>i.disabled=!G(a).length),K(`click`,i,fe),J(e,t)};X(ke,e=>{i().id?e(Ae):e(je,-1)}),H(e=>{Y(ye,`OBSERVED ${e??``}`),be=li(A,1,`session-totals`,null,be,{stale:G(v)}),Y(M,`${G(v)?`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.`)},[()=>ha($.data?.sessionsAt)]),J(e,he),Ge()}Cr([`click`]);var kc=q(``),Ac=q(`

                `),jc=q(`

                Relative usage/credits are not tokens or quota percentages. Groupings - describe the same usage, not additional consumption.

                `,1),Mc=q(`// APPROXIMATE`),Nc=q(`

                Partial accounting: totals may still change.

                `),Pc=q(`

                Percentage of this period's historical allowance, not today's limit. May - exceed 100%. This is not a manual/automatic reset log.

                `,1),Fc=q(`

                `,1),Ic=q(`

                This optional account report is unavailable. Token history remains - available; missing data does not mean zero usage.

                `),Lc=q(`
                `),Rc=q(`
                `),zc=q(`

                No usage reported for this day.

                `),Bc=q(`

                Selected breakdown unavailable; missing does not mean zero.

                `),Vc=q(`

                `,1);function Hc(e,t){We(t,!0);let n=I(Xt(lo[0])),r=I(0),i=P(()=>t.reports?.daily),a=P(()=>t.reports?.plan),o=P(()=>t.mode===`breakdown`?G(i)?.days?.length||0:G(a)?.periods?.length||0),s=P(()=>Math.min(G(r),Math.max(0,G(o)-1))),c=P(()=>G(i)?.days?.[(G(i)?.days?.length||0)-1-G(s)]),l=P(()=>G(a)?.periods?.[G(s)]),u=P(()=>t.mode===`breakdown`?G(i)?.units||``:`%`),d=P(()=>(t.mode===`breakdown`?G(c):G(l))?.views?.[G(n)]),f=P(()=>G(d)?.rows||[]),p=P(()=>G(d)?.total),m=P(()=>G(d)?.level||`unknown`),h=P(()=>G(d)?.peak||1),g=e=>e==null?`UNKNOWN`:e.toLocaleString(`en-GB`,{maximumFractionDigits:2});var _=Vc(),v=z(_),y=R(v),b=V(R(y));Z(b,21,()=>lo,qr,(e,t)=>{var n=kc(),r=B(n,!0),i={};H(e=>{Y(r,e),i!==(i=G(t))&&(n.value=(n.__value=i)??``)},[()=>G(t).charAt(0).toUpperCase()+G(t).slice(1)]),J(e,n)}),N(b),hi(b),N(y);var x=V(y,2),S=V(x,2),C=B(V(S,2),!0);N(v);var w=V(v,2),T=R(w),ee=B(T,!0),E=V(T,2),te=B(E),ne=V(E,2),D=e=>{var t=jc(),n=z(t),r=B(n),a=V(n,2),o=e=>{var t=Ac(),n=B(t);H(()=>Y(n,`Data as of ${G(i).dataAsOf??``}`)),J(e,t)};X(a,e=>{G(i).dataAsOf&&e(o)});var s=B(V(a,2));Se(2),H((e,t)=>{Y(r,`Latest fetch ${e??``} // queried ${G(i).from??``} → ${G(i).through??``}. + list. History samples every 30 seconds. Not account-wide totals.`)},[()=>ha($.data?.sessionsAt)]),J(e,he),Ge()}Cr([`click`]);var Mc=q(``),Nc=q(`

                `),Pc=q(`

                Relative usage/credits are not tokens or quota percentages. Groupings + describe the same usage, not additional consumption.

                `,1),Fc=q(`// APPROXIMATE`),Ic=q(`

                Partial accounting: totals may still change.

                `),Lc=q(`

                Percentage of this period's historical allowance, not today's limit. May + exceed 100%. This is not a manual/automatic reset log.

                `,1),Rc=q(`

                `,1),zc=q(`

                This optional account report is unavailable. Token history remains + available; missing data does not mean zero usage.

                `),Bc=q(`
                `),Vc=q(`
                `),Hc=q(`

                No usage reported for this day.

                `),Uc=q(`

                Selected breakdown unavailable; missing does not mean zero.

                `),Wc=q(`

                `,1);function Gc(e,t){We(t,!0);let n=I(Xt(lo[0])),r=I(0),i=P(()=>t.reports?.daily),a=P(()=>t.reports?.plan),o=P(()=>t.mode===`breakdown`?G(i)?.days?.length||0:G(a)?.periods?.length||0),s=P(()=>Math.min(G(r),Math.max(0,G(o)-1))),c=P(()=>G(i)?.days?.[(G(i)?.days?.length||0)-1-G(s)]),l=P(()=>G(a)?.periods?.[G(s)]),u=P(()=>t.mode===`breakdown`?G(i)?.units||``:`%`),d=P(()=>(t.mode===`breakdown`?G(c):G(l))?.views?.[G(n)]),f=P(()=>G(d)?.rows||[]),p=P(()=>G(d)?.total),m=P(()=>G(d)?.level||`unknown`),h=P(()=>G(d)?.peak||1),g=e=>e==null?`UNKNOWN`:e.toLocaleString(`en-GB`,{maximumFractionDigits:2});var _=Wc(),v=z(_),y=R(v),b=V(R(y));Z(b,21,()=>lo,qr,(e,t)=>{var n=Mc(),r=B(n,!0),i={};H(e=>{Y(r,e),i!==(i=G(t))&&(n.value=(n.__value=i)??``)},[()=>G(t).charAt(0).toUpperCase()+G(t).slice(1)]),J(e,n)}),N(b),hi(b),N(y);var x=V(y,2),S=V(x,2),C=B(V(S,2),!0);N(v);var w=V(v,2),T=R(w),ee=B(T,!0),E=V(T,2),te=B(E),ne=V(E,2),D=e=>{var t=Pc(),n=z(t),r=B(n),a=V(n,2),o=e=>{var t=Nc(),n=B(t);H(()=>Y(n,`Data as of ${G(i).dataAsOf??``}`)),J(e,t)};X(a,e=>{G(i).dataAsOf&&e(o)});var s=B(V(a,2));Se(2),H((e,t)=>{Y(r,`Latest fetch ${e??``} // queried ${G(i).from??``} → ${G(i).through??``}. Reports are fetched from OpenAI and are not saved between runs.`),Y(s,`${(G(c)?.date||`No daily buckets reported`)??``} // ${t??``} - ${G(u)??``}`)},[()=>ha(G(i).fetchedAt),()=>g(G(p))]),J(e,t)},re=e=>{var t=Fc(),n=z(t),r=R(n);let i;var o=B(r,!0),s=V(r),c=e=>{J(e,Mc())};X(s,e=>{G(a).approximate&&e(c)});var u=V(s);N(n);var d=V(n,2),f=R(d),h=V(f),_=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(_)}),N(d);var v=V(d,2),y=e=>{var t=Pc(),n=z(t),r=R(n),i=V(r);let a;var o=B(i);N(n);var s=V(n,2),c=B(s),u=V(s,2),d=e=>{J(e,Nc())};X(u,e=>{G(l).accounting_complete||e(d)}),Se(2),H(e=>{Y(r,`${G(l).window_minutes??``} MIN // ${G(l).plan_type??``} // `),a=li(i,1,`svelte-1fbui7h`,null,a,{muted:G(m)===`unknown`,"quota-near":G(m)===`near`,"quota-full":G(m)===`full`}),Y(o,`USED ${e??``}${G(p)==null?``:`%`}`),Y(c,`${G(l).starts_at??``} → ${G(l).ends_at??``}`)},[()=>g(G(p))]),J(e,t)};X(v,e=>{G(l)&&e(y)}),H(e=>{i=li(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(f,`Coverage starts ${(G(a).coverage_start||`unknown`)??``} // Data as of ${(G(a).data_as_of||`unknown`)??``}`)},[()=>ha(G(a).fetchedAt)]),J(e,t)},O=e=>{J(e,Ic())};X(ne,e=>{t.mode===`breakdown`&&G(i)?e(D):t.mode===`periods`&&G(a)?e(re,1):e(O,-1)});var ie=V(ne,2),ae=e=>{var n=Rc(),r=R(n),i=B(V(R(r),2),!0);N(r),Z(V(r,2),17,()=>G(f),qr,(e,n,r)=>{let i=()=>G(n).name,a=()=>G(n).value;var o=Lc();let s;var c=R(o),l=B(c,!0),u=V(c,2),d=R(u);let f;N(u);var p=B(V(u,2));N(o),H((e,n,a)=>{s=li(o,1,`report-row svelte-1fbui7h`,null,s,{unknown:e,alternate:r%2==1}),Q(c,`title`,i()),Y(l,i()),f=di(d,``,f,{width:n}),Y(p,`${a??``}${t.mode===`periods`?`%`:``}`)},[()=>i().trim().toLowerCase()===`unknown`,()=>`${Math.max(0,100*a()/G(h))}%`,()=>g(a())]),J(e,o)}),N(n),H(()=>Y(i,t.mode===`breakdown`?G(u):`QUOTA USED`)),J(e,n)},oe=e=>{J(e,zc())},se=e=>{J(e,Bc())};X(ie,e=>{G(f).length?e(ae):t.mode===`breakdown`&&G(d)?.knownEmpty?e(oe,1):(G(i)&&t.mode===`breakdown`||G(a)&&t.mode===`periods`)&&e(se,2)}),N(w),H(()=>{x.disabled=G(s)>=G(o)-1,S.disabled=G(s)===0,Y(C,G(o)?`${G(s)+1} / ${G(o)}`:`NO DATA`),Y(ee,t.mode===`breakdown`?`DAILY BREAKDOWN`:`QUOTA WINDOWS`),Y(te,`${(t.mode===`breakdown`?t.reports?.dailyStatus||`UNAVAILABLE`:t.reports?.planStatus||`UNAVAILABLE`)??``} // UTC`)}),gi(b,()=>G(n),e=>L(n,e)),K(`click`,x,()=>L(r,G(s)+1)),K(`click`,S,()=>L(r,G(s)-1)),J(e,_),Ge()}Cr([`click`]);var Uc=864e5;function Wc(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 Gc(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=Wc(r,-t),a=new Date(i.getTime()+Uc);if(e===n)return{start:a,end:r};r=i}}var Kc=q(``),qc=q(``,1),Jc=q(`

                History refresh failed. Any displayed history is the last successful - observation.

                `),Yc=q(`

                Token history unavailable; other reports may still be available.

                `),Xc=q(``),Zc=q(`
                `),Qc=q(`

                LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS

                `,1),$c=q(`
                `,1),el=q(` `),tl=q(`

                LIFETIME TOKENS

                PEAK DAY

                CURRENT STREAK

                DAYS

                LONGEST TURN

                SECONDS

                LONGEST STREAK

                DAYS

                OPENAI // UTC

                Accessible data table
                Date (UTC)Tokens

                `,1),nl=q(`

                History unavailable or awaiting a matching account observation. Missing - history is not treated as zero usage.

                `),rl=q(`

                USAGE // ACCOUNT HISTORY

                Account-wide history reported by Codex, not the local Sessions counter. Dates + ${G(u)??``}`)},[()=>ha(G(i).fetchedAt),()=>g(G(p))]),J(e,t)},re=e=>{var t=Rc(),n=z(t),r=R(n);let i;var o=B(r,!0),s=V(r),c=e=>{J(e,Fc())};X(s,e=>{G(a).approximate&&e(c)});var u=V(s);N(n);var d=V(n,2),f=R(d),h=V(f),_=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(_)}),N(d);var v=V(d,2),y=e=>{var t=Lc(),n=z(t),r=R(n),i=V(r);let a;var o=B(i);N(n);var s=V(n,2),c=B(s),u=V(s,2),d=e=>{J(e,Ic())};X(u,e=>{G(l).accounting_complete||e(d)}),Se(2),H(e=>{Y(r,`${G(l).window_minutes??``} MIN // ${G(l).plan_type??``} // `),a=li(i,1,`svelte-1fbui7h`,null,a,{muted:G(m)===`unknown`,"quota-near":G(m)===`near`,"quota-full":G(m)===`full`}),Y(o,`USED ${e??``}${G(p)==null?``:`%`}`),Y(c,`${G(l).starts_at??``} → ${G(l).ends_at??``}`)},[()=>g(G(p))]),J(e,t)};X(v,e=>{G(l)&&e(y)}),H(e=>{i=li(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(f,`Coverage starts ${(G(a).coverage_start||`unknown`)??``} // Data as of ${(G(a).data_as_of||`unknown`)??``}`)},[()=>ha(G(a).fetchedAt)]),J(e,t)},O=e=>{J(e,zc())};X(ne,e=>{t.mode===`breakdown`&&G(i)?e(D):t.mode===`periods`&&G(a)?e(re,1):e(O,-1)});var ie=V(ne,2),ae=e=>{var n=Vc(),r=R(n),i=B(V(R(r),2),!0);N(r),Z(V(r,2),17,()=>G(f),qr,(e,n,r)=>{let i=()=>G(n).name,a=()=>G(n).value;var o=Bc();let s;var c=R(o),l=B(c,!0),u=V(c,2),d=R(u);let f;N(u);var p=B(V(u,2));N(o),H((e,n,a)=>{s=li(o,1,`report-row svelte-1fbui7h`,null,s,{unknown:e,alternate:r%2==1}),Q(c,`title`,i()),Y(l,i()),f=di(d,``,f,{width:n}),Y(p,`${a??``}${t.mode===`periods`?`%`:``}`)},[()=>i().trim().toLowerCase()===`unknown`,()=>`${Math.max(0,100*a()/G(h))}%`,()=>g(a())]),J(e,o)}),N(n),H(()=>Y(i,t.mode===`breakdown`?G(u):`QUOTA USED`)),J(e,n)},oe=e=>{J(e,Hc())},se=e=>{J(e,Uc())};X(ie,e=>{G(f).length?e(ae):t.mode===`breakdown`&&G(d)?.knownEmpty?e(oe,1):(G(i)&&t.mode===`breakdown`||G(a)&&t.mode===`periods`)&&e(se,2)}),N(w),H(()=>{x.disabled=G(s)>=G(o)-1,S.disabled=G(s)===0,Y(C,G(o)?`${G(s)+1} / ${G(o)}`:`NO DATA`),Y(ee,t.mode===`breakdown`?`DAILY BREAKDOWN`:`QUOTA WINDOWS`),Y(te,`${(t.mode===`breakdown`?t.reports?.dailyStatus||`UNAVAILABLE`:t.reports?.planStatus||`UNAVAILABLE`)??``} // UTC`)}),gi(b,()=>G(n),e=>L(n,e)),K(`click`,x,()=>L(r,G(s)+1)),K(`click`,S,()=>L(r,G(s)-1)),J(e,_),Ge()}Cr([`click`]);var Kc=864e5;function qc(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 Jc(e,t,n){let r=new Date(Date.UTC(e.getUTCFullYear(),e.getUTCMonth(),e.getUTCDate()));for(let e=0;;e++){let i=qc(r,-t),a=new Date(i.getTime()+Kc);if(e===n)return{start:a,end:r};r=i}}var Yc=q(``),Xc=q(``,1),Zc=q(`

                History refresh failed. Any displayed history is the last successful + observation.

                `),Qc=q(`

                Token history unavailable; other reports may still be available.

                `),$c=q(``),el=q(`
                `),tl=q(`

                LESS ░ ▒ ▓ █ MORE // HOVER FOR DATE AND TOKENS

                `,1),nl=q(`
                `,1),rl=q(` `),il=q(`

                LIFETIME TOKENS

                PEAK DAY

                CURRENT STREAK

                DAYS

                LONGEST TURN

                SECONDS

                LONGEST STREAK

                DAYS

                OPENAI // UTC

                Accessible data table
                Date (UTC)Tokens

                `,1),al=q(`

                History unavailable or awaiting a matching account observation. Missing + history is not treated as zero usage.

                `),ol=q(`

                USAGE // ACCOUNT HISTORY

                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 il(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}=Gc(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=rl(),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=Kc();let c;var l=B(s,!0);H(()=>{Q(s,`aria-pressed`,G(n)===a()),c=li(s,1,``,null,c,{active:G(n)===a()}),Y(l,o())}),K(`click`,s,()=>{L(n,a(),!0),L(i,0)}),J(e,s)}),N(u);var d=V(u,2),f=R(d),p=e=>{var t=qc(),n=z(t),a=V(R(n)),o=R(a);o.value=o.__value=6;var s=V(o);s.value=s.__value=12,N(a),hi(a),N(n);var c=V(n),l=V(c);H(()=>l.disabled=G(i)===0),K(`change`,a,()=>L(i,0)),gi(a,()=>G(r),e=>L(r,e)),K(`click`,c,()=>qt(i)),K(`click`,l,()=>qt(i,-1)),J(e,t)};X(f,e=>{G(n)!==`breakdown`&&G(n)!==`periods`&&e(p)}),N(d);var m=V(d,2),h=e=>{J(e,Jc())};X(m,e=>{$.data?.usageError&&e(h)});var g=V(m,2),v=e=>{J(e,Yc())};X(g,e=>{$.data?.usage?.tokenStatus===`UNAVAILABLE`&&G(n)!==`breakdown`&&G(n)!==`periods`&&e(v)});var y=V(g,2),b=e=>{var t=Pr();Kr(z(t),()=>G(n),e=>{{let t=P(()=>$.data?.usage?.reports);Hc(e,{get reports(){return G(t)},get mode(){return G(n)}})}}),J(e,t)},x=e=>{var t=tl(),r=z(t),i=R(r),l=B(V(R(i),2),!0);N(i);var u=V(i,2),d=B(V(R(u),2),!0);N(u);var f=V(u,2),p=V(R(f),2),m=R(p);Se(),N(p),N(f);var h=V(f,2),g=V(R(h),2),_=R(g);Se(),N(g),N(h);var v=V(h,2),y=V(R(v),2),b=R(y);Se(),N(y),N(v),N(r);var x=V(r,4),S=R(x),C=B(S),w=V(S,2),T=e=>{var t=Qc(),n=z(t),r=R(n),i=R(r);Z(i,17,()=>Array(G(s)),qr,(e,t)=>{J(e,Xc())}),Z(V(i,2),17,()=>G(a),qr,(e,t)=>{var n=Zc();let r,i;H(e=>{r=li(n,1,`heat-cell`,null,r,{zero:G(t).tokens===0}),Q(n,`title`,e),i=di(n,``,i,{opacity:G(t).tokens?.25+.75*G(t).tokens/G(o):1})},[()=>`${G(t).date}: ${ma(G(t).tokens)} tokens`]),J(e,n)}),N(r),N(n),Se(2),J(e,t)},ee=e=>{var t=$c(),r=z(t);{let e=P(()=>G(c).map(e=>e.tokens)),t=P(()=>G(n)+` usage`);ao(r,{get values(){return G(e)},get label(){return G(t)}})}var i=V(r,2),a=R(i),o=B(a,!0),s=B(V(a),!0);N(i),H(e=>{Y(o,G(c)[0]?.date),Y(s,e)},[()=>G(c).at(-1)?.date]),J(e,t)};X(w,e=>{G(n)===`daily`?e(T):e(ee,-1)});var E=V(w,2),te=V(R(E),2),ne=R(te),D=V(R(ne));Z(D,21,()=>G(n)===`daily`?G(a):G(c),qr,(e,t)=>{var n=el(),r=R(n),i=B(r,!0),a=B(V(r),!0);N(n),H(e=>{Y(i,G(t).date),Y(a,e)},[()=>ma(G(t).tokens)]),J(e,n)}),N(D),N(ne),N(te),N(E),N(x);var re=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(re,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ma($.data.usage.summary.lifetimeTokens),()=>ma($.data.usage.summary.peakDailyTokens),()=>ma($.data.usage.summary.currentStreakDays),()=>ma($.data.usage.summary.longestRunningTurnSec),()=>ma($.data.usage.summary.longestStreakDays),()=>G(a).at(-1)?.date,()=>ha($.data.usageAt)]),J(e,t)},S=e=>{J(e,nl())};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 al=q(`

                Page not found

                Return to Quota

                `,1);function ol(e){var t=al();Se(2),J(e,t)}var sl=`CODEXOMETER`,cl=[`█▀▀ █▀█ █▀▄ █▀▀ ▀▄▀ █▀█ █▀▄▀█ █▀▀ ▀█▀ █▀▀ █▀█`,`█▄▄ █▄█ █▄▀ ██▄ █ █ █▄█ █ ▀ █ ██▄ █ ██▄ █▀▄`].flatMap(e=>[[...e].map(e=>e===`█`||e===`▀`),[...e].map(e=>e===`█`||e===`▄`)]),ll=cl[0].length,ul=cl.length,dl=0,fl=[...sl].map(e=>{let t=e===`M`?5:3,n={start:dl,width:t};return dl+=t+1,n}),pl=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`,ml=`010 101 111 101.110 111 101 110.111 100 100 111.110 101 101 110.111 100 110 111.111 100 110 100.111 100 101 111.101 101 111 101.111 010 010 111.001 001 101 111.101 110 110 101.100 100 100 111.101 111 101 101.101 111 111 101.111 101 101 111.111 101 111 100.111 101 111 001.111 101 110 101.111 100 001 111.111 010 010 010.101 101 101 111.101 101 101 010.101 101 111 101.101 010 010 101.101 101 010 010.111 001 100 111.111 101 101 111.110 010 010 111.111 001 110 111.111 011 001 111.101 101 111 001.111 110 001 111.100 111 101 111.111 001 010 010.111 111 101 111.111 101 111 001`.split(`.`).map(e=>e.split(` `));function hl(e=sl,t=-1,n=!1){let r=``;for(let i=0;i{e|=0,e=e+1831565813|0;let t=Math.imul(e^e>>>15,1|e);return t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296}}function yl(){let e=gl[Math.floor(Math.random()*gl.length)],t=Math.floor(Math.random()*4294967296),n=vl(t),r=[...sl].map((e,t)=>t);for(let e=r.length-1;e>0;e--){let t=Math.floor(n()*(e+1));[r[e],r[t]]=[r[t],r[e]]}return{variant:e,seed:t,order:r}}function bl(e,t){if(e.variant===`typing`){let e=t<1080,n=e?0:Math.min(Math.floor((t-1080)/90)+1,11);return{text:sl.slice(0,n).padEnd(11),cursor:n,dot:e?Math.floor(t/180)%2==0:n<11}}if(e.variant===`shuffle`){let n=vl(e.seed^Math.floor(t/70)),r=[...sl].map(e=>{let t;do t=pl[Math.floor(n()*36)];while(t===e);return t}),i=Math.min(Math.floor(t/110),11);for(let t of e.order.slice(0,i))r[t]=sl[t];return{text:r.join(``),cursor:-1,dot:!1}}return{text:sl,cursor:-1,dot:!1}}var xl=Mr(``);function Sl(e,t){We(t,!0);let n=Gi(t,`text`,3,sl),r=Gi(t,`cursor`,19,()=>-1),i=Gi(t,`dot`,3,!1),a=P(()=>hl(n(),r(),i()));var o=xl(),s=B(o);H(()=>{Q(o,`viewBox`,`0 0 ${ll} ${ul}`),Q(o,`width`,ll),Q(o,`height`,ul),Q(s,`d`,G(a))}),J(e,o),Ge()}var Cl=q(`
                `),wl=q(`
                `);function Tl(e,t){We(t,!0);let n=I(void 0),r=I(0),i=I(Xt({width:0,height:0,pixelRatio:1})),a=I(Xt({x:0,y:0,width:0})),o=P(()=>G(n)?bl(G(n),G(r)):void 0),s=P(()=>{if(!G(n))return{x:0,y:0,width:0};let e=_l[G(n).variant],t=Math.min(Math.max((G(r)-e-180)/800,0),1),o=t*t*(3-2*t),s=G(i).width+(G(a).width-G(i).width)*o,c=Math.max((G(i).height-G(i).width*ul/ll)/2,0),l=(G(n).variant===`slide`&&G(r)Math.round(e*G(i).pixelRatio)/G(i).pixelRatio;return{x:d(l),y:d(u),width:d(s)}});Ki(()=>{let e=matchMedia(`(prefers-reduced-motion: reduce)`);if(e.matches){t.onfinish();return}L(n,yl(),!0);let o=_l[G(n).variant]+180+800,s=0,c=!1,l=performance.now(),u=()=>{let e=t.target?.getBoundingClientRect();L(i,{width:window.innerWidth,height:window.innerHeight,pixelRatio:window.devicePixelRatio||1},!0),e&&L(a,{x:e.x,y:e.y,width:e.width},!0)},d=()=>{c||(c=!0,cancelAnimationFrame(s),t.onfinish())},f=e=>{e instanceof PointerEvent&&e.button!==0||e instanceof KeyboardEvent&&(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)||e instanceof KeyboardEvent&&[`Shift`,`Control`,`Alt`,`Meta`].includes(e.key)||(e.preventDefault(),e.stopImmediatePropagation(),d())},p=()=>{e.matches&&d()},m=e=>{L(r,Math.max(e-l,0),!0),G(r)>=o?d():s=requestAnimationFrame(m)},h=new ResizeObserver(u);if(t.target){h.observe(t.target),t.target.parentElement&&h.observe(t.target.parentElement);let e=t.target.closest(`header`);e&&h.observe(e)}return u(),window.addEventListener(`resize`,u),document.addEventListener(`keydown`,f,!0),document.addEventListener(`pointerdown`,f,!0),e.addEventListener(`change`,p),s=requestAnimationFrame(m),()=>{c=!0,cancelAnimationFrame(s),h.disconnect(),window.removeEventListener(`resize`,u),document.removeEventListener(`keydown`,f,!0),document.removeEventListener(`pointerdown`,f,!0),e.removeEventListener(`change`,p)}});var c=wl(),l=R(c),u=e=>{var t=Cl();let n;Sl(R(t),{get text(){return G(o).text},get cursor(){return G(o).cursor},get dot(){return G(o).dot}}),N(t),H(()=>{Q(t,`data-text`,G(o).text),Q(t,`data-cursor`,G(o).dot?G(o).cursor:void 0),n=di(t,``,n,{left:`${G(s).x}px`,top:`${G(s).y}px`,width:`${G(s).width}px`})}),J(e,t)};X(l,e=>{G(o)&&e(u)});var d=V(l,2);N(c),H(()=>Q(c,`data-entrance`,G(n)?.variant)),K(`click`,d,function(...e){t.onfinish?.apply(this,e)}),J(e,c),Ge()}Cr([`click`]);var El=q(` `),Dl=q(`

                `),Ol=q(`

                Connecting to your local Codexometer…

                `),kl=q(``),Al=q(`

                Your quota. Your sessions. Your command centre.

                `);function jl(e,t){We(t,!0);let n={"/":no,"/quota/:view?":no,"/sessions/:id?":Oc,"/usage":il,"*":ol},r={quota:/^(?:\/|\/quota(?:\/[^/]+)?\/?)$/,sessions:/^\/sessions(?:\/[^/]+)?\/?$/,usage:/^\/usage\/?$/},i=I(`hacker`),a=I(!0),o=I(void 0);yn(()=>{ca.requests&&ur().then(()=>{G(o)?.focus(),G(o)?.scrollIntoView({block:`nearest`})})});let s=I(void 0),c=[`hacker`,`rust`,`blue-steel`,`ultraviolet`,`nightshade`];yn(()=>{la()}),yn(()=>{if($.data)for(let[e,t]of Object.entries(r))t.test(Xi.location)&&(oa.tab=e)}),Ki(()=>{try{let e=localStorage.getItem(`codexometer.web.theme`);e&&c.includes(e)&&L(i,e,!0)}catch{}return ba()});function l(){try{localStorage.setItem(`codexometer.web.theme`,G(i))}catch{}}var u=Al(),d=R(u),f=R(d),p=R(f);Sl(R(p),{}),N(p),Li(p,e=>L(s,e),()=>G(s)),Se(2),N(f);var m=V(f,2),h=R(m);let g;var v=V(h,1,!0),y=B(V(v));N(m),N(d);var b=V(d,2);Z(b,21,()=>Object.entries(r),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1],a=P(()=>i().test(Xi.location));var o=El();let s;var c=B(o,!0);H(e=>{Q(o,`href`,r()===`quota`?`#/quota/`+oa.view:`#/`+r()),Q(o,`aria-current`,G(a)?`page`:void 0),s=li(o,1,``,null,s,{active:G(a)}),Y(c,e)},[()=>r().toUpperCase()]),J(e,o)}),N(b);var x=V(b,2),S=R(x),C=e=>{var t=Dl(),n=B(t,!0);H(()=>Y(n,$.error)),J(e,t)};X(S,e=>{$.error&&e(C)});var w=V(S,2),T=e=>{ea(e,{get routes(){return n}})},ee=e=>{J(e,Ol())};X(w,e=>{$.data?e(T):$.error||e(ee,1)}),N(x);var E=V(x,2),te=R(E),ne=B(te),D=V(te,2),re=B(D,!0),O=V(D,2),ie=V(R(O));Z(ie,21,()=>c,qr,(e,t)=>{var n=kl(),r=B(n,!0),i={};H(e=>{Y(r,e),i!==(i=G(t))&&(n.value=(n.__value=i)??``)},[()=>G(t).replace(`-`,` `).toUpperCase()]),J(e,n)}),N(ie),Li(ie,e=>L(o,e),()=>G(o)),hi(ie),N(O),N(E);var ae=V(E,2),oe=e=>{Tl(e,{get target(){return G(s)},onfinish:()=>L(a,!1)})};X(ae,e=>{G(a)&&e(oe)}),N(u),H(()=>{Q(u,`data-theme`,G(i)),Q(u,`data-starting`,G(a)),d.inert=G(a),g=li(h,1,`lamp`,null,g,{lit:$.connected}),Y(v,$.connected?`CONNECTED`:`OFFLINE`),Y(y,`EXPERIMENTAL // ${$.data?.control?`SESSION CONTROL`:`READ ONLY`}`),b.inert=G(a),x.inert=G(a),E.inert=G(a),Y(ne,`v${($.data?.version||`…`)??``} // LOCAL ONLY`),Y(re,$.data?.control?`Session control enabled. Stop the server to revoke access.`:`No actions can be sent from this preview.`)}),K(`change`,ie,l),gi(ie,()=>G(i),e=>L(i,e)),J(e,u),Ge()}Cr([`change`]),Br(jl,{target:document.getElementById(`app`)}); \ No newline at end of file + not provided.

                `,1);function sl(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}=Jc(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=ol(),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=Yc();let c;var l=B(s,!0);H(()=>{Q(s,`aria-pressed`,G(n)===a()),c=li(s,1,``,null,c,{active:G(n)===a()}),Y(l,o())}),K(`click`,s,()=>{L(n,a(),!0),L(i,0)}),J(e,s)}),N(u);var d=V(u,2),f=R(d),p=e=>{var t=Xc(),n=z(t),a=V(R(n)),o=R(a);o.value=o.__value=6;var s=V(o);s.value=s.__value=12,N(a),hi(a),N(n);var c=V(n),l=V(c);H(()=>l.disabled=G(i)===0),K(`change`,a,()=>L(i,0)),gi(a,()=>G(r),e=>L(r,e)),K(`click`,c,()=>qt(i)),K(`click`,l,()=>qt(i,-1)),J(e,t)};X(f,e=>{G(n)!==`breakdown`&&G(n)!==`periods`&&e(p)}),N(d);var m=V(d,2),h=e=>{J(e,Zc())};X(m,e=>{$.data?.usageError&&e(h)});var g=V(m,2),v=e=>{J(e,Qc())};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);Gc(e,{get reports(){return G(t)},get mode(){return G(n)}})}}),J(e,t)},x=e=>{var t=il(),r=z(t),i=R(r),l=B(V(R(i),2),!0);N(i);var u=V(i,2),d=B(V(R(u),2),!0);N(u);var f=V(u,2),p=V(R(f),2),m=R(p);Se(),N(p),N(f);var h=V(f,2),g=V(R(h),2),_=R(g);Se(),N(g),N(h);var v=V(h,2),y=V(R(v),2),b=R(y);Se(),N(y),N(v),N(r);var x=V(r,4),S=R(x),C=B(S),w=V(S,2),T=e=>{var t=tl(),n=z(t),r=R(n),i=R(r);Z(i,17,()=>Array(G(s)),qr,(e,t)=>{J(e,$c())}),Z(V(i,2),17,()=>G(a),qr,(e,t)=>{var n=el();let r,i;H(e=>{r=li(n,1,`heat-cell`,null,r,{zero:G(t).tokens===0}),Q(n,`title`,e),i=di(n,``,i,{opacity:G(t).tokens?.25+.75*G(t).tokens/G(o):1})},[()=>`${G(t).date}: ${ma(G(t).tokens)} tokens`]),J(e,n)}),N(r),N(n),Se(2),J(e,t)},ee=e=>{var t=nl(),r=z(t);{let e=P(()=>G(c).map(e=>e.tokens)),t=P(()=>G(n)+` usage`);ao(r,{get values(){return G(e)},get label(){return G(t)}})}var i=V(r,2),a=R(i),o=B(a,!0),s=B(V(a),!0);N(i),H(e=>{Y(o,G(c)[0]?.date),Y(s,e)},[()=>G(c).at(-1)?.date]),J(e,t)};X(w,e=>{G(n)===`daily`?e(T):e(ee,-1)});var E=V(w,2),te=V(R(E),2),ne=R(te),D=V(R(ne));Z(D,21,()=>G(n)===`daily`?G(a):G(c),qr,(e,t)=>{var n=rl(),r=R(n),i=B(r,!0),a=B(V(r),!0);N(n),H(e=>{Y(i,G(t).date),Y(a,e)},[()=>ma(G(t).tokens)]),J(e,n)}),N(D),N(ne),N(te),N(E),N(x);var re=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(re,`OBSERVED ${s??``} // CUMULATIVE IS FOR THE SELECTED PERIOD`)},[()=>ma($.data.usage.summary.lifetimeTokens),()=>ma($.data.usage.summary.peakDailyTokens),()=>ma($.data.usage.summary.currentStreakDays),()=>ma($.data.usage.summary.longestRunningTurnSec),()=>ma($.data.usage.summary.longestStreakDays),()=>G(a).at(-1)?.date,()=>ha($.data.usageAt)]),J(e,t)},S=e=>{J(e,al())};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 cl=q(`

                Page not found

                Return to Quota

                `,1);function ll(e){var t=cl();Se(2),J(e,t)}var ul=`CODEXOMETER`,dl=[`█▀▀ █▀█ █▀▄ █▀▀ ▀▄▀ █▀█ █▀▄▀█ █▀▀ ▀█▀ █▀▀ █▀█`,`█▄▄ █▄█ █▄▀ ██▄ █ █ █▄█ █ ▀ █ ██▄ █ ██▄ █▀▄`].flatMap(e=>[[...e].map(e=>e===`█`||e===`▀`),[...e].map(e=>e===`█`||e===`▄`)]),fl=dl[0].length,pl=dl.length,ml=0,hl=[...ul].map(e=>{let t=e===`M`?5:3,n={start:ml,width:t};return ml+=t+1,n}),gl=`ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789`,_l=`010 101 111 101.110 111 101 110.111 100 100 111.110 101 101 110.111 100 110 111.111 100 110 100.111 100 101 111.101 101 111 101.111 010 010 111.001 001 101 111.101 110 110 101.100 100 100 111.101 111 101 101.101 111 111 101.111 101 101 111.111 101 111 100.111 101 111 001.111 101 110 101.111 100 001 111.111 010 010 010.101 101 101 111.101 101 101 010.101 101 111 101.101 010 010 101.101 101 010 010.111 001 100 111.111 101 101 111.110 010 010 111.111 001 110 111.111 011 001 111.101 101 111 001.111 110 001 111.100 111 101 111.111 001 010 010.111 111 101 111.111 101 111 001`.split(`.`).map(e=>e.split(` `));function vl(e=ul,t=-1,n=!1){let r=``;for(let i=0;i{e|=0,e=e+1831565813|0;let t=Math.imul(e^e>>>15,1|e);return t^=t+Math.imul(t^t>>>7,61|t),((t^t>>>14)>>>0)/4294967296}}function Sl(){let e=yl[Math.floor(Math.random()*yl.length)],t=Math.floor(Math.random()*4294967296),n=xl(t),r=[...ul].map((e,t)=>t);for(let e=r.length-1;e>0;e--){let t=Math.floor(n()*(e+1));[r[e],r[t]]=[r[t],r[e]]}return{variant:e,seed:t,order:r}}function Cl(e,t){if(e.variant===`typing`){let e=t<1080,n=e?0:Math.min(Math.floor((t-1080)/90)+1,11);return{text:ul.slice(0,n).padEnd(11),cursor:n,dot:e?Math.floor(t/180)%2==0:n<11}}if(e.variant===`shuffle`){let n=xl(e.seed^Math.floor(t/70)),r=[...ul].map(e=>{let t;do t=gl[Math.floor(n()*36)];while(t===e);return t}),i=Math.min(Math.floor(t/110),11);for(let t of e.order.slice(0,i))r[t]=ul[t];return{text:r.join(``),cursor:-1,dot:!1}}return{text:ul,cursor:-1,dot:!1}}var wl=Mr(``);function Tl(e,t){We(t,!0);let n=Gi(t,`text`,3,ul),r=Gi(t,`cursor`,19,()=>-1),i=Gi(t,`dot`,3,!1),a=P(()=>vl(n(),r(),i()));var o=wl(),s=B(o);H(()=>{Q(o,`viewBox`,`0 0 ${fl} ${pl}`),Q(o,`width`,fl),Q(o,`height`,pl),Q(s,`d`,G(a))}),J(e,o),Ge()}var El=q(`
                `),Dl=q(`
                `);function Ol(e,t){We(t,!0);let n=I(void 0),r=I(0),i=I(Xt({width:0,height:0,pixelRatio:1})),a=I(Xt({x:0,y:0,width:0})),o=P(()=>G(n)?Cl(G(n),G(r)):void 0),s=P(()=>{if(!G(n))return{x:0,y:0,width:0};let e=bl[G(n).variant],t=Math.min(Math.max((G(r)-e-180)/800,0),1),o=t*t*(3-2*t),s=G(i).width+(G(a).width-G(i).width)*o,c=Math.max((G(i).height-G(i).width*pl/fl)/2,0),l=(G(n).variant===`slide`&&G(r)Math.round(e*G(i).pixelRatio)/G(i).pixelRatio;return{x:d(l),y:d(u),width:d(s)}});Ki(()=>{let e=matchMedia(`(prefers-reduced-motion: reduce)`);if(e.matches){t.onfinish();return}L(n,Sl(),!0);let o=bl[G(n).variant]+180+800,s=0,c=!1,l=performance.now(),u=()=>{let e=t.target?.getBoundingClientRect();L(i,{width:window.innerWidth,height:window.innerHeight,pixelRatio:window.devicePixelRatio||1},!0),e&&L(a,{x:e.x,y:e.y,width:e.width},!0)},d=()=>{c||(c=!0,cancelAnimationFrame(s),t.onfinish())},f=e=>{e instanceof PointerEvent&&e.button!==0||e instanceof KeyboardEvent&&(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)||e instanceof KeyboardEvent&&[`Shift`,`Control`,`Alt`,`Meta`].includes(e.key)||(e.preventDefault(),e.stopImmediatePropagation(),d())},p=()=>{e.matches&&d()},m=e=>{L(r,Math.max(e-l,0),!0),G(r)>=o?d():s=requestAnimationFrame(m)},h=new ResizeObserver(u);if(t.target){h.observe(t.target),t.target.parentElement&&h.observe(t.target.parentElement);let e=t.target.closest(`header`);e&&h.observe(e)}return u(),window.addEventListener(`resize`,u),document.addEventListener(`keydown`,f,!0),document.addEventListener(`pointerdown`,f,!0),e.addEventListener(`change`,p),s=requestAnimationFrame(m),()=>{c=!0,cancelAnimationFrame(s),h.disconnect(),window.removeEventListener(`resize`,u),document.removeEventListener(`keydown`,f,!0),document.removeEventListener(`pointerdown`,f,!0),e.removeEventListener(`change`,p)}});var c=Dl(),l=R(c),u=e=>{var t=El();let n;Tl(R(t),{get text(){return G(o).text},get cursor(){return G(o).cursor},get dot(){return G(o).dot}}),N(t),H(()=>{Q(t,`data-text`,G(o).text),Q(t,`data-cursor`,G(o).dot?G(o).cursor:void 0),n=di(t,``,n,{left:`${G(s).x}px`,top:`${G(s).y}px`,width:`${G(s).width}px`})}),J(e,t)};X(l,e=>{G(o)&&e(u)});var d=V(l,2);N(c),H(()=>Q(c,`data-entrance`,G(n)?.variant)),K(`click`,d,function(...e){t.onfinish?.apply(this,e)}),J(e,c),Ge()}Cr([`click`]);var kl=q(` `),Al=q(`

                `),jl=q(`

                Connecting to your local Codexometer…

                `),Ml=q(``),Nl=q(`

                Your quota. Your sessions. Your command centre.

                `);function Pl(e,t){We(t,!0);let n={"/":no,"/quota/:view?":no,"/sessions/:id?":jc,"/usage":sl,"*":ll},r={quota:/^(?:\/|\/quota(?:\/[^/]+)?\/?)$/,sessions:/^\/sessions(?:\/[^/]+)?\/?$/,usage:/^\/usage\/?$/},i=I(`hacker`),a=I(!0),o=I(void 0);yn(()=>{ca.requests&&ur().then(()=>{G(o)?.focus(),G(o)?.scrollIntoView({block:`nearest`})})});let s=I(void 0),c=[`hacker`,`rust`,`blue-steel`,`ultraviolet`,`nightshade`];yn(()=>{la()}),yn(()=>{if($.data)for(let[e,t]of Object.entries(r))t.test(Xi.location)&&(oa.tab=e)}),Ki(()=>{try{let e=localStorage.getItem(`codexometer.web.theme`);e&&c.includes(e)&&L(i,e,!0)}catch{}return ba()});function l(){try{localStorage.setItem(`codexometer.web.theme`,G(i))}catch{}}var u=Nl(),d=R(u),f=R(d),p=R(f);Tl(R(p),{}),N(p),Li(p,e=>L(s,e),()=>G(s)),Se(2),N(f);var m=V(f,2),h=R(m);let g;var v=V(h,1,!0),y=B(V(v));N(m),N(d);var b=V(d,2);Z(b,21,()=>Object.entries(r),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1],a=P(()=>i().test(Xi.location));var o=kl();let s;var c=B(o,!0);H(e=>{Q(o,`href`,r()===`quota`?`#/quota/`+oa.view:`#/`+r()),Q(o,`aria-current`,G(a)?`page`:void 0),s=li(o,1,``,null,s,{active:G(a)}),Y(c,e)},[()=>r().toUpperCase()]),J(e,o)}),N(b);var x=V(b,2),S=R(x),C=e=>{var t=Al(),n=B(t,!0);H(()=>Y(n,$.error)),J(e,t)};X(S,e=>{$.error&&e(C)});var w=V(S,2),T=e=>{ea(e,{get routes(){return n}})},ee=e=>{J(e,jl())};X(w,e=>{$.data?e(T):$.error||e(ee,1)}),N(x);var E=V(x,2),te=R(E),ne=B(te),D=V(te,2),re=B(D,!0),O=V(D,2),ie=V(R(O));Z(ie,21,()=>c,qr,(e,t)=>{var n=Ml(),r=B(n,!0),i={};H(e=>{Y(r,e),i!==(i=G(t))&&(n.value=(n.__value=i)??``)},[()=>G(t).replace(`-`,` `).toUpperCase()]),J(e,n)}),N(ie),Li(ie,e=>L(o,e),()=>G(o)),hi(ie),N(O),N(E);var ae=V(E,2),oe=e=>{Ol(e,{get target(){return G(s)},onfinish:()=>L(a,!1)})};X(ae,e=>{G(a)&&e(oe)}),N(u),H(()=>{Q(u,`data-theme`,G(i)),Q(u,`data-starting`,G(a)),d.inert=G(a),g=li(h,1,`lamp`,null,g,{lit:$.connected}),Y(v,$.connected?`CONNECTED`:`OFFLINE`),Y(y,`EXPERIMENTAL // ${$.data?.control?`SESSION CONTROL`:`READ ONLY`}`),b.inert=G(a),x.inert=G(a),E.inert=G(a),Y(ne,`v${($.data?.version||`…`)??``} // LOCAL ONLY`),Y(re,$.data?.control?`Session control enabled. Stop the server to revoke access.`:`No actions can be sent from this preview.`)}),K(`change`,ie,l),gi(ie,()=>G(i),e=>L(i,e)),J(e,u),Ge()}Cr([`change`]),Br(Pl,{target:document.getElementById(`app`)}); \ No newline at end of file diff --git a/internal/web/dist/index.html b/internal/web/dist/index.html index 6938ad5e..94d508fe 100644 --- a/internal/web/dist/index.html +++ b/internal/web/dist/index.html @@ -5,7 +5,7 @@ Codexometer // Experimental web - + diff --git a/internal/web/state.go b/internal/web/state.go index e72ef99e..cb149fa1 100644 --- a/internal/web/state.go +++ b/internal/web/state.go @@ -24,6 +24,7 @@ type Source interface { // Deliberately project source types: never serialize approval/input capabilities, // account fingerprints, arbitrary errors, or authentication objects to browsers. type session struct { + ApprovalReview *codex.ApprovalReview `json:"approvalReview,omitempty"` MCPTool *codex.MCPToolApprovalDetails `json:"mcpTool,omitempty"` ReadStateKnown bool `json:"readStateKnown,omitempty"` Unread bool `json:"unread,omitempty"` @@ -348,9 +349,10 @@ func (s *store) live(l codex.LiveUsageSnapshot, err error, now time.Time) { } s.state.Sessions = append(s.state.Sessions, session{ ReadStateKnown: row.ReadState.Known(), Unread: row.ReadState.Unread, ReadRevision: row.ReadState.Revision, ReplyTurn: sessionReplyTurn(row), - MCPTool: mcpTool, - Goal: projectGoal(row.Goal), - ID: row.ID, Name: codex.SanitizeSessionContext(row.Name), Directory: row.WorkingDirectory, Tokens: row.TotalTokens, Agents: row.AgentCount, + ApprovalReview: row.Context.ActionReview(), + MCPTool: mcpTool, + Goal: projectGoal(row.Goal), + ID: row.ID, Name: codex.SanitizeSessionContext(row.Name), Directory: row.WorkingDirectory, Tokens: row.TotalTokens, Agents: row.AgentCount, StatusLine: statusline.Values(statusline.Data{Model: row.ModelSettings.Model, Effort: row.ModelSettings.ReasoningEffort, Speed: row.ModelSettings.ServiceTier, Directory: row.WorkingDirectory, Name: row.Name, ID: row.ID, State: sessionStatus(row), Source: row.Context.Source, Tokens: row.TotalTokens, Agents: row.AgentCount}), Status: sessionStatus(row), ContextKind: contextKind(row.Context.Kind), Text: text, Failed: row.Attention == codex.SessionAttentionError, diff --git a/intro-post.md b/intro-post.md index 5ae967f5..ab1bf19f 100644 --- a/intro-post.md +++ b/intro-post.md @@ -97,6 +97,8 @@ Missing or unsafe patches and broader directory grants stay in Codex—no blind **Choose the scope of an approval:** **APPROVE ONCE** appears first when Codex offers it and acts immediately by default. Broader **ALLOW FOR SESSION** and **ALWAYS ALLOW PREFIX** decisions show their scope or exact persistent rule and require confirmation by default. Numbered shortcuts follow the displayed order; strict mode also reviews one-time approvals, declines and stop decisions. When confirmation is required, use `C` or click the confirmation button. For Approve Once, terminals with detected Kitty keyboard-protocol key-release support also allow its number, release, then the same number again. Confirming a broader grant requires `C` or a click. Confirmations expire after five seconds; follow the hint on the button. Unsupported or incomplete requests remain in Codex. +Managed network approvals show the requested host and protocol, with only the choices Codex offers: one-time access, a conversation grant, or a persistent allow/block rule. Both persistent choices require confirmation by default. + **Approve MCP/app tools:** terminal and writable web Detail show the server, supplied tool/app identity, request and arguments. Approve once, allow for the session, always allow the tool, or cancel its call. Reusable grants appear only when Codex offers them and require confirmation by default; the launch confirmation policy applies. Read-only web can show the review. Other MCP forms and authentication requests remain in Codex. **Managed human checkpoints:** Codex 0.167+ can require fresh human approval under a managed command policy. The terminal and writable web interface label these **HUMAN APPROVAL REQUIRED** and offer the supported one-time approve, decline and stop decisions. Session-wide and persistent grants cannot satisfy them. Every request needs an explicit human action, including with `--confirmation none`; strict mode adds a separate review step. Passive monitoring and read-only web mode leave these checkpoints to a capable native Codex client. diff --git a/web/src/ActionApproval.svelte b/web/src/ActionApproval.svelte new file mode 100644 index 00000000..c689b1fc --- /dev/null +++ b/web/src/ActionApproval.svelte @@ -0,0 +1,12 @@ + + +
                +

                {review.title}

                + {#each review.fields || [] as field} +

                {field.label}

                +
                {field.value}
                + {/each} +
                diff --git a/web/src/SessionActions.svelte b/web/src/SessionActions.svelte index 48903263..8c40b3bb 100644 --- a/web/src/SessionActions.svelte +++ b/web/src/SessionActions.svelte @@ -4,6 +4,7 @@ import SessionCommands from './SessionCommands.svelte'; import FileDiff from './FileDiff.svelte'; import MCPApproval from './MCPApproval.svelte'; + import ActionApproval from './ActionApproval.svelte'; import type { FileDiffLine } from './state.svelte'; import { live, controlRequest, ControlRejected } from './state.svelte'; let { @@ -531,7 +532,9 @@ {#if notice}

                {notice}

                {/if} - {#if offer?.mcpTool && !stale && !offerError} + {#if offer?.approvalReview && !stale && !offerError} + + {:else if offer?.mcpTool && !stale && !offerError} {:else if offer?.fileChanges?.length && !stale && !offerError} diff --git a/web/src/Sessions.svelte b/web/src/Sessions.svelte index ef4cd57b..54d9b082 100644 --- a/web/src/Sessions.svelte +++ b/web/src/Sessions.svelte @@ -23,6 +23,7 @@ let copyControl: SessionCopy | undefined = $state(); import FileDiff from './FileDiff.svelte'; import MCPApproval from './MCPApproval.svelte'; + import ActionApproval from './ActionApproval.svelte'; let { params = {} }: { params?: { id?: string } } = $props(); let sessions = $derived(live.data?.sessions || []); let profiles = $derived(live.data?.control ? live.data.profiles || [] : []); @@ -439,7 +440,9 @@ {#if heading}

                {contextTitle(session)}

                {/if} - {#if session.mcpTool && (!full || !live.data?.control)} + {#if session.approvalReview && (!full || !live.data?.control)} + + {:else if session.mcpTool && (!full || !live.data?.control)} {:else if session.text || !session.workingCommand}
                {session.text || 'No session context available.'}
                @@ -462,7 +465,7 @@ {/if} {#if (!full || !live.data?.control) && session.fileChanges?.length} - {:else if (!full || !live.data?.control) && !session.mcpTool && (session.command || session.status === 'APPROVAL NEEDED')} + {:else if (!full || !live.data?.control) && !session.mcpTool && !session.approvalReview && (session.command || session.status === 'APPROVAL NEEDED')}

                {stale || session.status !== 'APPROVAL NEEDED' diff --git a/web/src/contracts.generated.ts b/web/src/contracts.generated.ts index fc64ec03..46ce1b87 100644 --- a/web/src/contracts.generated.ts +++ b/web/src/contracts.generated.ts @@ -20,6 +20,7 @@ export interface ActionChoice { } export interface ActionOffer { + approvalReview?: ApprovalReview | null; mcpTool?: MCPToolApprovalDetails | null; requiredHumanApproval?: boolean; fileChanges?: Array | null; @@ -41,6 +42,16 @@ export interface ActionQuestion { options: Array | null; } +export interface ApprovalReview { + title: string; + fields: Array | null; +} + +export interface ApprovalReviewField { + label: string; + value: string; +} + export interface CommandChoice { id: string; label: string; @@ -204,6 +215,7 @@ export interface Segment { } export interface Session { + approvalReview?: ApprovalReview | null; mcpTool?: MCPToolApprovalDetails | null; readStateKnown?: boolean; unread?: boolean; diff --git a/web/tests/browser.spec.ts b/web/tests/browser.spec.ts index d5709313..6298a7bd 100644 --- a/web/tests/browser.spec.ts +++ b/web/tests/browser.spec.ts @@ -5850,3 +5850,148 @@ test('read-only MCP approvals show the tool review without decision controls', a ), ).toHaveLength(0); }); + +const actionApprovalCases = [ + { + title: 'NETWORK APPROVAL', + fields: [ + { label: 'HOST', value: 'example.com' }, + { label: 'PROTOCOL', value: 'https' }, + { label: 'JUSTIFICATION', value: 'Fetch metadata' }, + ], + labels: [ + 'APPROVE ONCE', + 'ALLOW FOR SESSION', + 'ALWAYS ALLOW HOST', + 'ALWAYS BLOCK HOST', + 'DECLINE', + 'REJECT & STOP TURN', + ], + persistent: [1, 2, 3], + }, +]; +for (const scenario of actionApprovalCases) { + for (const mode of ['balanced', 'none', 'require']) { + for (const index of scenario.labels.keys()) { + test(`${scenario.title} choice ${index + 1} follows ${mode} policy`, async ({ + page, + pairingURL, + }) => { + const { snapshot, offer, calls } = await mockActions( + page, + 'approval', + false, + true, + mode, + ); + const review = { title: scenario.title, fields: scenario.fields }; + await page.route('**/api/control/offer', (route) => + route.fulfill({ + json: { + ...offer, + command: '', + directory: '', + approvalReview: review, + choices: scenario.labels.map((label, choice) => ({ + label, + detail: '', + persistent: scenario.persistent.includes(choice), + })), + }, + }), + ); + if (mode === 'balanced' && index === 3) + await page.setViewportSize({ width: 360, height: 740 }); + await page.goto(pairingURL); + await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); + const detail = { + ...snapshot, + sessions: snapshot.sessions.map((row) => ({ + ...row, + command: '', + approvalReview: review, + })), + }; + await page.evaluate( + (detail) => + window.dispatchEvent(new CustomEvent('test-snapshot', { detail })), + detail, + ); + await page.getByRole('link', { name: 'FULL DETAIL →' }).first().click(); + const region = page.getByRole('region', { + name: scenario.title, + exact: true, + }); + await expect(region).toBeVisible(); + for (const field of scenario.fields) + await expect(region).toContainText(field.value); + await expect( + page.getByRole('heading', { name: 'EXACT COMMAND', exact: true }), + ).toHaveCount(0); + await page + .getByRole('radio', { + name: new RegExp('^' + scenario.labels[index]), + }) + .check(); + const guarded = + mode === 'require' || + (mode === 'balanced' && scenario.persistent.includes(index)); + await page + .getByRole('button', { + name: guarded ? 'REVIEW BEFORE SENDING' : 'SEND DECISION', + exact: true, + }) + .click(); + if (guarded) { + expect(calls.filter((call) => call.action === 'commit')).toHaveLength( + 0, + ); + await page + .getByRole('button', { + name: 'CONFIRM ' + scenario.labels[index], + exact: true, + }) + .click(); + } + await expect + .poll(() => calls.filter((call) => call.action === 'commit').length) + .toBe(1); + expect( + calls.find((call) => call.action === 'prepare')?.body.choice, + ).toBe(index); + }); + } + } + test(`read-only ${scenario.title} displays review without approval writes`, async ({ + page, + pairingURL, + }) => { + const { snapshot, calls } = await mockActions(page, 'approval'); + await page.goto(pairingURL); + await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); + const detail = { + ...snapshot, + control: false, + sessions: snapshot.sessions.map((row) => ({ + ...row, + command: '', + approvalReview: { title: scenario.title, fields: scenario.fields }, + })), + }; + await page.evaluate( + (detail) => + window.dispatchEvent(new CustomEvent('test-snapshot', { detail })), + detail, + ); + await page.getByRole('link', { name: 'FULL DETAIL →' }).first().click(); + await expect( + page.getByRole('region', { name: scenario.title, exact: true }), + ).toBeVisible(); + await expect(page.getByRole('radio')).toHaveCount(0); + expect( + calls.filter( + (call) => call.action === 'prepare' || call.action === 'commit', + ), + ).toHaveLength(0); + }); +} From 5aa8ed5bde3e5193b21d426a19b4faf8b9900dee Mon Sep 17 00:00:00 2001 From: merefield Date: Sat, 7 Nov 2026 22:24:35 +0000 Subject: [PATCH 6/8] FEAT: support terminal input approvals --- README.md | 2 + internal/codex/approval_options.go | 38 ++++- internal/codex/approval_review.go | 15 +- internal/codex/session_approval_test.go | 2 +- internal/codex/session_approval_unix_test.go | 20 +++ internal/codex/session_context_daemon.go | 6 +- internal/codex/stdin_approval.go | 154 +++++++++++++++++++ internal/codex/stdin_approval_test.go | 100 ++++++++++++ internal/confirmation/policy.go | 2 +- internal/confirmation/policy_test.go | 4 +- internal/i18n/locales/da.json | 10 +- internal/i18n/locales/de.json | 10 +- internal/i18n/locales/en-GB.json | 10 +- internal/i18n/locales/es.json | 10 +- internal/i18n/locales/et.json | 10 +- internal/i18n/locales/fi.json | 10 +- internal/i18n/locales/fr.json | 10 +- internal/i18n/locales/it.json | 10 +- internal/i18n/locales/ja.json | 10 +- internal/i18n/locales/nb.json | 10 +- internal/i18n/locales/nl.json | 10 +- internal/i18n/locales/pt-BR.json | 10 +- internal/i18n/locales/pt-PT.json | 10 +- internal/i18n/locales/ru.json | 10 +- internal/i18n/locales/sv.json | 10 +- internal/i18n/locales/tr.json | 10 +- internal/i18n/locales/zh-Hans.json | 10 +- internal/ui/localisation_test.go | 1 + internal/ui/monitor_approval.go | 24 +-- internal/ui/monitor_approval_test.go | 35 +++++ internal/web/control.go | 4 +- internal/web/control_test.go | 35 +++++ intro-post.md | 2 + web/tests/browser.spec.ts | 19 ++- 34 files changed, 585 insertions(+), 48 deletions(-) create mode 100644 internal/codex/stdin_approval.go create mode 100644 internal/codex/stdin_approval_test.go diff --git a/README.md b/README.md index 556fe8ae..b92b8987 100644 --- a/README.md +++ b/README.md @@ -2141,6 +2141,8 @@ visually marked with a vertical rail. Formatting uses validated structured fields rather than guessing command boundaries from the justification. Legacy or incomplete requests retain their original bounded text. +**Terminal-input approvals (shared app-server):** before Codex sends input to an existing terminal, review its terminal ID, start directory, optional environment, and the exact input. Input is quoted with visible escapes so newlines, control keys and hidden characters cannot disappear in either interface. **SEND INPUT ONCE** and **CANCEL INPUT** act on the original request and are immediate by default; `--confirmation require` adds confirmation. No session-wide or persistent stdin grant is offered. Requests that also ask for unsupported additional permissions remain in Codex. + **Managed network approvals (shared app-server):** review the requested host and protocol in the terminal or writable web UI. Codexometer offers only Codex’s advertised choices, including one-time access, a conversation grant and persistent host allow/block rules. Both persistent allow and block rules require confirmation by default. Missing or unsupported destination details still require review in Codex. **MCP/app tool approvals (shared app-server):** the terminal and writable web diff --git a/internal/codex/approval_options.go b/internal/codex/approval_options.go index cfe6e317..db624f19 100644 --- a/internal/codex/approval_options.go +++ b/internal/codex/approval_options.go @@ -11,12 +11,48 @@ import ( // MCP elicitation response, selected by the request's validated protocol. type ApprovalOption struct{ Kind, Value, Wire, Detail string } +// Shared labels keep terminal and browser actions aligned. Grants can have a +// distinct confirmation label; dismissals retain their original wording. +var approvalGrantLabels = map[string][2]string{ + "accept": {"APPROVE ONCE", "CONFIRM APPROVAL"}, + "acceptStdin": {"SEND INPUT ONCE", "CONFIRM INPUT"}, + "acceptForSession": {"ALLOW FOR SESSION", "CONFIRM SESSION GRANT"}, + "acceptWithExecpolicyAmendment": {"ALWAYS ALLOW PREFIX", "CONFIRM PERSISTENT RULE"}, + "allowNetworkHost": {"ALWAYS ALLOW HOST", "CONFIRM HOST ALLOW"}, + "denyNetworkHost": {"ALWAYS BLOCK HOST", "CONFIRM HOST BLOCK"}, + "acceptMcpAlways": {"ALWAYS ALLOW TOOL", "CONFIRM TOOL RULE"}, +} + +func (o ApprovalOption) Label(confirm bool) string { + switch o.Kind { + case "decline": + return "DECLINE" + case "cancel": + return "REJECT & STOP TURN" + case "cancelMcpTool": + return "CANCEL TOOL CALL" + case "cancelStdin": + return "CANCEL INPUT" + } + index := 0 + if confirm { + index = 1 + } + return approvalGrantLabels[o.Kind][index] +} + func oneTimeApproval(kind string) bool { return kind == "accept" || kind == "decline" || kind == "cancel" } func (o ApprovalOption) GrantsPermission() bool { - return o.Kind == "accept" || o.Kind == "acceptForSession" || o.Kind == "acceptWithExecpolicyAmendment" || o.Kind == "acceptMcpAlways" || o.Kind == "allowNetworkHost" + return o.Kind == "accept" || o.Kind == "acceptForSession" || o.Kind == "acceptWithExecpolicyAmendment" || o.Kind == "acceptMcpAlways" || o.Kind == "allowNetworkHost" || o.Kind == "acceptStdin" +} + +// ChangesPolicy includes persistent denies, which broaden the effect of a decision +// even though they grant no permission. One-time stdin decisions remain narrow. +func (o ApprovalOption) ChangesPolicy() bool { + return o.Kind == "acceptForSession" || o.Kind == "acceptWithExecpolicyAmendment" || o.Kind == "acceptMcpAlways" || o.Kind == "allowNetworkHost" || o.Kind == "denyNetworkHost" } func commandApprovalOptions(raw []json.RawMessage) ([8]ApprovalOption, string) { diff --git a/internal/codex/approval_review.go b/internal/codex/approval_review.go index a79d8fa3..798fb770 100644 --- a/internal/codex/approval_review.go +++ b/internal/codex/approval_review.go @@ -1,9 +1,12 @@ package codex +import "strconv" + // ApprovalActionDetails remains a comparable value snapshot. It is populated // only for a complete validated action, never inferred from explanatory text. type ApprovalActionDetails struct { Kind, Target, Protocol, Justification string + Input, Directory, Environment string } // ApprovalReview is a browser-safe projection shared with terminal rendering. @@ -20,10 +23,18 @@ type ApprovalReviewField struct { func (c SessionContext) ActionReview() *ApprovalReview { d := c.ActionDetails - if d.Kind != "network" { + var r *ApprovalReview + switch d.Kind { + case "network": + r = &ApprovalReview{Title: "NETWORK APPROVAL", Fields: []ApprovalReviewField{{"HOST", d.Target}, {"PROTOCOL", d.Protocol}}} + case "stdin": + r = &ApprovalReview{Title: "TERMINAL INPUT APPROVAL", Fields: []ApprovalReviewField{{"TERMINAL", d.Target}, {"INPUT (ESCAPED)", strconv.QuoteToASCII(d.Input)}, {"TERMINAL START DIRECTORY", d.Directory}}} + if d.Environment != "" { + r.Fields = append(r.Fields, ApprovalReviewField{"ENVIRONMENT", d.Environment}) + } + default: return nil } - r := &ApprovalReview{Title: "NETWORK APPROVAL", Fields: []ApprovalReviewField{{"HOST", d.Target}, {"PROTOCOL", d.Protocol}}} if d.Justification != "" { r.Fields = append(r.Fields, ApprovalReviewField{"JUSTIFICATION", d.Justification}) } diff --git a/internal/codex/session_approval_test.go b/internal/codex/session_approval_test.go index 60fc73cb..811b5eaa 100644 --- a/internal/codex/session_approval_test.go +++ b/internal/codex/session_approval_test.go @@ -69,7 +69,7 @@ func TestApprovalKindExplicitAndLegacyCommand(t *testing.T) { } } _, c := approvalFixture(t, map[string]any{"kind": "writeStdin", "command": "git push", "cwd": "/work"}) - if c.ApprovalToken != "" || c.ApprovalBlocked != "approval-kind" { + if c.ApprovalToken != "" || c.ApprovalBlocked != "missing-identity" { t.Fatal("stdin treated as command", c) } } diff --git a/internal/codex/session_approval_unix_test.go b/internal/codex/session_approval_unix_test.go index 056db0a1..b7032b12 100644 --- a/internal/codex/session_approval_unix_test.go +++ b/internal/codex/session_approval_unix_test.go @@ -56,6 +56,26 @@ func TestApprovalWireOneUseAndDisconnect(t *testing.T) { t.Fatal("file capability reused") } } + for _, decision := range []string{"accept", "cancel"} { + p.contexts, c = stdinApprovalFixture(t, nil) + if err := p.RespondSessionApproval(context.Background(), c.ApprovalToken, "acceptForSession"); err == nil || !p.SessionApprovalPending(c.ApprovalToken) { + t.Fatal("stdin session grant accepted") + } + if err := p.RespondSessionApproval(context.Background(), c.ApprovalToken, decision); err != nil { + t.Fatal(err) + } + select { + case msg := <-received: + if string(msg["id"]) != `"req"` || string(msg["result"]) != `{"decision":"`+decision+`"}` { + t.Fatal("wrong stdin response", msg) + } + case <-time.After(time.Second): + t.Fatal("missing stdin response") + } + if p.SessionApprovalPending(c.ApprovalToken) || p.RespondSessionApproval(context.Background(), c.ApprovalToken, decision) == nil { + t.Fatal("stdin approval reused") + } + } for i := range networkDecisions() { p.contexts, c = networkApprovalFixture(t, nil) option := c.ApprovalOptions[i] diff --git a/internal/codex/session_context_daemon.go b/internal/codex/session_context_daemon.go index 4db54ff7..0bac7c9a 100644 --- a/internal/codex/session_context_daemon.go +++ b/internal/codex/session_context_daemon.go @@ -160,7 +160,11 @@ func daemonContextEvent(states map[string]*daemonContextState, method string, id return case "item/commandExecution/requestApproval": kind := "command" // legacy servers omit the discriminator - kindValid := len(p.Kind) == 0 || json.Unmarshal(p.Kind, &kind) == nil && (kind == "command" || kind == "humanCommand") && string(p.Kind) != "null" + kindValid := len(p.Kind) == 0 || json.Unmarshal(p.Kind, &kind) == nil && (kind == "command" || kind == "humanCommand" || kind == "writeStdin") && string(p.Kind) != "null" + if kindValid && kind == "writeStdin" { + configureStdinApproval(&c, raw) + break + } var command string commandValid := len(p.Command) == 0 || string(p.Command) == "null" || json.Unmarshal(p.Command, &command) == nil previous := state.commands[p.TurnID+"/"+p.ItemID] diff --git a/internal/codex/stdin_approval.go b/internal/codex/stdin_approval.go new file mode 100644 index 00000000..b7238631 --- /dev/null +++ b/internal/codex/stdin_approval.go @@ -0,0 +1,154 @@ +package codex + +import ( + "crypto/rand" + "encoding/json" + "strconv" + "strings" +) + +type stdinApprovalParams struct { + Command string `json:"command"` + Directory string `json:"cwd"` + Reason string `json:"reason"` + ApprovalID string `json:"approvalId"` + Environment string `json:"environmentId"` + Decisions []json.RawMessage `json:"availableDecisions"` + Permissions json.RawMessage `json:"additionalPermissions"` + Network json.RawMessage `json:"networkApprovalContext"` +} + +func configureStdinApproval(c *SessionContext, raw json.RawMessage) { + c.Kind, c.ApprovalBlocked = SessionContextApproval, "command-format" + c.Text = "Terminal input requires review in Codex." + var p stdinApprovalParams + if len(raw) > approvalTextLimit { + c.ApprovalBlocked = "truncated" + return + } + if json.Unmarshal(raw, &p) != nil { + return + } + c.Text += "\n" + p.Reason + "\n" + p.Command + if c.TurnID == "" || c.ItemID == "" || p.ApprovalID == "" || !approvalTextDisplayable(p.ApprovalID) { + c.ApprovalBlocked = "missing-identity" + return + } + if len(p.Permissions) > 0 && string(p.Permissions) != "null" { + c.ApprovalBlocked = "permissions" + return + } + if len(p.Network) > 0 && string(p.Network) != "null" { + c.ApprovalBlocked = "network" + return + } + if p.Directory == "" { + c.ApprovalBlocked = "missing-directory" + return + } + terminal, input, valid := terminalApprovalInput(p.Command) + if !valid || strings.ContainsRune(input, 0) { + return + } + c.Text = "Terminal: " + terminal + "\nInput (escaped): " + strconv.QuoteToASCII(input) + "\nStart directory: " + p.Directory + "\nEnvironment: " + p.Environment + "\n" + p.Reason + if !approvalTextFits(c.Text) { + c.ApprovalBlocked = "truncated" + return + } + if !approvalTextDisplayable(c.Text) { + c.ApprovalBlocked = "sanitised" + return + } + // Input approval never grants authority for later inputs or commands. + parsed, _ := commandApprovalOptions(p.Decisions) + var options [8]ApprovalOption + n := 0 + for _, option := range parsed { + if !oneTimeApproval(option.Kind) { + continue + } + switch option.Kind { + case "accept": + option.Kind = "acceptStdin" + case "cancel": + option.Kind = "cancelStdin" + } + options[n] = option + n++ + } + if p.Decisions == nil || n == 0 { + c.ApprovalBlocked = "decisions" + return + } + c.ActionDetails = ApprovalActionDetails{Kind: "stdin", Target: terminal, Input: input, Directory: p.Directory, Environment: p.Environment, Justification: p.Reason} + c.ApprovalOptions = options + c.ApprovalToken, c.ApprovalBlocked = rand.Text(), "" +} + +// Codex 0.167 presents stdin as shlex::try_join of exactly four arguments: +// write_stdin, --session-id, a decimal terminal ID, and the literal input. +// Decode that presentation only. This is not a shell evaluator; expansions, +// substitutions, operators and extra arguments are never interpreted. +func terminalApprovalInput(command string) (string, string, bool) { + rest, ok := strings.CutPrefix(command, "write_stdin --session-id ") + if !ok { + return "", "", false + } + terminal, encoded, ok := strings.Cut(rest, " ") + number, err := strconv.ParseUint(terminal, 10, 64) + if !ok || err != nil || strconv.FormatUint(number, 10) != terminal { + return "", "", false + } + input, valid := quotedApprovalArgument(encoded) + return terminal, input, valid +} + +func quotedApprovalArgument(encoded string) (string, bool) { + var out strings.Builder + var quote byte + if encoded == "" { + return "", false + } + for i := 0; i < len(encoded); i++ { + ch := encoded[i] + if quote == '\'' { + if ch == '\'' { + quote = 0 + } else { + out.WriteByte(ch) + } + continue + } + if ch == '\\' { + if i+1 == len(encoded) { + return "", false + } + next := encoded[i+1] + if next == '\n' || next == '\r' { + return "", false + } + if quote == '"' && !strings.ContainsRune("\\\"$`", rune(next)) { + out.WriteByte(ch) + continue + } + out.WriteByte(next) + i++ + continue + } + if ch == '"' || ch == '\'' && quote == 0 { + if quote == ch { + quote = 0 + } else if quote == 0 { + quote = ch + } else { + out.WriteByte(ch) + } + continue + } + if quote == 0 && strings.ContainsRune(" \t\r\n|&;()<>#*?[]{}~", rune(ch)) || ch == '$' || ch == '`' { + return "", false + } + out.WriteByte(ch) + } + return out.String(), quote == 0 +} diff --git a/internal/codex/stdin_approval_test.go b/internal/codex/stdin_approval_test.go new file mode 100644 index 00000000..88f3ac95 --- /dev/null +++ b/internal/codex/stdin_approval_test.go @@ -0,0 +1,100 @@ +package codex + +import ( + "encoding/json" + "strconv" + "strings" + "testing" + "time" +) + +func stdinApprovalFixture(t *testing.T, overrides map[string]any) (map[string]*daemonContextState, SessionContext) { + t.Helper() + p := map[string]any{"kind": "writeStdin", "approvalId": "input-callback", "command": "write_stdin --session-id 123 'echo done\n'", "cwd": "/terminal/start", "environmentId": "local", "availableDecisions": []string{"accept", "cancel"}} + for k, v := range overrides { + p[k] = v + } + return approvalFixture(t, p) +} + +func TestStdinApprovalDecodesNativeInputAndOnlyOneTimeChoices(t *testing.T) { + _, c := stdinApprovalFixture(t, nil) + if c.ApprovalToken == "" || c.ApprovalBlocked != "" || c.ActionDetails.Kind != "stdin" || c.ActionDetails.Target != "123" || c.ActionDetails.Input != "echo done\n" || c.CommandDetails.Command != "" { + t.Fatalf("bad stdin approval: %+v", c) + } + review := c.ActionReview() + if review == nil || review.Title != "TERMINAL INPUT APPROVAL" || review.Fields[1].Value != strconv.QuoteToASCII("echo done\n") { + t.Fatal("literal input not preserved in review", review) + } + if c.ApprovalOptions[0].Kind != "acceptStdin" || c.ApprovalOptions[0].Value != "accept" || c.ApprovalOptions[1].Kind != "cancelStdin" || c.ApprovalOptions[1].Value != "cancel" { + t.Fatal("stdin decision payload changed", c.ApprovalOptions) + } + for _, input := range []string{"", "yes\n", "\x03", "\t", "secret\u202evalue", "こんにちは", "line\r\n"} { + command := "write_stdin --session-id 123 '" + input + "'" + _, c := stdinApprovalFixture(t, map[string]any{"command": command}) + if c.ApprovalToken == "" || c.ActionDetails.Input != input || !approvalTextDisplayable(c.Text) { + t.Fatalf("escaped input lost: %q %+v", input, c) + } + } + _, c = stdinApprovalFixture(t, map[string]any{"availableDecisions": []string{"acceptForSession", "accept", "cancel"}}) + if c.ApprovalOptions[0].Kind != "acceptStdin" || c.ApprovalOptions[2].Kind != "" { + t.Fatal("reusable stdin grant offered") + } +} + +func TestStdinApprovalNeverInfersInputOrBroadensAuthority(t *testing.T) { + for name, fields := range map[string]map[string]any{ + "missing callback": {"approvalId": ""}, "missing turn": {"turnId": ""}, "missing item": {"itemId": ""}, "missing cwd": {"cwd": ""}, + "missing command": {"command": nil}, "command not input": {"command": "git push"}, + "extra argument": {"command": "write_stdin --session-id 123 'yes' extra"}, + "shell expansion": {"command": "write_stdin --session-id 123 \"$HOME\""}, + "invalid terminal": {"command": "write_stdin --session-id nope yes"}, + "hidden cwd": {"cwd": "/work\u202e"}, "hidden environment": {"environmentId": "env\x1b[31m"}, + "NUL": {"command": "write_stdin --session-id 123 'x\x00y'"}, + "additional permissions": {"additionalPermissions": map[string]any{"network": map[string]bool{"enabled": true}}}, + "network request": {"networkApprovalContext": map[string]string{"host": "example.com", "protocol": "https"}}, + "no decisions": {"availableDecisions": []string{}}, "omitted decisions": {"availableDecisions": nil}, + "only reusable": {"availableDecisions": []string{"acceptForSession"}}, + "large": {"command": "write_stdin --session-id 123 '" + strings.Repeat("x", approvalTextLimit) + "'"}, + } { + t.Run(name, func(t *testing.T) { + _, c := stdinApprovalFixture(t, fields) + if c.ApprovalToken != "" || c.ActionReview() != nil || c.ApprovalBlocked == "" || c.Text == "" { + t.Fatalf("invalid input actionable or invisible: %+v", c) + } + }) + } +} + +func TestStdinApprovalPOSIXPresentation(t *testing.T) { + for encoded, want := range map[string]string{ + "'don'\"'\"'t'": "don't", + "\"a\\\"b\\\\c\\$d\"": "a\"b\\c$d", + "hello\\ world": "hello world", + "'$(touch ignored); `literal`'": "$(touch ignored); `literal`", + } { + terminal, input, ok := terminalApprovalInput("write_stdin --session-id 123 " + encoded) + if !ok || terminal != "123" || input != want { + t.Fatalf("incorrect literal decoding %q: %q %v", encoded, input, ok) + } + } + for _, encoded := range []string{"", "'unclosed", "\"unclosed", "a b", "a;run", "$(run)", "`run`", "x\\", "a\\\ncontinued"} { + if _, ok := quotedApprovalArgument(encoded); ok { + t.Fatal("unsupported presentation accepted", encoded) + } + } +} + +func TestStdinApprovalSiblingRequestsRemainIndependent(t *testing.T) { + states, first := stdinApprovalFixture(t, nil) + raw, _ := json.Marshal(map[string]any{"threadId": "root", "turnId": "turn", "itemId": "cmd", "kind": "writeStdin", "approvalId": "other-callback", "command": "write_stdin --session-id 456 'different'", "cwd": "/terminal/start", "availableDecisions": []string{"accept", "cancel"}}) + daemonContextEvent(states, "item/commandExecution/requestApproval", json.RawMessage(`"other"`), raw, time.Now()) + other := states["root"].requests[`"other"`] + if other.ApprovalToken == "" || other.ApprovalToken == first.ApprovalToken { + t.Fatal("input requests share authority") + } + daemonContextEvent(states, "serverRequest/resolved", nil, json.RawMessage(`{"threadId":"root","requestId":"req"}`), time.Now()) + if len(states["root"].requests) != 1 || states["root"].requests[`"other"`].ActionDetails.Target != "456" { + t.Fatal("resolving one input removed another") + } +} diff --git a/internal/confirmation/policy.go b/internal/confirmation/policy.go index d38326c1..2b3248f3 100644 --- a/internal/confirmation/policy.go +++ b/internal/confirmation/policy.go @@ -54,7 +54,7 @@ func Command(reversible bool) Action { func Approval(kind string) Action { switch kind { - case "accept", "decline", "cancel", "cancelMcpTool": + case "accept", "decline", "cancel", "cancelMcpTool", "acceptStdin", "cancelStdin": return Narrow default: return Guarded diff --git a/internal/confirmation/policy_test.go b/internal/confirmation/policy_test.go index f7a0a362..ac572123 100644 --- a/internal/confirmation/policy_test.go +++ b/internal/confirmation/policy_test.go @@ -14,8 +14,8 @@ func TestPolicy(t *testing.T) { if Command(false) != Guarded || Command(true) != Narrow { t.Fatal("unknown commands must remain guarded") } - for _, kind := range []string{"accept", "decline", "cancel", "acceptForSession", "acceptWithExecpolicyAmendment", "acceptMcpAlways", "cancelMcpTool", "allowNetworkHost", "denyNetworkHost", "unknown"} { - narrow := kind == "accept" || kind == "decline" || kind == "cancel" || kind == "cancelMcpTool" + for _, kind := range []string{"accept", "decline", "cancel", "acceptForSession", "acceptWithExecpolicyAmendment", "acceptMcpAlways", "cancelMcpTool", "allowNetworkHost", "denyNetworkHost", "acceptStdin", "cancelStdin", "unknown"} { + narrow := kind == "accept" || kind == "decline" || kind == "cancel" || kind == "cancelMcpTool" || kind == "acceptStdin" || kind == "cancelStdin" if (Approval(kind) == Narrow) != narrow { t.Fatal("incorrect approval scope", kind) } diff --git a/internal/i18n/locales/da.json b/internal/i18n/locales/da.json index c96b2a9b..3548caee 100644 --- a/internal/i18n/locales/da.json +++ b/internal/i18n/locales/da.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ BEKRÆFT TILLADT VÆRT ]", "[ ALWAYS ALLOW HOST ]": "[ TILLAD ALTID VÆRT ]", "[ CONFIRM HOST BLOCK ]": "[ BEKRÆFT BLOKERET VÆRT ]", - "[ ALWAYS BLOCK HOST ]": "[ BLOKER ALTID VÆRT ]" + "[ ALWAYS BLOCK HOST ]": "[ BLOKER ALTID VÆRT ]", + "TERMINAL INPUT APPROVAL": "GODKEND TERMINALINPUT", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "INPUT (MED ESCAPES)", + "TERMINAL START DIRECTORY": "TERMINALENS STARTMAPPE", + "ENVIRONMENT": "MILJØ", + "[ SEND INPUT ONCE ]": "[ SEND INPUT ÉN GANG ]", + "[ CONFIRM INPUT ]": "[ BEKRÆFT INPUT ]", + "[ CANCEL INPUT ]": "[ ANNULLER INPUT ]" } diff --git a/internal/i18n/locales/de.json b/internal/i18n/locales/de.json index 998002af..41afcffb 100644 --- a/internal/i18n/locales/de.json +++ b/internal/i18n/locales/de.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ HOST-FREIGABE BESTÄTIGEN ]", "[ ALWAYS ALLOW HOST ]": "[ HOST IMMER ERLAUBEN ]", "[ CONFIRM HOST BLOCK ]": "[ HOST-SPERRE BESTÄTIGEN ]", - "[ ALWAYS BLOCK HOST ]": "[ HOST IMMER SPERREN ]" + "[ ALWAYS BLOCK HOST ]": "[ HOST IMMER SPERREN ]", + "TERMINAL INPUT APPROVAL": "TERMINALEINGABE FREIGEBEN", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "EINGABE (MASKIERT)", + "TERMINAL START DIRECTORY": "STARTVERZEICHNIS DES TERMINALS", + "ENVIRONMENT": "UMGEBUNG", + "[ SEND INPUT ONCE ]": "[ EINGABE EINMAL SENDEN ]", + "[ CONFIRM INPUT ]": "[ EINGABE BESTÄTIGEN ]", + "[ CANCEL INPUT ]": "[ EINGABE ABBRECHEN ]" } diff --git a/internal/i18n/locales/en-GB.json b/internal/i18n/locales/en-GB.json index 6945c5f0..8988b321 100644 --- a/internal/i18n/locales/en-GB.json +++ b/internal/i18n/locales/en-GB.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ CONFIRM HOST ALLOW ]", "[ ALWAYS ALLOW HOST ]": "[ ALWAYS ALLOW HOST ]", "[ CONFIRM HOST BLOCK ]": "[ CONFIRM HOST BLOCK ]", - "[ ALWAYS BLOCK HOST ]": "[ ALWAYS BLOCK HOST ]" + "[ ALWAYS BLOCK HOST ]": "[ ALWAYS BLOCK HOST ]", + "TERMINAL INPUT APPROVAL": "TERMINAL INPUT APPROVAL", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "INPUT (ESCAPED)", + "TERMINAL START DIRECTORY": "TERMINAL START DIRECTORY", + "ENVIRONMENT": "ENVIRONMENT", + "[ SEND INPUT ONCE ]": "[ SEND INPUT ONCE ]", + "[ CONFIRM INPUT ]": "[ CONFIRM INPUT ]", + "[ CANCEL INPUT ]": "[ CANCEL INPUT ]" } diff --git a/internal/i18n/locales/es.json b/internal/i18n/locales/es.json index 80af1fe5..5c018f0c 100644 --- a/internal/i18n/locales/es.json +++ b/internal/i18n/locales/es.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ CONFIRMAR PERMISO DEL HOST ]", "[ ALWAYS ALLOW HOST ]": "[ PERMITIR HOST SIEMPRE ]", "[ CONFIRM HOST BLOCK ]": "[ CONFIRMAR BLOQUEO DEL HOST ]", - "[ ALWAYS BLOCK HOST ]": "[ BLOQUEAR HOST SIEMPRE ]" + "[ ALWAYS BLOCK HOST ]": "[ BLOQUEAR HOST SIEMPRE ]", + "TERMINAL INPUT APPROVAL": "APROBACIÓN DE ENTRADA AL TERMINAL", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "ENTRADA (ESCAPADA)", + "TERMINAL START DIRECTORY": "DIRECTORIO INICIAL DEL TERMINAL", + "ENVIRONMENT": "ENTORNO", + "[ SEND INPUT ONCE ]": "[ ENVIAR ENTRADA UNA VEZ ]", + "[ CONFIRM INPUT ]": "[ CONFIRMAR ENTRADA ]", + "[ CANCEL INPUT ]": "[ CANCELAR ENTRADA ]" } diff --git a/internal/i18n/locales/et.json b/internal/i18n/locales/et.json index 9395accb..a1029b75 100644 --- a/internal/i18n/locales/et.json +++ b/internal/i18n/locales/et.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ KINNITA HOSTI LUBAMINE ]", "[ ALWAYS ALLOW HOST ]": "[ LUBA HOST ALATI ]", "[ CONFIRM HOST BLOCK ]": "[ KINNITA HOSTI BLOKEERIMINE ]", - "[ ALWAYS BLOCK HOST ]": "[ BLOKEERI HOST ALATI ]" + "[ ALWAYS BLOCK HOST ]": "[ BLOKEERI HOST ALATI ]", + "TERMINAL INPUT APPROVAL": "TERMINALI SISENDI KINNITUS", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "SISEND (PAOMÄRKIDEGA)", + "TERMINAL START DIRECTORY": "TERMINALI ALGKAUST", + "ENVIRONMENT": "KESKKOND", + "[ SEND INPUT ONCE ]": "[ SAADA SISEND ÜKS KORD ]", + "[ CONFIRM INPUT ]": "[ KINNITA SISEND ]", + "[ CANCEL INPUT ]": "[ TÜHISTA SISEND ]" } diff --git a/internal/i18n/locales/fi.json b/internal/i18n/locales/fi.json index 87066427..79d7ea26 100644 --- a/internal/i18n/locales/fi.json +++ b/internal/i18n/locales/fi.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ VAHVISTA PALVELIMEN SALLINTA ]", "[ ALWAYS ALLOW HOST ]": "[ SALLI PALVELIN AINA ]", "[ CONFIRM HOST BLOCK ]": "[ VAHVISTA PALVELIMEN ESTO ]", - "[ ALWAYS BLOCK HOST ]": "[ ESTÄ PALVELIN AINA ]" + "[ ALWAYS BLOCK HOST ]": "[ ESTÄ PALVELIN AINA ]", + "TERMINAL INPUT APPROVAL": "PÄÄTESYÖTTEEN HYVÄKSYNTÄ", + "TERMINAL": "PÄÄTE", + "INPUT (ESCAPED)": "SYÖTE (PAKOMERKIT)", + "TERMINAL START DIRECTORY": "PÄÄTTEEN ALOITUSHAKEMISTO", + "ENVIRONMENT": "YMPÄRISTÖ", + "[ SEND INPUT ONCE ]": "[ LÄHETÄ SYÖTE KERRAN ]", + "[ CONFIRM INPUT ]": "[ VAHVISTA SYÖTE ]", + "[ CANCEL INPUT ]": "[ PERU SYÖTE ]" } diff --git a/internal/i18n/locales/fr.json b/internal/i18n/locales/fr.json index 03685167..c0b605f0 100644 --- a/internal/i18n/locales/fr.json +++ b/internal/i18n/locales/fr.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ CONFIRMER AUTORISATION HÔTE ]", "[ ALWAYS ALLOW HOST ]": "[ TOUJOURS AUTORISER HÔTE ]", "[ CONFIRM HOST BLOCK ]": "[ CONFIRMER BLOCAGE HÔTE ]", - "[ ALWAYS BLOCK HOST ]": "[ TOUJOURS BLOQUER HÔTE ]" + "[ ALWAYS BLOCK HOST ]": "[ TOUJOURS BLOQUER HÔTE ]", + "TERMINAL INPUT APPROVAL": "AUTORISATION DE SAISIE TERMINAL", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "SAISIE (ÉCHAPPÉE)", + "TERMINAL START DIRECTORY": "DOSSIER DE DÉMARRAGE DU TERMINAL", + "ENVIRONMENT": "ENVIRONNEMENT", + "[ SEND INPUT ONCE ]": "[ ENVOYER LA SAISIE UNE FOIS ]", + "[ CONFIRM INPUT ]": "[ CONFIRMER LA SAISIE ]", + "[ CANCEL INPUT ]": "[ ANNULER LA SAISIE ]" } diff --git a/internal/i18n/locales/it.json b/internal/i18n/locales/it.json index b66533e2..2f3119d8 100644 --- a/internal/i18n/locales/it.json +++ b/internal/i18n/locales/it.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ CONFERMA PERMESSO HOST ]", "[ ALWAYS ALLOW HOST ]": "[ CONSENTI SEMPRE HOST ]", "[ CONFIRM HOST BLOCK ]": "[ CONFERMA BLOCCO HOST ]", - "[ ALWAYS BLOCK HOST ]": "[ BLOCCA SEMPRE HOST ]" + "[ ALWAYS BLOCK HOST ]": "[ BLOCCA SEMPRE HOST ]", + "TERMINAL INPUT APPROVAL": "APPROVAZIONE INPUT TERMINALE", + "TERMINAL": "TERMINALE", + "INPUT (ESCAPED)": "INPUT (CON ESCAPE)", + "TERMINAL START DIRECTORY": "CARTELLA INIZIALE DEL TERMINALE", + "ENVIRONMENT": "AMBIENTE", + "[ SEND INPUT ONCE ]": "[ INVIA INPUT UNA VOLTA ]", + "[ CONFIRM INPUT ]": "[ CONFERMA INPUT ]", + "[ CANCEL INPUT ]": "[ ANNULLA INPUT ]" } diff --git a/internal/i18n/locales/ja.json b/internal/i18n/locales/ja.json index f9c26e08..36fa837a 100644 --- a/internal/i18n/locales/ja.json +++ b/internal/i18n/locales/ja.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ ホストの許可を確認 ]", "[ ALWAYS ALLOW HOST ]": "[ ホストを常に許可 ]", "[ CONFIRM HOST BLOCK ]": "[ ホストの拒否を確認 ]", - "[ ALWAYS BLOCK HOST ]": "[ ホストを常に拒否 ]" + "[ ALWAYS BLOCK HOST ]": "[ ホストを常に拒否 ]", + "TERMINAL INPUT APPROVAL": "ターミナル入力の承認", + "TERMINAL": "ターミナル", + "INPUT (ESCAPED)": "入力(エスケープ表示)", + "TERMINAL START DIRECTORY": "ターミナルの開始ディレクトリ", + "ENVIRONMENT": "環境", + "[ SEND INPUT ONCE ]": "[ 入力を一度送信 ]", + "[ CONFIRM INPUT ]": "[ 入力を確認 ]", + "[ CANCEL INPUT ]": "[ 入力をキャンセル ]" } diff --git a/internal/i18n/locales/nb.json b/internal/i18n/locales/nb.json index 7bdf2eea..071fec63 100644 --- a/internal/i18n/locales/nb.json +++ b/internal/i18n/locales/nb.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ BEKREFT TILLATT VERT ]", "[ ALWAYS ALLOW HOST ]": "[ TILLAT ALLTID VERT ]", "[ CONFIRM HOST BLOCK ]": "[ BEKREFT BLOKKERT VERT ]", - "[ ALWAYS BLOCK HOST ]": "[ BLOKKER ALLTID VERT ]" + "[ ALWAYS BLOCK HOST ]": "[ BLOKKER ALLTID VERT ]", + "TERMINAL INPUT APPROVAL": "GODKJENN TERMINALINNDATA", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "INNDATA (MED ESCAPES)", + "TERMINAL START DIRECTORY": "TERMINALENS STARTMAPPE", + "ENVIRONMENT": "MILJØ", + "[ SEND INPUT ONCE ]": "[ SEND INNDATA ÉN GANG ]", + "[ CONFIRM INPUT ]": "[ BEKREFT INNDATA ]", + "[ CANCEL INPUT ]": "[ AVBRYT INNDATA ]" } diff --git a/internal/i18n/locales/nl.json b/internal/i18n/locales/nl.json index 2c6fe8dd..d7cabb37 100644 --- a/internal/i18n/locales/nl.json +++ b/internal/i18n/locales/nl.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ HOST TOESTAAN BEVESTIGEN ]", "[ ALWAYS ALLOW HOST ]": "[ HOST ALTIJD TOESTAAN ]", "[ CONFIRM HOST BLOCK ]": "[ HOST BLOKKEREN BEVESTIGEN ]", - "[ ALWAYS BLOCK HOST ]": "[ HOST ALTIJD BLOKKEREN ]" + "[ ALWAYS BLOCK HOST ]": "[ HOST ALTIJD BLOKKEREN ]", + "TERMINAL INPUT APPROVAL": "TERMINALINVOER GOEDKEUREN", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "INVOER (GEËSCAPED)", + "TERMINAL START DIRECTORY": "STARTMAP VAN TERMINAL", + "ENVIRONMENT": "OMGEVING", + "[ SEND INPUT ONCE ]": "[ INVOER EENMALIG VERSTUREN ]", + "[ CONFIRM INPUT ]": "[ INVOER BEVESTIGEN ]", + "[ CANCEL INPUT ]": "[ INVOER ANNULEREN ]" } diff --git a/internal/i18n/locales/pt-BR.json b/internal/i18n/locales/pt-BR.json index cf0e1ed5..88d87dad 100644 --- a/internal/i18n/locales/pt-BR.json +++ b/internal/i18n/locales/pt-BR.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ CONFIRMAR PERMISSÃO DO HOST ]", "[ ALWAYS ALLOW HOST ]": "[ SEMPRE PERMITIR HOST ]", "[ CONFIRM HOST BLOCK ]": "[ CONFIRMAR BLOQUEIO DO HOST ]", - "[ ALWAYS BLOCK HOST ]": "[ SEMPRE BLOQUEAR HOST ]" + "[ ALWAYS BLOCK HOST ]": "[ SEMPRE BLOQUEAR HOST ]", + "TERMINAL INPUT APPROVAL": "APROVAÇÃO DE ENTRADA NO TERMINAL", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "ENTRADA (COM ESCAPES)", + "TERMINAL START DIRECTORY": "DIRETÓRIO INICIAL DO TERMINAL", + "ENVIRONMENT": "AMBIENTE", + "[ SEND INPUT ONCE ]": "[ ENVIAR ENTRADA UMA VEZ ]", + "[ CONFIRM INPUT ]": "[ CONFIRMAR ENTRADA ]", + "[ CANCEL INPUT ]": "[ CANCELAR ENTRADA ]" } diff --git a/internal/i18n/locales/pt-PT.json b/internal/i18n/locales/pt-PT.json index 2310acee..532805e9 100644 --- a/internal/i18n/locales/pt-PT.json +++ b/internal/i18n/locales/pt-PT.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ CONFIRMAR PERMISSÃO DO HOST ]", "[ ALWAYS ALLOW HOST ]": "[ PERMITIR SEMPRE HOST ]", "[ CONFIRM HOST BLOCK ]": "[ CONFIRMAR BLOQUEIO DO HOST ]", - "[ ALWAYS BLOCK HOST ]": "[ BLOQUEAR SEMPRE HOST ]" + "[ ALWAYS BLOCK HOST ]": "[ BLOQUEAR SEMPRE HOST ]", + "TERMINAL INPUT APPROVAL": "APROVAÇÃO DE ENTRADA NO TERMINAL", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "ENTRADA (COM ESCAPES)", + "TERMINAL START DIRECTORY": "DIRETÓRIO INICIAL DO TERMINAL", + "ENVIRONMENT": "AMBIENTE", + "[ SEND INPUT ONCE ]": "[ ENVIAR ENTRADA UMA VEZ ]", + "[ CONFIRM INPUT ]": "[ CONFIRMAR ENTRADA ]", + "[ CANCEL INPUT ]": "[ CANCELAR ENTRADA ]" } diff --git a/internal/i18n/locales/ru.json b/internal/i18n/locales/ru.json index 16951208..9f441077 100644 --- a/internal/i18n/locales/ru.json +++ b/internal/i18n/locales/ru.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ ПОДТВЕРДИТЬ ДОСТУП К ХОСТУ ]", "[ ALWAYS ALLOW HOST ]": "[ ВСЕГДА РАЗРЕШАТЬ ХОСТ ]", "[ CONFIRM HOST BLOCK ]": "[ ПОДТВЕРДИТЬ БЛОКИРОВКУ ]", - "[ ALWAYS BLOCK HOST ]": "[ ВСЕГДА БЛОКИРОВАТЬ ХОСТ ]" + "[ ALWAYS BLOCK HOST ]": "[ ВСЕГДА БЛОКИРОВАТЬ ХОСТ ]", + "TERMINAL INPUT APPROVAL": "ОДОБРЕНИЕ ВВОДА В ТЕРМИНАЛ", + "TERMINAL": "ТЕРМИНАЛ", + "INPUT (ESCAPED)": "ВВОД (С ЭКРАНИРОВАНИЕМ)", + "TERMINAL START DIRECTORY": "НАЧАЛЬНЫЙ КАТАЛОГ ТЕРМИНАЛА", + "ENVIRONMENT": "ОКРУЖЕНИЕ", + "[ SEND INPUT ONCE ]": "[ ОТПРАВИТЬ ВВОД ОДИН РАЗ ]", + "[ CONFIRM INPUT ]": "[ ПОДТВЕРДИТЬ ВВОД ]", + "[ CANCEL INPUT ]": "[ ОТМЕНИТЬ ВВОД ]" } diff --git a/internal/i18n/locales/sv.json b/internal/i18n/locales/sv.json index 40ebe5cd..600092b5 100644 --- a/internal/i18n/locales/sv.json +++ b/internal/i18n/locales/sv.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ BEKRÄFTA TILLÅTEN VÄRD ]", "[ ALWAYS ALLOW HOST ]": "[ TILLÅT ALLTID VÄRD ]", "[ CONFIRM HOST BLOCK ]": "[ BEKRÄFTA BLOCKERAD VÄRD ]", - "[ ALWAYS BLOCK HOST ]": "[ BLOCKERA ALLTID VÄRD ]" + "[ ALWAYS BLOCK HOST ]": "[ BLOCKERA ALLTID VÄRD ]", + "TERMINAL INPUT APPROVAL": "GODKÄNN TERMINALINMATNING", + "TERMINAL": "TERMINAL", + "INPUT (ESCAPED)": "INMATNING (MED ESCAPES)", + "TERMINAL START DIRECTORY": "TERMINALENS STARTMAPP", + "ENVIRONMENT": "MILJÖ", + "[ SEND INPUT ONCE ]": "[ SKICKA INMATNING EN GÅNG ]", + "[ CONFIRM INPUT ]": "[ BEKRÄFTA INMATNING ]", + "[ CANCEL INPUT ]": "[ AVBRYT INMATNING ]" } diff --git a/internal/i18n/locales/tr.json b/internal/i18n/locales/tr.json index 3a33b512..853558ea 100644 --- a/internal/i18n/locales/tr.json +++ b/internal/i18n/locales/tr.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ SUNUCU İZNİNİ ONAYLA ]", "[ ALWAYS ALLOW HOST ]": "[ SUNUCUYA DAİMA İZİN VER ]", "[ CONFIRM HOST BLOCK ]": "[ SUNUCU ENGELİNİ ONAYLA ]", - "[ ALWAYS BLOCK HOST ]": "[ SUNUCUYU DAİMA ENGELLE ]" + "[ ALWAYS BLOCK HOST ]": "[ SUNUCUYU DAİMA ENGELLE ]", + "TERMINAL INPUT APPROVAL": "TERMİNAL GİRDİSİ ONAYI", + "TERMINAL": "TERMİNAL", + "INPUT (ESCAPED)": "GİRDİ (KAÇIŞLI)", + "TERMINAL START DIRECTORY": "TERMİNAL BAŞLANGIÇ DİZİNİ", + "ENVIRONMENT": "ORTAM", + "[ SEND INPUT ONCE ]": "[ GİRDİYİ BİR KEZ GÖNDER ]", + "[ CONFIRM INPUT ]": "[ GİRDİYİ ONAYLA ]", + "[ CANCEL INPUT ]": "[ GİRDİYİ İPTAL ET ]" } diff --git a/internal/i18n/locales/zh-Hans.json b/internal/i18n/locales/zh-Hans.json index 2404a5ae..c8aadb99 100644 --- a/internal/i18n/locales/zh-Hans.json +++ b/internal/i18n/locales/zh-Hans.json @@ -560,5 +560,13 @@ "[ CONFIRM HOST ALLOW ]": "[ 确认允许主机 ]", "[ ALWAYS ALLOW HOST ]": "[ 始终允许主机 ]", "[ CONFIRM HOST BLOCK ]": "[ 确认阻止主机 ]", - "[ ALWAYS BLOCK HOST ]": "[ 始终阻止主机 ]" + "[ ALWAYS BLOCK HOST ]": "[ 始终阻止主机 ]", + "TERMINAL INPUT APPROVAL": "终端输入审批", + "TERMINAL": "终端", + "INPUT (ESCAPED)": "输入(转义显示)", + "TERMINAL START DIRECTORY": "终端起始目录", + "ENVIRONMENT": "环境", + "[ SEND INPUT ONCE ]": "[ 发送输入一次 ]", + "[ CONFIRM INPUT ]": "[ 确认输入 ]", + "[ CANCEL INPUT ]": "[ 取消输入 ]" } diff --git a/internal/ui/localisation_test.go b/internal/ui/localisation_test.go index 4f6e1f3f..2f2babe4 100644 --- a/internal/ui/localisation_test.go +++ b/internal/ui/localisation_test.go @@ -67,6 +67,7 @@ func TestLocalisedScreensHelper(t *testing.T) { t.Run("approval_button_spacing", TestApprovalButtonsKeepEvenVisibleGapsAndStableConfirmationPositions) t.Run("mcp_approval_controls", TestMCPApprovalFourButtonsAndConfirmationPolicy) t.Run("network_approval_controls", TestNetworkApprovalButtonsAndPolicy) + t.Run("stdin_approval_controls", TestStdinApprovalControlsAndEscapedReview) t.Run("monitor_control_shortcuts", TestMonitorCompactControlsKeepShortcutHints) t.Run("schedule_click_surfaces", TestScheduleRenderedControlSurfaces) t.Run("schedule_status_labels", TestScheduleLocalisedStatusAndHint) diff --git a/internal/ui/monitor_approval.go b/internal/ui/monitor_approval.go index 90e1ec11..62c2e1d8 100644 --- a/internal/ui/monitor_approval.go +++ b/internal/ui/monitor_approval.go @@ -80,28 +80,12 @@ func (m Model) monitorApprovalToken() string { return s.preview.ApprovalToken } -var approvalOptionLabels = map[string][2]string{ - "accept": {"[ APPROVE ONCE ]", "[ CONFIRM APPROVAL ]"}, - "acceptForSession": {"[ ALLOW FOR SESSION ]", "[ CONFIRM SESSION GRANT ]"}, - "acceptWithExecpolicyAmendment": {"[ ALWAYS ALLOW PREFIX ]", "[ CONFIRM PERSISTENT RULE ]"}, - "allowNetworkHost": {"[ ALWAYS ALLOW HOST ]", "[ CONFIRM HOST ALLOW ]"}, - "denyNetworkHost": {"[ ALWAYS BLOCK HOST ]", "[ CONFIRM HOST BLOCK ]"}, - "acceptMcpAlways": {"[ ALWAYS ALLOW TOOL ]", "[ CONFIRM TOOL RULE ]"}, - "cancelMcpTool": {"[ CANCEL TOOL CALL ]", "[ CANCEL TOOL CALL ]"}, - "decline": {"[ DECLINE ]", "[ DECLINE ]"}, - "cancel": {"[ REJECT & STOP TURN ]", "[ REJECT & STOP TURN ]"}, -} - func approvalOptionLabel(kind string, confirm bool) string { - labels, known := approvalOptionLabels[kind] - if !known { + label := (codex.ApprovalOption{Kind: kind}).Label(confirm) + if label == "" { return "" } - index := 0 - if confirm { - index = 1 - } - return i18n.Text(labels[index]) + return i18n.Text("[ " + label + " ]") } type monitorApprovalButton struct { @@ -114,7 +98,7 @@ func approvalShortcutLabel(kind string, confirm bool, index int) string { if label == "" { return "" } - if confirm && (kind == "decline" || kind == "cancel" || kind == "cancelMcpTool") { + if confirm && (kind == "decline" || kind == "cancel" || kind == "cancelMcpTool" || kind == "cancelStdin") { return i18n.Text("[ C CONFIRM ]") + " " + label } shortcut := strconv.Itoa(index + 1) diff --git a/internal/ui/monitor_approval_test.go b/internal/ui/monitor_approval_test.go index f6e7d60d..cc9a70ba 100644 --- a/internal/ui/monitor_approval_test.go +++ b/internal/ui/monitor_approval_test.go @@ -495,3 +495,38 @@ func TestNetworkApprovalButtonsAndPolicy(t *testing.T) { } } } + +func TestStdinApprovalControlsAndEscapedReview(t *testing.T) { + for _, mode := range []confirmation.Mode{confirmation.Balanced, confirmation.None, confirmation.Require} { + for index, decision := range []string{"accept", "cancel"} { + m := approvalTestModel() + m.SetConfirmationMode(mode) + input := "yes\n\x03\u202e" + m.monitorSessionData[0].preview = codex.SessionContext{Kind: codex.SessionContextApproval, Source: "LIVE", ThreadID: "root-one", Text: "Review terminal input", ApprovalToken: "live", ActionDetails: codex.ApprovalActionDetails{Kind: "stdin", Target: "123", Input: input, Directory: "/terminal/start"}, ApprovalOptions: [8]codex.ApprovalOption{{Kind: "acceptStdin", Value: "accept"}, {Kind: "cancelStdin", Value: "cancel"}}} + if len(m.visibleMonitorApprovalButtons()) != 2 { + t.Fatal("stdin choices missing") + } + doc := ansi.Strip(m.render()) + for _, text := range []string{i18n.Text("TERMINAL INPUT APPROVAL"), "123", strconv.QuoteToASCII(input), "/terminal/start"} { + if !strings.Contains(doc, text) { + t.Fatal("stdin review missing", text) + } + } + next, cmd, _ := m.updateMonitorApprovalKey(strconv.Itoa(index + 1)) + m = next + if mode == confirmation.Require { + if cmd != nil || m.monitorApprovalConfirm == "" { + t.Fatal("strict input skipped review") + } + m, cmd, _ = m.updateMonitorApprovalKey("c") + } + if cmd == nil { + t.Fatal("stdin decision not sent") + } + cmd() + if m.fetcher.(*approvalTestClient).decision != decision { + t.Fatal("input decision changed") + } + } + } +} diff --git a/internal/web/control.go b/internal/web/control.go index 9538ccc0..db226354 100644 --- a/internal/web/control.go +++ b/internal/web/control.go @@ -134,11 +134,11 @@ func (c *control) offer(id string) (offeredAction, error) { o.Command, o.Directory, o.Thread = ctx.CommandDetails.Command, ctx.CommandDetails.Directory, ctx.ThreadID o.FileChanges = codex.FileDiffLines(ctx.FileChanges) for _, option := range ctx.ApprovalOptions { - label := map[string]string{"accept": "APPROVE ONCE", "acceptForSession": "ALLOW FOR SESSION", "acceptWithExecpolicyAmendment": "ALWAYS ALLOW PREFIX", "decline": "DECLINE", "cancel": "REJECT & STOP TURN", "acceptMcpAlways": "ALWAYS ALLOW TOOL", "cancelMcpTool": "CANCEL TOOL CALL", "allowNetworkHost": "ALWAYS ALLOW HOST", "denyNetworkHost": "ALWAYS BLOCK HOST"}[option.Kind] + label := option.Label(false) if label == "" { continue } - o.Choices = append(o.Choices, actionChoice{label, option.Detail, (option.GrantsPermission() && option.Kind != "accept") || option.Kind == "denyNetworkHost"}) + o.Choices = append(o.Choices, actionChoice{label, option.Detail, option.ChangesPolicy()}) o.decisions = append(o.decisions, option.Value) } if len(o.Choices) == 0 { diff --git a/internal/web/control_test.go b/internal/web/control_test.go index 9ace0de2..9322ca60 100644 --- a/internal/web/control_test.go +++ b/internal/web/control_test.go @@ -459,3 +459,38 @@ func TestNetworkApprovalReviewIsBoundToDestinationAndRule(t *testing.T) { t.Fatalf("network denial not committed: %d", w.Code) } } + +func TestStdinApprovalPreparationBindsExactInputAndTerminal(t *testing.T) { + for _, field := range []string{"input", "target", "directory"} { + t.Run(field, func(t *testing.T) { + s, f, token := controlServer(t) + ctx := codex.SessionContext{Kind: codex.SessionContextApproval, ThreadID: "child", ApprovalToken: "private-approval", ActionDetails: codex.ApprovalActionDetails{Kind: "stdin", Target: "123", Input: "yes\n\x03", Directory: "/start"}, ApprovalOptions: [8]codex.ApprovalOption{{Kind: "acceptStdin", Value: "accept"}, {Kind: "cancelStdin", Value: "cancel"}}} + s.store.live(codex.LiveUsageSnapshot{Sessions: []codex.LiveUsageSession{{ID: "parent", Context: ctx}}}, nil, time.Now()) + offer := getOffer(t, s, token) + if offer.ApprovalReview == nil || offer.Command != "" || len(offer.Choices) != 2 || offer.Choices[0].Persistent || offer.Choices[1].Persistent || offer.Choices[0].Label != "SEND INPUT ONCE" { + t.Fatalf("bad input offer %+v", offer) + } + index := 0 + prepared := prepareAction(t, s, token, actionRequest{Session: "parent", Offer: offer.ID, Choice: &index}) + changed := ctx + switch field { + case "input": + changed.ActionDetails.Input = "no\n" + case "target": + changed.ActionDetails.Target = "456" + case "directory": + changed.ActionDetails.Directory = "/other" + } + s.store.contexts["parent"] = changed + if w := actionCall(s, token, "commit", prepared); w.Code != 409 || f.calls != 0 { + t.Fatal("changed terminal input reused review") + } + s.store.contexts["parent"] = ctx + offer = getOffer(t, s, token) + prepared = prepareAction(t, s, token, actionRequest{Session: "parent", Offer: offer.ID, Choice: &index}) + if w := actionCall(s, token, "commit", prepared); w.Code != 200 || f.decision != "accept" { + t.Fatal("input decision failed") + } + }) + } +} diff --git a/intro-post.md b/intro-post.md index ab1bf19f..7fde2c5a 100644 --- a/intro-post.md +++ b/intro-post.md @@ -97,6 +97,8 @@ Missing or unsafe patches and broader directory grants stay in Codex—no blind **Choose the scope of an approval:** **APPROVE ONCE** appears first when Codex offers it and acts immediately by default. Broader **ALLOW FOR SESSION** and **ALWAYS ALLOW PREFIX** decisions show their scope or exact persistent rule and require confirmation by default. Numbered shortcuts follow the displayed order; strict mode also reviews one-time approvals, declines and stop decisions. When confirmation is required, use `C` or click the confirmation button. For Approve Once, terminals with detected Kitty keyboard-protocol key-release support also allow its number, release, then the same number again. Confirming a broader grant requires `C` or a click. Confirmations expire after five seconds; follow the hint on the button. Unsupported or incomplete requests remain in Codex. +Terminal-input approvals show the target terminal, its start directory and the exact proposed input with visible escapes. Send that input once or cancel it; strict confirmation mode adds review. Additional permission requests remain in Codex. + Managed network approvals show the requested host and protocol, with only the choices Codex offers: one-time access, a conversation grant, or a persistent allow/block rule. Both persistent choices require confirmation by default. **Approve MCP/app tools:** terminal and writable web Detail show the server, supplied tool/app identity, request and arguments. Approve once, allow for the session, always allow the tool, or cancel its call. Reusable grants appear only when Codex offers them and require confirmation by default; the launch confirmation policy applies. Read-only web can show the review. Other MCP forms and authentication requests remain in Codex. diff --git a/web/tests/browser.spec.ts b/web/tests/browser.spec.ts index 6298a7bd..1dbb904b 100644 --- a/web/tests/browser.spec.ts +++ b/web/tests/browser.spec.ts @@ -4672,8 +4672,15 @@ test.describe('browser startup', () => { await page.clock.runFor(16); await expect(intro).toHaveAttribute('data-entrance', 'shuffle'); await expect(wordmark).toHaveAttribute('data-text', before!); + // Viewport resize delivery is asynchronous, including with the test clock + // paused. Advance frames until the layout observes the new viewport. + await expect + .poll(async () => { + await page.clock.runFor(16); + return (await wordmark.boundingBox())?.width; + }) + .toBeCloseTo(360, 0); const box = (await wordmark.boundingBox())!; - expect(box.width).toBeCloseTo(360, 0); expect(box.y + box.height / 2).toBeCloseTo(320, 0); expect( await page.evaluate(() => document.documentElement.scrollWidth), @@ -5852,6 +5859,16 @@ test('read-only MCP approvals show the tool review without decision controls', a }); const actionApprovalCases = [ + { + title: 'TERMINAL INPUT APPROVAL', + fields: [ + { label: 'TERMINAL', value: '123' }, + { label: 'INPUT (ESCAPED)', value: '"yes\\n\\x03\\u202e"' }, + { label: 'TERMINAL START DIRECTORY', value: '/terminal/start' }, + ], + labels: ['SEND INPUT ONCE', 'CANCEL INPUT'], + persistent: [] as number[], + }, { title: 'NETWORK APPROVAL', fields: [ From 92624f6ae7fc2c992a2dbea6bd09501e18e3d6ca Mon Sep 17 00:00:00 2001 From: merefield Date: Sat, 7 Nov 2026 23:53:11 +0000 Subject: [PATCH 7/8] FIX: require complete inline approval reviews --- internal/ui/monitor_approval_warning_test.go | 53 ++++++++++++++++++++ internal/ui/monitor_context_modes.go | 10 ++-- 2 files changed, 58 insertions(+), 5 deletions(-) diff --git a/internal/ui/monitor_approval_warning_test.go b/internal/ui/monitor_approval_warning_test.go index 0cbfcbbd..0c075951 100644 --- a/internal/ui/monitor_approval_warning_test.go +++ b/internal/ui/monitor_approval_warning_test.go @@ -205,3 +205,56 @@ func TestMonitorApprovalButtonsReappearAfterDismissal(t *testing.T) { t.Fatal("shrink did not restore safety warning") } } + +func TestInlineApprovalRequiresTheCompleteLongReview(t *testing.T) { + for _, family := range []string{"command", "file", "mcp", "network", "stdin"} { + t.Run(family, func(t *testing.T) { + m := approvalTestModel() + m.setRowContext("root-one", contextWide) + c := &m.monitorSessionData[0].preview + text := strings.Repeat("review-data ", 650) + "END OF REVIEW" + c.ThreadID = "root-one" + c.Text = text + c.ApprovalOptions = [8]codex.ApprovalOption{{Kind: "accept", Value: "accept"}, {Kind: "cancel", Value: "cancel"}} + switch family { + case "command": + c.CommandDetails = codex.ApprovalCommandDetails{Command: text, Directory: "/end"} + case "file": + c.FileChanges = `[{"path":"a","kind":{"type":"add"},"diff":"+ok"}]` + case "mcp": + c.MCPTool = codex.MCPToolApprovalDetails{Server: "tools", Message: "Allow tool?", Arguments: text} + case "network": + c.ActionDetails = codex.ApprovalActionDetails{Kind: "network", Target: "example.com", Protocol: "https", Justification: text} + case "stdin": + c.ActionDetails = codex.ApprovalActionDetails{Kind: "stdin", Target: "123", Input: text, Directory: "/end"} + } + row := m.monitorSessionData[0] + const width = 120 + clipped := row + clipped.preview.Text = codex.SanitizeSessionContext(text) + // Leave exactly enough room for the old 4 KiB excerpt, but not its hidden tail. + previewRows := len(expandedContextLines(width, clipped)) + controls := m.monitorApprovalButtons(width, 200) + controlRows := controls[len(controls)-1].y + 1 + height := previewRows + controlRows + 3 + complete := expandedContextLines(width, row) + if !strings.Contains(strings.Join(complete, ""), "END OF REVIEW") || len(complete) <= previewRows { + t.Fatal("complete approval text was truncated") + } + if len(m.expandedApprovalButtons(width, height, row)) != 0 { + t.Fatal("inline buttons allow approval of an unseen tail") + } + navigation := m.expandedContextNavigation(width, height, row) + if len(navigation) == 0 || navigation[0].action != "detail:root-one" { + t.Fatal("missing route to full approval review") + } + if len(m.expandedApprovalButtons(width, len(complete)+controlRows+3, row)) != 2 { + t.Fatal("complete fitting request lost its inline controls") + } + m.openMonitorContext("root-one") + if !strings.Contains(strings.Join(m.contextDetailLines(width-4), ""), "END OF REVIEW") { + t.Fatal("full Detail omitted the review tail") + } + }) + } +} diff --git a/internal/ui/monitor_context_modes.go b/internal/ui/monitor_context_modes.go index 5618ed82..34d7fd3c 100644 --- a/internal/ui/monitor_context_modes.go +++ b/internal/ui/monitor_context_modes.go @@ -214,12 +214,12 @@ func (m *Model) setRowContext(id string, mode int) { } func expandedContextLines(width int, s monitorSession) []string { - wrap := sessionWebTextLines + wrap, sanitize := sessionWebTextLines, codex.SanitizeSessionContext if s.preview.Kind == codex.SessionContextApproval { - wrap = sessionWebLiteralTextLines + wrap, sanitize = sessionWebLiteralTextLines, codex.SanitizeApprovalText } if s.preview.FileChanges != "" { - lines := wrap(codex.SanitizeSessionContext(s.preview.Text), max(width-4, 1)) + lines := wrap(sanitize(s.preview.Text), max(width-4, 1)) for _, line := range fileApprovalDocument(s.preview.FileChanges, max(width-4, 1)) { lines = append(lines, line.text) } @@ -229,7 +229,7 @@ func expandedContextLines(width int, s monitorSession) []string { return []string{i18n.Text("NO CONTEXT")} } header := terminalLabel(s.preview.ThreadID) + " // " + terminalLabel(s.preview.Source) - text := header + "\n" + codex.SanitizeSessionContext(s.preview.Text) + text := header + "\n" + sanitize(s.preview.Text) if s.preview.CurrentTask != "" || s.preview.LatestGuidance != "" { text = header if s.preview.CurrentTask != "" { @@ -238,7 +238,7 @@ func expandedContextLines(width int, s monitorSession) []string { if s.preview.LatestGuidance != "" { text += "\n" + ansi.Truncate(i18n.Text("LATEST GUIDANCE")+" // "+strings.Join(strings.Fields(codex.SanitizeSessionContext(s.preview.LatestGuidance)), " "), max(width-4, 1), "…") } - text += "\n\n" + codex.SanitizeSessionContext(s.preview.Text) + text += "\n\n" + sanitize(s.preview.Text) } return wrap(text, max(width-4, 1)) } From e9e04c7d59799dd14a76ce1a5b84df71909dc3ef Mon Sep 17 00:00:00 2001 From: merefield Date: Sun, 8 Nov 2026 00:01:51 +0000 Subject: [PATCH 8/8] FIX: acknowledge only replies visible in Detail --- internal/ui/monitor_context.go | 3 +- internal/ui/monitor_detail.go | 14 +++- internal/ui/monitor_history.go | 14 ++-- internal/ui/monitor_read.go | 14 +++- internal/ui/monitor_read_test.go | 72 ++++++++++++++++++- .../{index-qFvGtX6W.js => index-DzV0x1A7.js} | 2 +- internal/web/dist/index.html | 2 +- web/src/Sessions.svelte | 8 +-- web/tests/browser.spec.ts | 57 +++++++++++++++ 9 files changed, 169 insertions(+), 17 deletions(-) rename internal/web/dist/assets/{index-qFvGtX6W.js => index-DzV0x1A7.js} (96%) diff --git a/internal/ui/monitor_context.go b/internal/ui/monitor_context.go index 2de13465..63e9c26b 100644 --- a/internal/ui/monitor_context.go +++ b/internal/ui/monitor_context.go @@ -212,8 +212,7 @@ func (m Model) renderMonitorContextDetail(width, height int, colors palette) str layout := m.layoutDetailControls(width, height) controls := layout.render(m, width, height, colors) textRows, gap, _ := m.detailBodyLayout(width, height, layout.rows) - start := min(max(m.monitorContextScroll, 0), max(len(lines)-textRows, 0)) - end := min(start+textRows, len(lines)) + start, end := m.detailVisibleRange(len(lines), textRows) bodyLines := append([]string(nil), lines[start:end]...) if m.historyNavigationRows(width, height) > 0 { bodyLines = append([]string{m.renderMonitorNavigationButtons(m.historyNavigationButtons(width, height), colors)}, bodyLines...) diff --git a/internal/ui/monitor_detail.go b/internal/ui/monitor_detail.go index 84951c77..019640e1 100644 --- a/internal/ui/monitor_detail.go +++ b/internal/ui/monitor_detail.go @@ -74,7 +74,7 @@ func (m Model) contextDetailDocument(width int) (document []detailLine) { var lines []detailLine appendText := func(text, kind, prefix string) { wrap := sessionWebTextLines - if c.Kind == codex.SessionContextApproval || kind != "body" { + if c.Kind == codex.SessionContextApproval || kind != "body" && kind != "reply" { wrap = sessionWebLiteralTextLines } for _, line := range wrap(text, max(width-lipgloss.Width(prefix), 1)) { @@ -196,7 +196,11 @@ func (m Model) contextDetailDocument(width int) (document []detailLine) { } text = strings.Join(parts, "\n") } - appendText(text, "body", "") + kind := "body" + if c.Kind == codex.SessionContextReply { + kind = "reply" + } + appendText(text, kind, "") } if c.ApprovalDecisions != "" { section(i18n.Text("OFFERED DECISIONS")) @@ -230,3 +234,9 @@ func (m Model) contextDetailLines(width int) []string { } return lines } + +// Rendering and read receipts must use the same clamped document slice. +func (m Model) detailVisibleRange(lineCount, rows int) (int, int) { + start := min(max(m.monitorContextScroll, 0), max(lineCount-rows, 0)) + return start, min(start+rows, lineCount) +} diff --git a/internal/ui/monitor_history.go b/internal/ui/monitor_history.go index 496248d2..866bef05 100644 --- a/internal/ui/monitor_history.go +++ b/internal/ui/monitor_history.go @@ -330,18 +330,22 @@ func (m Model) historyDocument(width int, s monitorSession, c codex.SessionConte } } lines := []detailLine{{ansi.Truncate(heading, width, "…"), "heading"}} - appendSection := func(title, text string) { + appendSection := func(title, text, kind string) { if text == "" { return } lines = append(lines, detailLine{}, detailLine{ansi.Truncate(title, width, "…"), "heading"}) for _, line := range sessionWebTextLines(codex.SanitizeSessionContext(text), width) { - lines = append(lines, detailLine{ansi.Truncate(line, width, ""), "body"}) + lines = append(lines, detailLine{ansi.Truncate(line, width, ""), kind}) } } - appendSection(i18n.Text("TASK"), c.CurrentTask) - appendSection(i18n.Text("LATEST GUIDANCE"), c.LatestGuidance) - appendSection(i18n.Text("LAST REPLY"), c.Text) + appendSection(i18n.Text("TASK"), c.CurrentTask, "body") + appendSection(i18n.Text("LATEST GUIDANCE"), c.LatestGuidance, "body") + replyKind := "body" + if c.Kind == codex.SessionContextReply && sameHistoryTurn(c, s.preview) && c.Text == s.preview.Text { + replyKind = "reply" + } + appendSection(i18n.Text("LAST REPLY"), c.Text, replyKind) // Current requests are still live; never render controls beside a saved // approval or present historical text as the justification for a new one. if s.preview.Kind == codex.SessionContextApproval || s.preview.Kind == codex.SessionContextQuestion || m.hasSessionProfile(s) { diff --git a/internal/ui/monitor_read.go b/internal/ui/monitor_read.go index f983e177..4ecc7906 100644 --- a/internal/ui/monitor_read.go +++ b/internal/ui/monitor_read.go @@ -3,9 +3,11 @@ package ui import ( "context" "slices" + "strings" "time" tea "charm.land/bubbletea/v2" + "github.com/charmbracelet/x/ansi" "github.com/merefield/codexometer/internal/codex" ) @@ -100,9 +102,19 @@ func (m Model) monitorUnreadResult(id string) (monitorSession, bool) { if row.id != id || m.hasSessionProfile(row) || !m.monitorSessionVisible(row) || !row.readState.Unread || !row.readState.Known() || c.Kind != codex.SessionContextReply || c.Streaming || c.Text == "" || c.ThreadID != id || c.TurnID == "" { continue } - if _, visible := m.monitorResultRect(id); !visible { + rect, visible := m.monitorResultRect(id) + if !visible { return monitorSession{}, false } + if m.monitorContextDetail == id { + document := m.contextDetailDocument(rect.width) + start, end := m.detailVisibleRange(len(document), rect.height) + if !slices.ContainsFunc(document[start:end], func(line detailLine) bool { + return line.kind == "reply" && strings.TrimSpace(ansi.Strip(line.text)) != "" + }) { + return monitorSession{}, false + } + } if h := m.monitorHistory[id]; h.selected != nil && !sameHistoryTurn(*h.selected, c) { return monitorSession{}, false } diff --git a/internal/ui/monitor_read_test.go b/internal/ui/monitor_read_test.go index 9481358f..9a904bbc 100644 --- a/internal/ui/monitor_read_test.go +++ b/internal/ui/monitor_read_test.go @@ -91,7 +91,7 @@ func TestUnreadSplitStaysUnreadAndWideRequiresDwell(t *testing.T) { } func TestUnreadHistoryAndUnavailableContextCannotAcknowledgeLatest(t *testing.T) { - for _, mode := range []string{"older-history", "streaming", "child", "no-text", "stale", "unsupported"} { + for _, mode := range []string{"older-history", "older-text", "streaming", "child", "no-text", "stale", "unsupported"} { t.Run(mode, func(t *testing.T) { m, c := unreadTestModel() m.setRowContext("root-one", contextFull) @@ -100,6 +100,10 @@ func TestUnreadHistoryAndUnavailableContextCannotAcknowledgeLatest(t *testing.T) old := m.monitorSessionData[0].preview old.TurnID = "older" m.saveMonitorHistory("root-one", monitorTurnHistory{selected: &old}) + case "older-text": + old := m.monitorSessionData[0].preview + old.Text = "A previous reply revision" + m.saveMonitorHistory("root-one", monitorTurnHistory{selected: &old}) case "streaming": m.monitorSessionData[0].preview.Streaming = true case "child": @@ -339,3 +343,69 @@ func TestOpeningFullDetailAcknowledgesWithoutWideDelay(t *testing.T) { t.Fatal("full detail did not send its receipt") } } + +func TestUnreadFullDetailRequiresVisibleReplyLines(t *testing.T) { + for _, prefix := range []string{"task", "guidance", "metadata", "current-history"} { + t.Run(prefix, func(t *testing.T) { + m, client := unreadTestModel() + m.setRowContext("root-one", contextFull) + row := &m.monitorSessionData[0] + row.preview.Text = "VISIBLE REPLY" + long := strings.Repeat("Context before the result.\n", 80) + switch prefix { + case "task", "current-history": + row.preview.CurrentTask = long + case "guidance": + row.preview.LatestGuidance = long + case "metadata": + row.preview.Source = strings.Repeat("SOURCE ", 500) + } + if prefix == "current-history" { + current := row.preview + m.saveMonitorHistory("root-one", monitorTurnHistory{selected: ¤t}) + } + m.monitorReadIntent = "root-one" + if cmd := m.acknowledgeMonitorResult(); cmd != nil || m.monitorReadBusy || len(client.reads) != 0 { + t.Fatal("metadata or hidden reply acknowledged the result") + } + rect, visible := m.monitorResultRect("root-one") + if !visible { + t.Fatal("fixture has no visible document body") + } + document := m.contextDetailDocument(rect.width) + replyAt := -1 + for i, line := range document { + if line.kind == "reply" && strings.Contains(line.text, "VISIBLE REPLY") { + replyAt = i + break + } + } + if replyAt < 0 { + t.Fatal("reply has no document identity") + } + // One actual reply line intersecting the viewport is sufficient. The same + // scroll slice is used by rendering, including its lower/upper clamps. + m.monitorContextScroll = max(replyAt-rect.height+1, 0) + m.monitorReadIntent = "root-one" + cmd := m.acknowledgeMonitorResult() + if cmd == nil { + t.Fatal("visible reply could not be acknowledged") + } + cmd() + if len(client.reads) != 1 || client.reads[0] != "root-one/t1/v1" { + t.Fatal("wrong visible result acknowledged", client.reads) + } + }) + } +} + +func TestUnreadFullDetailDoesNotCountTrailingNotices(t *testing.T) { + m, client := unreadTestModel() + m.setRowContext("root-one", contextFull) + m.quota.notices = map[string]string{"root-one": strings.Repeat("Notice after the reply.\n", 80)} + m.monitorContextScroll = m.monitorContextScrollLimit() + m.monitorReadIntent = "root-one" + if cmd := m.acknowledgeMonitorResult(); cmd != nil || len(client.reads) != 0 { + t.Fatal("notice-only viewport marked reply read") + } +} diff --git a/internal/web/dist/assets/index-qFvGtX6W.js b/internal/web/dist/assets/index-DzV0x1A7.js similarity index 96% rename from internal/web/dist/assets/index-qFvGtX6W.js rename to internal/web/dist/assets/index-DzV0x1A7.js index f2a6634d..22515eb2 100644 --- a/internal/web/dist/assets/index-qFvGtX6W.js +++ b/internal/web/dist/assets/index-DzV0x1A7.js @@ -33,7 +33,7 @@ stale.

                `),cc=q(`

                Some quota profile checks are unavailable. Only sessions with freshly verified quota and settings can be updated; previous outcome notices remain visible.

                `),lc=q(` `),uc=q(` `),dc=q(` `),fc=q(``),pc=q(`

                Read only — reply or approve in Codex.

                `),mc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),hc=q(`
                `),gc=q(` `,1),_c=q(`
                `),vc=q(`

                This session is no longer in the current observation. Return to sessions.

                `),yc=q(`

                `),bc=q(``),xc=q(`

                `),Sc=q(` `),Cc=q(`

                `),wc=q(`QUOTA THRESHOLD // REVIEW PROFILE ↗`),Tc=q(`

                `),Ec=q(`

                TOKEN ACTIVITY // 30 SECOND SAMPLES

                `),Dc=q(`

                TOKENS

                FULL DETAIL →
                `),Oc=q(`

                No locally observed sessions yet. Keep Codex running alongside - Codexometer.

                `),kc=q(`

                ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK

                `,1),Ac=q(`

                SESSION TOTALS

                `,1);function jc(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=ic(),s=z(o),c=e=>{var n=qs(),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=Js(),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=Ys(),r=B(V(z(n),2),!0);Se(2),H(()=>Y(r,t().approvalContext)),J(e,n)};X(d,e=>{G(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=V(d,2),h=e=>{var n=Xs();let r;var i=B(n,!0);H(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),Y(i,e)},[()=>me(t())]),J(e,n)},_=P(()=>me(t())&&(!G(a)||G(v)||t().status===`CHECK SESSION`||y(t())));X(m,e=>{G(_)&&e(h)});var b=V(m,2),x=e=>{var n=Zs(),r=B(n,!0);H(e=>Y(r,e),[()=>k(t())]),J(e,n)};X(b,e=>{G(i)&&e(x)});var S=V(b,2),C=e=>{Qo(e,{get review(){return t().approvalReview}})},w=e=>{Yo(e,{get details(){return t().mcpTool}})},T=e=>{var n=Qs(),r=B(n,!0);H(()=>Y(r,t().text||`No session context available.`)),J(e,n)};X(S,e=>{t().approvalReview&&(!G(a)||!$.data?.control)?e(C):t().mcpTool&&(!G(a)||!$.data?.control)?e(w,1):(t().text||!t().workingCommand)&&e(T,2)});var ee=V(S,2),E=e=>{var n=$s(),r=V(z(n),2),i=R(r),a=V(i),o=e=>{var n=Nr();H(()=>Y(n,`// ${t().commandTiming??``}`)),J(e,n)};X(a,e=>{t().commandTiming&&e(o)});var s=V(a,2),c=e=>{var n=Nr();H(()=>Y(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),J(e,n)};X(s,e=>{!G(v)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(c)});var l=V(s,2),u=e=>{J(e,Nr(`+`))};X(l,e=>{t().runningLimited&&e(u)}),N(r);var d=B(V(r,2),!0);H(e=>{Y(i,`COMMAND // ${e??``} `),Y(d,t().workingCommand)},[()=>G(v)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),J(e,n)};X(ee,e=>{t().workingCommand&&e(E)});var te=V(ee,2),ne=e=>{Wo(e,{get lines(){return t().fileChanges}})},D=e=>{var n=nc(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=ec(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,tc())};X(a,e=>{t().command?e(o):e(s,-1)}),H(()=>Y(i,G(v)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),J(e,n)};X(te,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(ne):G(a)&&$.data?.control||t().mcpTool||t().approvalReview||!t().command&&t().status!==`APPROVAL NEEDED`||e(D,1)});var re=V(te,2),O=e=>{var n=rc(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(re,e=>{G(a)||e(O)}),J(e,o)},r=I(void 0),i=Gi(t,`params`,19,()=>({})),a=P(()=>$.data?.sessions||[]),o=P(()=>$.data?.control&&$.data.profiles||[]),s=P(()=>($.data?.triggers||[]).filter(e=>G(a).some(t=>t.id===e.session)));function c(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}function l(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&G(s).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let u=I(!1);function d(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}yn(()=>{let e=i().id;e&&pr(()=>{oa.selected=e,pa(e,2)})});let p=P(()=>G(a).find(e=>e.id===i().id)),m=P(()=>new URLSearchParams(Xi.querystring).get(`review`)===`profile`&&G(o).some(e=>e.session===i().id&&e.pending)),h=P(()=>G(a).some(e=>e.id===oa.selected)?oa.selected:G(a)[0]?.id),v=P(()=>!$.connected||!!$.data?.sessionsError);function y(e){return e.status!==`STALE`&&e.failed===!0}let b=P(()=>[[`OBSERVED TOKENS`,ma(G(a).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ma(G(a).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`ERRORS`,`ERRORS`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(v)?`—`:ma(G(a).filter(e=>t===`ERRORS`?y(e):e.status===t).length)])]),x=P(()=>G(a).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`].includes(e.status)||y(e)).sort((e,t)=>S(e)-S(t)));function S(e){return e.status===`APPROVAL NEEDED`?0:e.status===`INPUT NEEDED`?1:2}let C=P(()=>G(a).filter(e=>e.status===`TURN COMPLETE`&&(!e.readStateKnown||e.unread)&&!G(s).some(t=>t.session===e.id)&&!G(o).some(t=>t.session===e.id&&t.pending))),w=I(``),T=new Set,ee=0,E=I(void 0);function te(e){return $.data?.control&&!G(v)&&e.unread&&e.readRevision&&e.replyTurn&&!e.streaming&&e.contextKind===`LAST REPLY`&&!!e.text&&!G(m)&&!G(o).some(t=>t.session===e.id&&t.pending)}function ne(e,t=!1){let n=document.getElementById(`content`),r=n?.getBoundingClientRect(),i=r?r.left+n.clientLeft:0,a=r?r.top+n.clientTop:0,o=i+(n?.clientWidth||0),s=a+(n?.clientHeight||0);return Array.from(document.querySelectorAll(`[data-result-session]`)).some(r=>{let c=t?r.querySelector(`[data-reply-text]`):r;if(!c)return!1;let l=c.getBoundingClientRect();return n?.contains(r)&&r.dataset.resultSession===e.id&&r.dataset.resultTurn===e.replyTurn&&!r.closest(`[inert], [hidden]`)&&document.visibilityState===`visible`&&l.leftMath.max(0,i)&&l.topMath.max(0,a)&&l.width>0&&l.height>0})}function D(){G(E)&&clearTimeout(G(E).timer),L(E,void 0)}function re(e){return!i().id&&G(h)===e.id&&da(e.id)===2&&te(e)}function O(){if(!G(E))return;let e=G(a).find(e=>e.id===G(E).id);e&&re(e)&&e.replyTurn===G(E).turn&&e.readRevision===G(E).revision&&ne(e,!0)||D()}function ie(e){if(O(),!re(e)||!ne(e,!0)||G(E))return;let t=e.id,n=e.replyTurn,r=e.readRevision,i=++ee;L(E,{sequence:i,id:t,turn:n,revision:r,timer:setTimeout(()=>{if(O(),!G(E)||G(E).sequence!==i||G(E).id!==t||G(E).turn!==n||G(E).revision!==r)return;let e=G(a).find(e=>e.id===t);D(),e&&ae(e)},3e3)},!0)}yn(()=>{O()}),Ki(()=>(document.addEventListener(`scroll`,O,!0),document.addEventListener(`visibilitychange`,O),window.addEventListener(`resize`,O),()=>{D(),document.removeEventListener(`scroll`,O,!0),document.removeEventListener(`visibilitychange`,O),window.removeEventListener(`resize`,O)}));async function ae(e){if(!te(e))return;let t=e.id,n=e.readRevision,r=e.replyTurn,i=JSON.stringify([t,n,r]);if(!T.has(i)){T.add(i);try{await ur();let e=G(a).find(e=>e.id===t);if(!e||!te(e)||!ne(e)||e.readRevision!==n||e.replyTurn!==r)return;await ya(`read`,{session:t,read:{turn:r,revision:n}}),L(w,``)}catch{L(w,`Result changed or could not be marked read. Open it again to retry.`)}finally{T.delete(i)}}}function oe(e){i().id===e.id?ae(e):ie(e)}function se(e){if(D(),ue(e,!1),i().id===e){let t=G(a).find(t=>t.id===e);t&&ae(t)}}let ce=I(Xt(pr(()=>i().id||``))),le=I(``);yn(()=>{let e=i().id||``;e!==G(ce)&&(L(ce,e,!0),L(le,e,!0))}),yn(()=>{if(G(le)&&G(p)?.id===G(le)){let e=G(p);L(le,``),pr(()=>{ae(e)})}});function ue(e,t=!0){e!==G(h)&&D(),oa.selected=e,ur().then(()=>{document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`});let n=G(a).find(t=>t.id===e);t&&n&&ie(n)})}function de(e,t){if(ue(e),i().id){t<0&&(pa(e,2),location.hash=`/sessions`);return}let n=da(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):pa(e,n)}function fe(){D(),i().id||fa(G(a).map(e=>e.id))}function pe(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key.toLowerCase()===`y`&&!i().id)e.preventDefault(),e.repeat||fe();else if(e.key===`Escape`&&i().id)e.preventDefault(),de(i().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(i().id||G(h)))e.preventDefault(),de(i().id||G(h),e.key===`ArrowLeft`?-1:1);else if(!i().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&G(a).length){e.preventDefault();let t=G(a).findIndex(e=>e.id===G(h));ue(G(a)[Math.max(0,Math.min(G(a).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function me(e){return G(v)?`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.`:y(e)?e.status===`MODEL BUSY`?`CONFIRMED TURN FAILURE — the selected model was at capacity. Choose another model with /model or retry when ready. This is not a quota-exhaustion signal.`:e.status===`MODEL UNAVAILABLE`?`CONFIRMED TURN FAILURE — the provider could not find the selected model. Choose an available model with /model. No automatic retry or model change.`:e.status===`CAPACITY RESTRICTED`?`CONFIRMED TURN FAILURE — capacity is unavailable on a policy-restricted route. Inspect the error before changing settings or retrying. This is not a quota-exhaustion signal; no automatic retry or policy change.`:`CONFIRMED TURN FAILURE — inspect the error below before sending another prompt. No automatic retry or model change.`:$.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 k(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var he=Ac();Sr(`keydown`,$t,pe);var ge=z(he),_e=e=>{var t=ac(),n=B(t,!0);H(()=>Y(n,G(w))),J(e,t)};X(ge,e=>{G(w)&&e(_e)});var ve=V(ge,2),ye=B(V(R(ve),2));N(ve);var A=V(ve,2);let be;Z(A,21,()=>G(b),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=oc();let o;var s=R(a),c=B(s,!0),l=B(V(s,2),!0);N(a),H(()=>{o=li(a,1,`svelte-mm4wfe`,null,o,{failed:r()===`ERRORS`&&i()!==`0`&&i()!==`—`}),Y(c,r()),Y(l,i())}),J(e,a)}),N(A);var j=V(A,2),M=B(j),xe=V(j,2),Ce=e=>{J(e,sc())};X(xe,e=>{G(v)&&e(Ce)});var we=V(xe,2),Te=e=>{J(e,cc())};X(we,e=>{$.data?.profileError&&e(Te)});var Ee=V(we,2),De=e=>{var t=fc(),n=R(t);Z(n,17,()=>G(x),qr,(e,t)=>{var n=lc();let r;var i=B(n);H((e,a,o)=>{r=li(n,1,`button`,null,r,{approval:e}),Q(n,`href`,a),Y(i,`${G(t).status??``} + Codexometer.

                `),kc=q(`

                ↑ ↓ SELECT SESSION // ← LESS DETAIL // → MORE DETAIL // ESC BACK

                `,1),Ac=q(`

                SESSION TOTALS

                `,1);function jc(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=ic(),s=z(o),c=e=>{var n=qs(),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=Js(),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=Ys(),r=B(V(z(n),2),!0);Se(2),H(()=>Y(r,t().approvalContext)),J(e,n)};X(d,e=>{G(a)&&t().contextKind===`APPROVAL REQUEST`&&t().approvalContext&&e(p)});var m=V(d,2),h=e=>{var n=Xs();let r;var i=B(n,!0);H(e=>{r=li(n,1,`attention-note`,null,r,{inferred:t().status===`CHECK SESSION`}),Y(i,e)},[()=>me(t())]),J(e,n)},_=P(()=>me(t())&&(!G(a)||G(v)||t().status===`CHECK SESSION`||y(t())));X(m,e=>{G(_)&&e(h)});var b=V(m,2),x=e=>{var n=Zs(),r=B(n,!0);H(e=>Y(r,e),[()=>k(t())]),J(e,n)};X(b,e=>{G(i)&&e(x)});var S=V(b,2),C=e=>{Qo(e,{get review(){return t().approvalReview}})},w=e=>{Yo(e,{get details(){return t().mcpTool}})},T=e=>{var n=Qs(),r=B(n,!0);H(()=>Y(r,t().text||`No session context available.`)),J(e,n)};X(S,e=>{t().approvalReview&&(!G(a)||!$.data?.control)?e(C):t().mcpTool&&(!G(a)||!$.data?.control)?e(w,1):(t().text||!t().workingCommand)&&e(T,2)});var ee=V(S,2),E=e=>{var n=$s(),r=V(z(n),2),i=R(r),a=V(i),o=e=>{var n=Nr();H(()=>Y(n,`// ${t().commandTiming??``}`)),J(e,n)};X(a,e=>{t().commandTiming&&e(o)});var s=V(a,2),c=e=>{var n=Nr();H(()=>Y(n,`// +${(t().runningCommands||0)-+(t().commandStatus===`running`)} RUNNING`)),J(e,n)};X(s,e=>{!G(v)&&(t().runningCommands||0)>+(t().commandStatus===`running`)&&e(c)});var l=V(s,2),u=e=>{J(e,Nr(`+`))};X(l,e=>{t().runningLimited&&e(u)}),N(r);var d=B(V(r,2),!0);H(e=>{Y(i,`COMMAND // ${e??``} `),Y(d,t().workingCommand)},[()=>G(v)?`UNKNOWN`:(t().commandStatus||`unknown`).toUpperCase()]),J(e,n)};X(ee,e=>{t().workingCommand&&e(E)});var te=V(ee,2),ne=e=>{Wo(e,{get lines(){return t().fileChanges}})},D=e=>{var n=nc(),r=V(z(n),2),i=B(r,!0),a=V(r,2),o=e=>{var n=ec(),r=B(n,!0);H(()=>Y(r,t().command)),J(e,n)},s=e=>{J(e,tc())};X(a,e=>{t().command?e(o):e(s,-1)}),H(()=>Y(i,G(v)||t().status!==`APPROVAL NEEDED`?`LAST OBSERVED COMMAND`:$.data?.control?`COMMAND REQUEST`:`COMMAND TO APPROVE IN CODEX`)),J(e,n)};X(te,e=>{(!G(a)||!$.data?.control)&&t().fileChanges?.length?e(ne):G(a)&&$.data?.control||t().mcpTool||t().approvalReview||!t().command&&t().status!==`APPROVAL NEEDED`||e(D,1)});var re=V(te,2),O=e=>{var n=rc(),r=B(n);H(()=>Y(r,`CONTEXT SOURCE // ${(t().source||`LOCAL`)??``} // OBSERVATION`)),J(e,n)};X(re,e=>{G(a)||e(O)}),J(e,o)},r=I(void 0),i=Gi(t,`params`,19,()=>({})),a=P(()=>$.data?.sessions||[]),o=P(()=>$.data?.control&&$.data.profiles||[]),s=P(()=>($.data?.triggers||[]).filter(e=>G(a).some(t=>t.id===e.session)));function c(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}function l(e){return[`TURN COMPLETE`,`IDLE`,`ACTIVE`].includes(e.status)&&G(s).some(t=>t.session===e.id)?`TRIGGER SET`:e.status}let u=I(!1);function d(e,t){i().id&&i().id!==t&&G(u)?e.preventDefault():ue(t)}yn(()=>{let e=i().id;e&&pr(()=>{oa.selected=e,pa(e,2)})});let p=P(()=>G(a).find(e=>e.id===i().id)),m=P(()=>new URLSearchParams(Xi.querystring).get(`review`)===`profile`&&G(o).some(e=>e.session===i().id&&e.pending)),h=P(()=>G(a).some(e=>e.id===oa.selected)?oa.selected:G(a)[0]?.id),v=P(()=>!$.connected||!!$.data?.sessionsError);function y(e){return e.status!==`STALE`&&e.failed===!0}let b=P(()=>[[`OBSERVED TOKENS`,ma(G(a).reduce((e,t)=>e+t.tokens,0))],[`LISTED SESSIONS`,ma(G(a).length)],...[[`WORKING`,`WORKING`],[`AWAITING APPROVAL`,`APPROVAL NEEDED`],[`AWAITING INPUT`,`INPUT NEEDED`],[`ERRORS`,`ERRORS`],[`CHECK · INFERRED`,`CHECK SESSION`]].map(([e,t])=>[e,G(v)?`—`:ma(G(a).filter(e=>t===`ERRORS`?y(e):e.status===t).length)])]),x=P(()=>G(a).filter(e=>[`INPUT NEEDED`,`APPROVAL NEEDED`].includes(e.status)||y(e)).sort((e,t)=>S(e)-S(t)));function S(e){return e.status===`APPROVAL NEEDED`?0:e.status===`INPUT NEEDED`?1:2}let C=P(()=>G(a).filter(e=>e.status===`TURN COMPLETE`&&(!e.readStateKnown||e.unread)&&!G(s).some(t=>t.session===e.id)&&!G(o).some(t=>t.session===e.id&&t.pending))),w=I(``),T=new Set,ee=0,E=I(void 0);function te(e){return $.data?.control&&!G(v)&&e.unread&&e.readRevision&&e.replyTurn&&!e.streaming&&e.contextKind===`LAST REPLY`&&!!e.text&&!G(m)&&!G(o).some(t=>t.session===e.id&&t.pending)}function ne(e){let t=document.getElementById(`content`),n=t?.getBoundingClientRect(),r=n?n.left+t.clientLeft:0,i=n?n.top+t.clientTop:0,a=r+(t?.clientWidth||0),o=i+(t?.clientHeight||0);return Array.from(document.querySelectorAll(`[data-result-session]`)).some(n=>{let s=n.querySelector(`[data-reply-text]`);if(!s)return!1;let c=s.getBoundingClientRect();return t?.contains(n)&&n.dataset.resultSession===e.id&&n.dataset.resultTurn===e.replyTurn&&!n.closest(`[inert], [hidden]`)&&document.visibilityState===`visible`&&c.leftMath.max(0,r)&&c.topMath.max(0,i)&&c.width>0&&c.height>0})}function D(){G(E)&&clearTimeout(G(E).timer),L(E,void 0)}function re(e){return!i().id&&G(h)===e.id&&da(e.id)===2&&te(e)}function O(){if(!G(E))return;let e=G(a).find(e=>e.id===G(E).id);e&&re(e)&&e.replyTurn===G(E).turn&&e.readRevision===G(E).revision&&ne(e)||D()}function ie(e){if(O(),!re(e)||!ne(e)||G(E))return;let t=e.id,n=e.replyTurn,r=e.readRevision,i=++ee;L(E,{sequence:i,id:t,turn:n,revision:r,timer:setTimeout(()=>{if(O(),!G(E)||G(E).sequence!==i||G(E).id!==t||G(E).turn!==n||G(E).revision!==r)return;let e=G(a).find(e=>e.id===t);D(),e&&ae(e)},3e3)},!0)}yn(()=>{O()}),Ki(()=>(document.addEventListener(`scroll`,O,!0),document.addEventListener(`visibilitychange`,O),window.addEventListener(`resize`,O),()=>{D(),document.removeEventListener(`scroll`,O,!0),document.removeEventListener(`visibilitychange`,O),window.removeEventListener(`resize`,O)}));async function ae(e){if(!te(e))return;let t=e.id,n=e.readRevision,r=e.replyTurn,i=JSON.stringify([t,n,r]);if(!T.has(i)){T.add(i);try{await ur();let e=G(a).find(e=>e.id===t);if(!e||!te(e)||!ne(e)||e.readRevision!==n||e.replyTurn!==r)return;await ya(`read`,{session:t,read:{turn:r,revision:n}}),L(w,``)}catch{L(w,`Result changed or could not be marked read. Open it again to retry.`)}finally{T.delete(i)}}}function oe(e){i().id===e.id?ae(e):ie(e)}function se(e){if(D(),ue(e,!1),i().id===e){let t=G(a).find(t=>t.id===e);t&&ae(t)}}let ce=I(Xt(pr(()=>i().id||``))),le=I(``);yn(()=>{let e=i().id||``;e!==G(ce)&&(L(ce,e,!0),L(le,e,!0))}),yn(()=>{if(G(le)&&G(p)?.id===G(le)){let e=G(p);L(le,``),pr(()=>{ae(e)})}});function ue(e,t=!0){e!==G(h)&&D(),oa.selected=e,ur().then(()=>{document.querySelector(`.session-row.selected`)?.scrollIntoView({block:`nearest`});let n=G(a).find(t=>t.id===e);t&&n&&ie(n)})}function de(e,t){if(ue(e),i().id){t<0&&(pa(e,2),location.hash=`/sessions`);return}let n=da(e)+t;n>2?location.hash=`/sessions/`+encodeURIComponent(e):pa(e,n)}function fe(){D(),i().id||fa(G(a).map(e=>e.id))}function pe(e){let t=e.target;if(!(e.altKey||e.ctrlKey||e.metaKey||e.shiftKey||t.closest(`input, textarea, select, [contenteditable="true"]`))){if(e.key.toLowerCase()===`y`&&!i().id)e.preventDefault(),e.repeat||fe();else if(e.key===`Escape`&&i().id)e.preventDefault(),de(i().id,-1);else if([`ArrowLeft`,`ArrowRight`].includes(e.key)&&(i().id||G(h)))e.preventDefault(),de(i().id||G(h),e.key===`ArrowLeft`?-1:1);else if(!i().id&&[`ArrowUp`,`ArrowDown`].includes(e.key)&&G(a).length){e.preventDefault();let t=G(a).findIndex(e=>e.id===G(h));ue(G(a)[Math.max(0,Math.min(G(a).length-1,t+(e.key===`ArrowUp`?-1:1)))].id)}}}function me(e){return G(v)?`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.`:y(e)?e.status===`MODEL BUSY`?`CONFIRMED TURN FAILURE — the selected model was at capacity. Choose another model with /model or retry when ready. This is not a quota-exhaustion signal.`:e.status===`MODEL UNAVAILABLE`?`CONFIRMED TURN FAILURE — the provider could not find the selected model. Choose an available model with /model. No automatic retry or model change.`:e.status===`CAPACITY RESTRICTED`?`CONFIRMED TURN FAILURE — capacity is unavailable on a policy-restricted route. Inspect the error before changing settings or retrying. This is not a quota-exhaustion signal; no automatic retry or policy change.`:`CONFIRMED TURN FAILURE — inspect the error below before sending another prompt. No automatic retry or model change.`:$.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 k(e){return e.streaming&&e.contextKind===`LAST REPLY`?`REPLY // STREAMING`:e.contextKind||`LAST ACTIVITY`}var he=Ac();Sr(`keydown`,$t,pe);var ge=z(he),_e=e=>{var t=ac(),n=B(t,!0);H(()=>Y(n,G(w))),J(e,t)};X(ge,e=>{G(w)&&e(_e)});var ve=V(ge,2),ye=B(V(R(ve),2));N(ve);var A=V(ve,2);let be;Z(A,21,()=>G(b),qr,(e,t)=>{var n=P(()=>_(G(t),2));let r=()=>G(n)[0],i=()=>G(n)[1];var a=oc();let o;var s=R(a),c=B(s,!0),l=B(V(s,2),!0);N(a),H(()=>{o=li(a,1,`svelte-mm4wfe`,null,o,{failed:r()===`ERRORS`&&i()!==`0`&&i()!==`—`}),Y(c,r()),Y(l,i())}),J(e,a)}),N(A);var j=V(A,2),M=B(j),xe=V(j,2),Ce=e=>{J(e,sc())};X(xe,e=>{G(v)&&e(Ce)});var we=V(xe,2),Te=e=>{J(e,cc())};X(we,e=>{$.data?.profileError&&e(Te)});var Ee=V(we,2),De=e=>{var t=fc(),n=R(t);Z(n,17,()=>G(x),qr,(e,t)=>{var n=lc();let r;var i=B(n);H((e,a,o)=>{r=li(n,1,`button`,null,r,{approval:e}),Q(n,`href`,a),Y(i,`${G(t).status??``} ${o??``} // ${(G(t).name||G(t).directory||G(t).id)??``}`)},[()=>G(t).status===`APPROVAL NEEDED`||G(t).status===`INPUT NEEDED`||y(G(t)),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,n,()=>ue(G(t).id)),J(e,n)});var r=V(n,2);Z(r,17,()=>G(o).filter(e=>e.pending&&G(a).some(t=>t.id===e.session)),qr,(e,t)=>{var n=uc(),r=B(n);H((e,a,o)=>{Q(n,`title`,i().id&&i().id!==G(t).session&&G(u)?`Finish sending or clear your current draft before switching sessions.`:`Review this session’s quota threshold`),Q(n,`href`,e),Y(r,`QUOTA THRESHOLD ${a??``} // ${o??``}`)},[()=>`#/sessions/`+encodeURIComponent(G(t).session)+`?review=profile`,()=>Array.from(G(t).session).slice(-5).join(``).toUpperCase(),()=>G(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory||G(t).session]),K(`click`,n,e=>d(e,G(t).session)),J(e,n)});var l=V(r,2);Z(l,17,()=>G(C),qr,(e,t)=>{var n=dc(),r=B(n);H((e,i)=>{Q(n,`href`,e),Y(r,`TURN COMPLETE ${i??``} // ${(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,()=>ue(G(t).id)),J(e,n)}),Z(V(l,2),17,()=>G(s),qr,(e,t)=>{var n=dc(),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(a).find(e=>e.id===G(t).session)?.name||G(a).find(e=>e.id===G(t).session)?.directory]),K(`click`,n,e=>c(e,G(t).session)),J(e,n)}),N(t),J(e,t)},Oe=P(()=>(G(x).length||G(C).length||G(o).some(e=>e.pending)||G(s).length)&&!G(v));X(Ee,e=>{G(Oe)&&e(De)});var ke=V(Ee,2),Ae=e=>{var t=Pr(),a=z(t),s=e=>{var t=_c(),a=R(t),s=R(a);let c;var d=R(s);let f;var h=V(d);N(s);var g=V(s,2);N(a);var _=V(a,2),b=e=>{var t=rc(),n=B(t,!0);H(()=>Y(n,G(p).directory)),J(e,t)};X(_,e=>{G(p).name&&G(p).directory&&e(b)});var x=V(_,2),S=B(x),C=V(x,2);let w;var T=R(C),ee=R(T);n(ee,()=>G(p),()=>!0,()=>!0),N(T);var E=V(T,2),te=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{{let t=P(()=>new URLSearchParams(Xi.querystring).get(`schedule`)===`edit`),n=P(()=>G(p).fileChanges||[]);Ls(e,{get session(){return G(p).id},oncopy:()=>G(r)?.copy(),get openScheduler(){return G(t)},get observedCommand(){return G(p).command},get observedFileChanges(){return G(n)},get suspended(){return G(m)},onProtectedChange:e=>{L(u,e,!0)}})}}),J(e,t)},ne=e=>{var t=pc();Kr(V(R(t),2),()=>G(p).id,e=>{Bo(e,{get session(){return G(p).id},localOnly:!0,oncopy:()=>G(r)?.copy()})}),N(t),J(e,t)};X(E,e=>{$.data?.control?e(te):e(ne,-1)}),N(C);var D=V(C,2);Z(D,17,()=>G(o).filter(e=>e.session===G(p).id),e=>e.session,(e,t)=>{var n=hc(),r=R(n),i=e=>{var n=ac(),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=>{Ls(e,{get session(){return G(p).id},review:`profile`})},s=e=>{var t=mc();H(e=>Q(t,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(p).id)+`?review=profile`]),J(e,t)};X(a,e=>{G(t).pending&&G(m)?e(o):G(t).pending&&e(s,1)}),N(n),H(()=>Q(n,`id`,`quota-profile-`+G(p).id)),J(e,n)});var re=V(D,2),O=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Ws(e,{get session(){return G(p)},get stale(){return G(v)},children:e=>{var t=Pr(),n=z(t),i=e=>{Li(Ks(e,{get session(){return G(p)},active:!0,compact:!0}),e=>L(r,e,!0),()=>G(r))};X(n,e=>{G(m)||e(i)}),J(e,t)},$$slots:{default:!0}})}),J(e,t)},ie=e=>{var t=gc(),n=z(t),i=e=>{var t=Pr();Kr(z(t),()=>G(p).id,e=>{Li(Ks(e,{get session(){return G(p)},active:!0}),e=>L(r,e,!0),()=>G(r))}),J(e,t)};X(n,e=>{G(m)||e(i)}),Kr(V(n,2),()=>G(p).id,e=>{Ws(e,{get session(){return G(p)},get stale(){return G(v)}})}),J(e,t)};X(re,e=>{G(p).goal?e(O):e(ie,-1)}),N(t),H((e,t,n,r)=>{c=li(s,1,`svelte-mm4wfe`,null,c,{failed:e,reviewed:G(p).status===`TURN COMPLETE`&&G(p).readStateKnown&&!G(p).unread}),f=li(d,1,`lamp lit svelte-mm4wfe`,null,f,{failed:t,working:G(p).status===`WORKING`&&!G(v)}),Y(h,`${n??``} // ${(G(p).name||G(p).directory)??``}`),Y(S,`${r??``} TOKENS // ${G(p).id??``} // CONTEXT SOURCE // ${(G(p).source||`LOCAL`)??``}`),w=di(C,``,w,{display:G(m)?`none`:void 0}),Q(T,`data-result-session`,G(p).id),Q(T,`data-result-turn`,G(p).replyTurn)},[()=>y(G(p))&&!G(v)&&!G(m),()=>y(G(p))&&!G(v),()=>G(v)?`STALE`:G(m)?`QUOTA THRESHOLD`:l(G(p)),()=>ma(G(p).tokens)]),K(`click`,g,()=>{ue(i().id),pa(i().id,2)}),Sr(`wheel`,T,()=>{oe(G(p))}),J(e,t)},c=e=>{J(e,vc())};X(a,e=>{G(p)?e(s):e(c,-1)}),J(e,t)},je=e=>{var t=kc(),r=z(t),i=B(V(R(r),2));N(r);var s=V(r,2);Z(s,17,()=>G(a),e=>e.id,(e,t)=>{let r=P(()=>da(G(t).id));var i=Dc();let a;var s=R(i),c=R(s),u=e=>{var n=yc(),r=R(n),i=B(r);N(n),H(e=>{Q(r,`aria-pressed`,G(h)===G(t).id),Y(i,`${e??``} // ${G(t).name??``}`)},[()=>Array.from(G(t).id).slice(-5).join(``).toUpperCase()]),K(`click`,r,()=>ue(G(t).id)),J(e,n)};X(c,e=>{G(t).name&&e(u)});var f=V(c,2),p=R(f);let m;var g=R(p);let _;var b=V(g,1,!0);N(p),N(f);var x=V(f,2),S=e=>{var n=bc(),r=B(n,!0);H(()=>{Q(n,`aria-pressed`,G(h)===G(t).id),Y(r,G(t).directory||G(t).id)}),K(`click`,n,()=>ue(G(t).id)),J(e,n)};X(x,e=>{G(t).name||e(S)});var C=V(x,2),w=R(C);Se(),N(C);var T=V(C,2),ee=e=>{var n=rc(),r=B(n,!0);H(()=>Y(r,G(t).directory)),J(e,n)};X(T,e=>{G(t).name&&G(t).directory&&e(ee)});var E=V(T,2),te=B(E),ne=V(E,2),D=B(ne),re=V(ne,2);zs(re,{get goal(){return G(t).goal},get stale(){return G(v)}});var O=V(re,2),ie=R(O),ae=V(ie,2),ce=B(ae,!0),le=V(ae,2);N(O);var fe=V(O,2),pe=V(fe,2),me=e=>{var n=xc(),r=B(n,!0);H(e=>Y(r,e),[()=>G(t).status===`CHECK SESSION`?`INFERRED INACTIVITY`:y(G(t))?`OPEN DETAIL FOR THE TURN ERROR`:$.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)},he=P(()=>!G(v)&&([`APPROVAL NEEDED`,`INPUT NEEDED`,`CHECK SESSION`].includes(G(t).status)||y(G(t))));X(pe,e=>{G(he)&&e(me)}),N(s);var ge=V(s,2),_e=e=>{var r=Tc(),i=R(r),a=R(i),s=B(a,!0),c=V(a,2),l=e=>{var n=Sc(),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(v)&&G(t).status===`APPROVAL NEEDED`&&e(l)}),N(i);var u=V(i,2),f=R(u);n(f,()=>G(t),()=>!1),N(u);var p=V(u,2);Z(p,17,()=>G(o).filter(e=>e.session===G(t).id),qr,(e,n)=>{var r=gc(),i=z(r),a=e=>{var t=Cc(),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=wc();H(e=>Q(n,`href`,e),[()=>`#/sessions/`+encodeURIComponent(G(t).id)+`?review=profile`]),K(`click`,n,e=>d(e,G(t).id)),J(e,n)};X(o,e=>{G(n).pending&&e(s)}),J(e,r)});var m=V(p,2);{let e=P(()=>G(h)===G(t).id);Ks(m,{get session(){return G(t)},get active(){return G(e)}})}N(r),H(e=>{Y(s,e),Q(u,`data-result-session`,G(t).id),Q(u,`data-result-turn`,G(t).replyTurn)},[()=>k(G(t))]),Sr(`wheel`,u,()=>{oe(G(t))}),J(e,r)};X(ge,e=>{G(r)>0&&e(_e)});var ve=V(ge,2),ye=e=>{var n=Ec(),r=V(R(n),2);{let e=P(()=>(G(t).samples||[]).map(e=>e.tokens));ao(r,{get values(){return G(e)},capacity:120})}var i=B(V(r,2));N(n),H(()=>Y(i,`LAST ${(G(t).samples?.length||0)??``} SAMPLES // AUTO SCALE`)),J(e,n)};X(ve,e=>{G(r)<2&&e(ye)}),N(i),H((e,n,o,s,c,l,u)=>{a=li(i,1,`session-row`,null,a,{selected:G(h)===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)),m=li(p,1,`status-detail svelte-mm4wfe`,null,m,{reviewed:G(t).status===`TURN COMPLETE`&&G(t).readStateKnown&&!G(t).unread,failed:e}),Q(p,`href`,n),_=li(g,1,`lamp lit svelte-mm4wfe`,null,_,{failed:o,working:G(t).status===`WORKING`&&!G(v)}),Y(b,s),Y(w,`${c??``} `),Y(te,`${G(t).agents??``} LINKED AGENTS`),Y(D,`ACTIVE // ${l??``}`),ie.disabled=G(r)===0,Q(ae,`aria-expanded`,G(r)>0),Y(ce,G(r)?`HIDE DETAIL`:`SHOW DETAIL`),Q(fe,`href`,u)},[()=>y(G(t))&&!G(v),()=>`#/sessions/`+encodeURIComponent(G(t).id),()=>y(G(t))&&!G(v),()=>G(v)?`STALE`:l(G(t)),()=>ma(G(t).tokens),()=>ha(G(t).activity),()=>`#/sessions/`+encodeURIComponent(G(t).id)]),K(`click`,p,()=>se(G(t).id)),K(`click`,ie,()=>de(G(t).id,-1)),K(`click`,ae,()=>{let e=G(r)===0;ue(G(t).id),pa(G(t).id,+!!e)}),K(`click`,le,()=>de(G(t).id,1)),K(`click`,fe,()=>se(G(t).id)),J(e,i)});var c=V(s,2),u=e=>{J(e,Oc())};X(c,e=>{G(a).length||e(u)}),H(()=>i.disabled=!G(a).length),K(`click`,i,fe),J(e,t)};X(ke,e=>{i().id?e(Ae):e(je,-1)}),H(e=>{Y(ye,`OBSERVED ${e??``}`),be=li(A,1,`session-totals`,null,be,{stale:G(v)}),Y(M,`${G(v)?`LAST KNOWN TOTALS — live state counts unavailable. `:``}Tokens observed since this server started for currently listed sessions; linked diff --git a/internal/web/dist/index.html b/internal/web/dist/index.html index 94d508fe..42c7ca81 100644 --- a/internal/web/dist/index.html +++ b/internal/web/dist/index.html @@ -5,7 +5,7 @@ Codexometer // Experimental web - + diff --git a/web/src/Sessions.svelte b/web/src/Sessions.svelte index 54d9b082..04e5f8d9 100644 --- a/web/src/Sessions.svelte +++ b/web/src/Sessions.svelte @@ -151,7 +151,7 @@ !profiles.some((p) => p.session === row.id && p.pending) ); } - function resultVisible(row: Session, replyOnly = false) { + function resultVisible(row: Session) { const scrollport = document.getElementById('content'); const clip = scrollport?.getBoundingClientRect(); const left = clip ? clip.left + scrollport!.clientLeft : 0; @@ -161,7 +161,7 @@ return Array.from( document.querySelectorAll('[data-result-session]'), ).some((node) => { - const result = replyOnly ? node.querySelector('[data-reply-text]') : node; + const result = node.querySelector('[data-reply-text]'); if (!result) return false; const rect = result.getBoundingClientRect(); return ( @@ -199,13 +199,13 @@ !wideResult(row) || row.replyTurn !== readDwell.turn || row.readRevision !== readDwell.revision || - !resultVisible(row, true) + !resultVisible(row) ) cancelReadDwell(); } function startReadDwell(row: Session) { validateReadDwell(); - if (!wideResult(row) || !resultVisible(row, true) || readDwell) return; + if (!wideResult(row) || !resultVisible(row) || readDwell) return; const id = row.id, turn = row.replyTurn!, revision = row.readRevision!; diff --git a/web/tests/browser.spec.ts b/web/tests/browser.spec.ts index 1dbb904b..bb8cfc12 100644 --- a/web/tests/browser.spec.ts +++ b/web/tests/browser.spec.ts @@ -6012,3 +6012,60 @@ for (const scenario of actionApprovalCases) { ).toHaveLength(0); }); } + +for (const prefix of ['currentTask', 'latestGuidance']) { + test(`full Detail keeps the result unread while ${prefix} hides the reply`, async ({ + page, + pairingURL, + }) => { + const { snapshot } = await mockActions(page, 'prompt'); + const reads: unknown[] = []; + await page.route('**/api/control/read', (route) => { + reads.push(route.request().postDataJSON()); + return route.fulfill({ json: { read: true } }); + }); + await page.goto(pairingURL); + await page.getByRole('link', { name: 'SESSIONS', exact: true }).click(); + const detail = { + ...snapshot, + sessions: [ + { + ...snapshot.sessions[0], + [prefix]: 'Context preceding the result.\n'.repeat(120), + text: 'VISIBLE COMPLETED REPLY', + readStateKnown: true, + unread: true, + readRevision: 'hidden-v1', + replyTurn: 'hidden-t1', + }, + ], + }; + await page.evaluate( + (detail) => + window.dispatchEvent(new CustomEvent('test-snapshot', { detail })), + detail, + ); + await page.getByRole('link', { name: 'FULL DETAIL →' }).first().click(); + const context = page.locator('.detail-context'); + const reply = context.locator('[data-reply-text]'); + await expect(context).toBeVisible(); + const hidden = await reply.evaluate( + (node) => + node.getBoundingClientRect().top >= + document.getElementById('content')!.getBoundingClientRect().bottom, + ); + expect(hidden).toBe(true); + await page.waitForTimeout(150); + expect(reads).toHaveLength(0); + await context.dispatchEvent('wheel', { deltaY: 100 }); + await page.waitForTimeout(150); + expect(reads).toHaveLength(0); + await reply.scrollIntoViewIfNeeded(); + await context.dispatchEvent('wheel', { deltaY: 100 }); + await expect.poll(() => reads.length).toBe(1); + expect(reads[0]).toEqual({ + session: snapshot.sessions[0].id, + read: { turn: 'hidden-t1', revision: 'hidden-v1' }, + }); + }); +}