From 726ccb356c229c9c21f98aceb3019a42bf5849ba Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Fran=C3=A7ois=20Kiene?= <46886660+fkiene@users.noreply.github.com> Date: Mon, 17 Aug 2026 14:10:33 +0200 Subject: [PATCH] docs(status): refresh tab 4 of the status-watch SVGs for 0.13 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The README hero still showed Always→Codex / kimi / grok. Tab 4 now renders CLIProxyAPI Off/Always/Fallback, hop rotation, and grok-4.6. Signed-off-by: François Kiene <46886660+fkiene@users.noreply.github.com> Co-authored-by: Cursor --- CHANGELOG.md | 8 +++++ README.md | 2 +- assets/status-watch-dark.svg | 2 +- assets/status-watch-light.svg | 2 +- crates/llmtrim-cli/src/breakdown/app.rs | 3 +- crates/llmtrim-cli/src/breakdown/sub_panel.rs | 33 +++++++++++++++++-- 6 files changed, 42 insertions(+), 8 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 90f81f00..c6f8ab99 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,14 @@ All notable changes to this project are documented here. The format follows ## [Unreleased] +### Changed + +- **Status watch SVGs show the 0.13 Sub tab.** The README hero + (`status-watch-dark.svg` / `status-watch-light.svg`) still rendered the + 0.12 Always→Codex / kimi / grok presets. Tab 4 now matches CLIProxyAPI: + Off / Always / Fallback, `[` `]` hop rotation, sidecar + official catalog, + and the grok-4.6 input→output map. + ## [0.13.2] - 2026-08-16 ### Fixed diff --git a/README.md b/README.md index 9b536932..2f66b005 100644 --- a/README.md +++ b/README.md @@ -30,7 +30,7 @@

- llmtrim status: Overview savings dashboard, Sessions, Detail, and Sub routing tab (presets + tier map) + llmtrim status: Overview savings dashboard, Sessions, Detail, and Sub routing tab (CLIProxyAPI presets, fallback hops, and model map)

diff --git a/assets/status-watch-dark.svg b/assets/status-watch-dark.svg index 956a738e..468c0c54 100644 --- a/assets/status-watch-dark.svg +++ b/assets/status-watch-dark.svg @@ -1 +1 @@ -llmtrim status1Overview2Sessions3Detail4Subllmtrimv0.12.1-devfix2:16:26PM12soverviewllmtrimisonandworking·lastrequest4sagoTrimmedthedeadweightoff99,198requests(O.O)TOTALSAVEDYOUPAIDWOULDHAVECOSTSAVEDTODAYSAVEDTHISWEEK$443.05$3,793.56$4,236.61$5.29$147.1810%lessthanwit…whattheproxybi…withoutinputtrim+$4.33vsyest.(…7days(UTC)SAVINGSTREND·$/DAYSMALLERREQUESTSTOPMODELS1claude-opus-4-8$220.562gpt-5.6-sol$148.693claude-fable-5$48.2560%smaller4claude-sonnet-5$15.495gpt-5.6-terra$4.390%100%6claude-haiku-4-5-…$2.44Averagesizereduction7claude-sonnet-4-6$1.58ofnewcontent8gpt-5.6-luna$0.99$0$91$43$5$2$1$5ThuFriSatSunMonTueWedAllmodels$443.05REQUESTSHANDLEDADDEDDELAYSESSIONSCOVERED99,198~67ms48,212totalperrequest,youwon'tnoticesinceyouturneditonTabtabs·c%·ffix·ttheme·?help·qquitMocha$0Thu$91Fri$43Sat$5Sun$2Mon$1Tue$5Wed1Overview2Sessions3Detail4Subllmtrimv0.12.1-devfix2:16:26PM12sagent·project·sessionagent·project·sessioncostsaved$trimwhenmsgsreuseclaude-code$3506.84$303.518%4s43952(noproject)$2955.71$274.488%4s34359project-a$0.00$0.008%38m27project-e$1.08$0.044%4h82project-g$1.09$0.033%4h31project-h$0.46$0.012%4h13project-i$0.33$0.013%4h7project-k$0.62$0.001%5h11project-l$0.85$0.022%5h31project-m$0.55$0.037%5h23project-o$0.83$0.034%5h32project-p$0.36$0.001%5h7project-q$0.62$0.046%5h22project-r$1.93$0.031%5h19project-s$0.10$0.0217%5h11project-t$0.27$0.028%5h11project-u$0.08$0.0113%5h7project-w$0.25$0.026%5h10project-x$0.73$0.023%5h18project-y$1.06$0.033%5h50project-27$0.35$0.013%5h9project-28$0.33$0.013%5h9project-30$0.81$0.023%5h33total$3793.56$443.058%500471-23/183Tabtabs·↑↓move·→/←expand·drill·ffix·ttheme·qMocha1Overview2Sessions3Detail4Subllmtrimv0.12.1-devfix2:16:26PM12scontext·session1·latestturnsourceused%tokensStatic1%11.4KSystemprompt0%3.0KSystemtools1%6.2KMCPtools0%2.1KMessages24%241.2Ksystemtooluse+output20%199.6Kassistanttext3%30.6Kusertext1%5.7Kthinking0%3.1KMCPtooluse+output0%2.2Ktotal25%252.5K1-10/10cost·cumulativesourcetotal$read$write$new$%billStatic$0.00$0.00$0.00$0.00MCPtools$0.00$0.00$0.00$0.00Systemprompt$0.00$0.00$0.00$0.00Systemtools$0.00$0.00$0.00$0.00Messages$0.00$0.00$0.00$0.00MCPtooluse+output$0.00$0.00$0.00$0.00assistanttext$0.00$0.00$0.00$0.00systemtooluse+out…$0.00$0.00$0.00$0.00thinking$0.00$0.00$0.00$0.00bill$0.00$0.00$0.00$0.001-9/12Tabtabs·⇧Tabpane·↑↓move·→/←expand·ffix·ttheme·qMocha1Overview2Sessions3Detail4Subllmtrimv0.12.1-devfix2:16:26PM12ssub·subscriptionroutingRoutingAlwaysCodexoffalways/codexalways/kimialways/grokfallbackAuthcodex·kimigrokAlways-on:dummyAnthropictokenbydefault(connectorsoff).RestartClaudeCodeafterapply.Enterappliesthehighlightedpreset.eeditsmodelsforthetargetprovider.map·codex(read-onlypressetoedit)ClaudetieModel$/1Min$/1Moutfablegpt-5.6-sol$5.00$30.00opusgpt-5.6-terra$2.50$15.00sonnetgpt-5.6-luna$1.00$6.00haikugpt-5.4-mini$0.75$4.50applied:always/codexTabtabs·←→preset·apply·eeditmap·rrefresh·ttheme·q·ffix·?help·qquitMocha +llmtrim status1Overview2Sessions3Detail4Subllmtrimv0.13.2-devfix11:29:39AM12soverviewllmtrimisonandworking·lastrequest4sagoBaldprompts,fullwallets:$669.84andcounting(o.-)TOTALSAVEDYOUPAIDWOULDHAVECOSTSAVEDTODAYSAVEDTHISWEEK$669.84$3,621.55$4,291.38$15.73$66.5916%lessthanwit…whattheproxybi…withoutinputtrim-$17.56vsyest.7days(UTC)SAVINGSTREND·$/DAYSMALLERREQUESTSTOPMODELS1gpt-5.6-luna$176.512gpt-5.6-sol$148.913grok-4.5$147.1849%smaller4claude-opus-4-8$132.215grok-4.6$49.020%100%6claude-fable-5$8.37Averagesizereduction7gpt-5.6-terra$4.39ofnewcontent8claude-haiku-4-5-…$1.41$2$16$0$0$0$33$16TueWedThuFriSatSunMonAllmodels$669.84REQUESTSHANDLEDADDEDDELAYSESSIONSCOVERED100,892~96ms35,342totalperrequest,youwon'tnoticesinceyouturneditonTabtabs·c%·ffix·ttheme·?help·qquitMocha$2Tue$16Wed$0Thu$0Fri$0Sat$33Sun$16Mon1Overview2Sessions3Detail4Subllmtrimv0.13.2-devfix11:29:39AM12sagent·project·sessionagent·project·sessioncostsaved$trimwhenmsgsreuseclaude-code$2937.90$293.8912%10m42885(noproject)$2663.40$279.2413%10m37345project-a$0.00$0.0040%1d16project-b$0.00$0.0050%1d43project-c$0.00$0.0041%1d40project-d$0.00$0.0037%2d29project-e$0.00$0.0042%2d38project-f$0.00$0.0035%3d23project-g$0.00$0.0033%4d20project-h$0.00$0.0051%5d30project-i$0.00$0.0040%5d16project-j$0.79$0.4643%6d34project-k$0.20$0.0836%6d6project-l$0.00$0.0040%11d28project-m$0.00$0.0045%11d24project-n$0.00$0.0044%11d39project-o$0.20$0.0725%11d18project-p$0.87$0.1211%11d27project-u$0.00$0.0012%16d43project-s$16.99$1.609%18d568project-x$0.97$0.118%18d27project-q$1.98$0.074%19d82project-29$1.09$0.033%19d31total$3621.55$669.8416%508921-23/195Tabtabs·↑↓move·→/←expand·drill·ffix·ttheme·qMocha1Overview2Sessions3Detail4Subllmtrimv0.13.2-devfix11:29:39AM12scontext·session1·latestturnsourceused%tokensStatic3%26.6KSystemprompt1%6.4KMCPtools1%12.4KSystemtools1%7.8KMessages25%251.4Ksystemtooluse+output23%230.0Kusertext1%10.1Kthinking1%7.2Kassistanttext0%3.8KMCPtooluse+output0%227total28%278.0K1-10/10cost·cumulativesourcetotal$read$write$new$%billStatic$3.26$2.79$0.00$0.463%Systemprompt$0.73$0.68$0.00$0.051%MCPtools$1.64$1.29$0.00$0.352%Systemtools$0.89$0.83$0.00$0.061%Messages$94.68$6.75$0.00$87.9396%systemtooluse+out…$87.91$5.72$0.00$82.1989%thinking$2.74$0.17$0.00$2.583%usertext$2.66$0.68$0.00$1.983%assistanttext$1.32$0.16$0.00$1.161%bill$98.39$9.54$0.00$88.851-9/12Tabtabs·⇧Tabpane·↑↓move·→/←expand·ffix·ttheme·qMocha1Overview2Sessions3Detail4Subllmtrimv0.13.2-devfix11:29:39AM12ssub·CLIProxyAPIOffAlways*Fallbacksidecarup·77officialmodels·*=appliedTrywhat'sinuse,thenCodex,thenGemini,thenGrokinputoutputfablegrok-4.6opusgrok-4.6sonnetgrok-4.6haikugrok-composer-2.5-fastTabtabs·←→mode·[]chain·Enterapply·emap·rrefresh·q·ffix·?help·qquitMocha diff --git a/assets/status-watch-light.svg b/assets/status-watch-light.svg index dadb1e03..fc219350 100644 --- a/assets/status-watch-light.svg +++ b/assets/status-watch-light.svg @@ -1 +1 @@ -llmtrim status1Overview2Sessions3Detail4Subllmtrimv0.12.1-devfix2:16:26PM12soverviewllmtrimisonandworking·lastrequest4sagoTrimmedthedeadweightoff99,198requests(O.O)TOTALSAVEDYOUPAIDWOULDHAVECOSTSAVEDTODAYSAVEDTHISWEEK$443.05$3,793.56$4,236.61$5.29$147.1810%lessthanwit…whattheproxybi…withoutinputtrim+$4.33vsyest.(…7days(UTC)SAVINGSTREND·$/DAYSMALLERREQUESTSTOPMODELS1claude-opus-4-8$220.562gpt-5.6-sol$148.693claude-fable-5$48.2560%smaller4claude-sonnet-5$15.495gpt-5.6-terra$4.390%100%6claude-haiku-4-5-…$2.44Averagesizereduction7claude-sonnet-4-6$1.58ofnewcontent8gpt-5.6-luna$0.99$0$91$43$5$2$1$5ThuFriSatSunMonTueWedAllmodels$443.05REQUESTSHANDLEDADDEDDELAYSESSIONSCOVERED99,198~67ms48,212totalperrequest,youwon'tnoticesinceyouturneditonTabtabs·c%·ffix·ttheme·?help·qquitLatte$0Thu$91Fri$43Sat$5Sun$2Mon$1Tue$5Wed1Overview2Sessions3Detail4Subllmtrimv0.12.1-devfix2:16:27PM12sagent·project·sessionagent·project·sessioncostsaved$trimwhenmsgsreuseclaude-code$3506.84$303.518%4s43952(noproject)$2955.71$274.488%4s34359project-a$0.00$0.008%38m27project-e$1.08$0.044%4h82project-g$1.09$0.033%4h31project-h$0.46$0.012%4h13project-i$0.33$0.013%4h7project-k$0.62$0.001%5h11project-l$0.85$0.022%5h31project-m$0.55$0.037%5h23project-o$0.83$0.034%5h32project-p$0.36$0.001%5h7project-q$0.62$0.046%5h22project-r$1.93$0.031%5h19project-s$0.10$0.0217%5h11project-t$0.27$0.028%5h11project-u$0.08$0.0113%5h7project-w$0.25$0.026%5h10project-x$0.73$0.023%5h18project-y$1.06$0.033%5h50project-27$0.35$0.013%5h9project-28$0.33$0.013%5h9project-30$0.81$0.023%5h33total$3793.56$443.058%500471-23/183Tabtabs·↑↓move·→/←expand·drill·ffix·ttheme·qLatte1Overview2Sessions3Detail4Subllmtrimv0.12.1-devfix2:16:27PM12scontext·session1·latestturnsourceused%tokensStatic1%11.4KSystemprompt0%3.0KSystemtools1%6.2KMCPtools0%2.1KMessages24%241.2Ksystemtooluse+output20%199.6Kassistanttext3%30.6Kusertext1%5.7Kthinking0%3.1KMCPtooluse+output0%2.2Ktotal25%252.5K1-10/10cost·cumulativesourcetotal$read$write$new$%billStatic$0.00$0.00$0.00$0.00MCPtools$0.00$0.00$0.00$0.00Systemprompt$0.00$0.00$0.00$0.00Systemtools$0.00$0.00$0.00$0.00Messages$0.00$0.00$0.00$0.00MCPtooluse+output$0.00$0.00$0.00$0.00assistanttext$0.00$0.00$0.00$0.00systemtooluse+out…$0.00$0.00$0.00$0.00thinking$0.00$0.00$0.00$0.00bill$0.00$0.00$0.00$0.001-9/12Tabtabs·⇧Tabpane·↑↓move·→/←expand·ffix·ttheme·qLatte1Overview2Sessions3Detail4Subllmtrimv0.12.1-devfix2:16:27PM12ssub·subscriptionroutingRoutingAlwaysCodexoffalways/codexalways/kimialways/grokfallbackAuthcodex·kimigrokAlways-on:dummyAnthropictokenbydefault(connectorsoff).RestartClaudeCodeafterapply.Enterappliesthehighlightedpreset.eeditsmodelsforthetargetprovider.map·codex(read-onlypressetoedit)ClaudetieModel$/1Min$/1Moutfablegpt-5.6-sol$5.00$30.00opusgpt-5.6-terra$2.50$15.00sonnetgpt-5.6-luna$1.00$6.00haikugpt-5.4-mini$0.75$4.50applied:always/codexTabtabs·←→preset·apply·eeditmap·rrefresh·ttheme·q·ffix·?help·qquitLatte +llmtrim status1Overview2Sessions3Detail4Subllmtrimv0.13.2-devfix11:29:39AM12soverviewllmtrimisonandworking·lastrequest4sagoBaldprompts,fullwallets:$669.84andcounting(o.-)TOTALSAVEDYOUPAIDWOULDHAVECOSTSAVEDTODAYSAVEDTHISWEEK$669.84$3,621.55$4,291.38$15.73$66.5916%lessthanwit…whattheproxybi…withoutinputtrim-$17.56vsyest.7days(UTC)SAVINGSTREND·$/DAYSMALLERREQUESTSTOPMODELS1gpt-5.6-luna$176.512gpt-5.6-sol$148.913grok-4.5$147.1849%smaller4claude-opus-4-8$132.215grok-4.6$49.020%100%6claude-fable-5$8.37Averagesizereduction7gpt-5.6-terra$4.39ofnewcontent8claude-haiku-4-5-…$1.41$2$16$0$0$0$33$16TueWedThuFriSatSunMonAllmodels$669.84REQUESTSHANDLEDADDEDDELAYSESSIONSCOVERED100,892~96ms35,342totalperrequest,youwon'tnoticesinceyouturneditonTabtabs·c%·ffix·ttheme·?help·qquitLatte$2Tue$16Wed$0Thu$0Fri$0Sat$33Sun$16Mon1Overview2Sessions3Detail4Subllmtrimv0.13.2-devfix11:29:39AM12sagent·project·sessionagent·project·sessioncostsaved$trimwhenmsgsreuseclaude-code$2937.90$293.8912%10m42885(noproject)$2663.40$279.2413%10m37345project-a$0.00$0.0040%1d16project-b$0.00$0.0050%1d43project-c$0.00$0.0041%1d40project-d$0.00$0.0037%2d29project-e$0.00$0.0042%2d38project-f$0.00$0.0035%3d23project-g$0.00$0.0033%4d20project-h$0.00$0.0051%5d30project-i$0.00$0.0040%5d16project-j$0.79$0.4643%6d34project-k$0.20$0.0836%6d6project-l$0.00$0.0040%11d28project-m$0.00$0.0045%11d24project-n$0.00$0.0044%11d39project-o$0.20$0.0725%11d18project-p$0.87$0.1211%11d27project-u$0.00$0.0012%16d43project-s$16.99$1.609%18d568project-x$0.97$0.118%18d27project-q$1.98$0.074%19d82project-29$1.09$0.033%19d31total$3621.55$669.8416%508921-23/195Tabtabs·↑↓move·→/←expand·drill·ffix·ttheme·qLatte1Overview2Sessions3Detail4Subllmtrimv0.13.2-devfix11:29:39AM12scontext·session1·latestturnsourceused%tokensStatic3%26.6KSystemprompt1%6.4KMCPtools1%12.4KSystemtools1%7.8KMessages25%251.4Ksystemtooluse+output23%230.0Kusertext1%10.1Kthinking1%7.2Kassistanttext0%3.8KMCPtooluse+output0%227total28%278.0K1-10/10cost·cumulativesourcetotal$read$write$new$%billStatic$3.26$2.79$0.00$0.463%Systemprompt$0.73$0.68$0.00$0.051%MCPtools$1.64$1.29$0.00$0.352%Systemtools$0.89$0.83$0.00$0.061%Messages$94.68$6.75$0.00$87.9396%systemtooluse+out…$87.91$5.72$0.00$82.1989%thinking$2.74$0.17$0.00$2.583%usertext$2.66$0.68$0.00$1.983%assistanttext$1.32$0.16$0.00$1.161%bill$98.39$9.54$0.00$88.851-9/12Tabtabs·⇧Tabpane·↑↓move·→/←expand·ffix·ttheme·qLatte1Overview2Sessions3Detail4Subllmtrimv0.13.2-devfix11:29:39AM12ssub·CLIProxyAPIOffAlways*Fallbacksidecarup·77officialmodels·*=appliedTrywhat'sinuse,thenCodex,thenGemini,thenGrokinputoutputfablegrok-4.6opusgrok-4.6sonnetgrok-4.6haikugrok-composer-2.5-fastTabtabs·←→mode·[]chain·Enterapply·emap·rrefresh·q·ffix·?help·qquitLatte diff --git a/crates/llmtrim-cli/src/breakdown/app.rs b/crates/llmtrim-cli/src/breakdown/app.rs index dcedae5a..4e30e0c7 100644 --- a/crates/llmtrim-cli/src/breakdown/app.rs +++ b/crates/llmtrim-cli/src/breakdown/app.rs @@ -3454,8 +3454,7 @@ mod tests { #[cfg(not(feature = "intercept"))] let tabs = [Tab::Overview, Tab::Sessions, Tab::Detail]; - // Stable Sub-tab demo state (not the machine's live routing) so the asset - // always shows a readable Always→Codex map with mixed auth. + // Stable Sub-tab demo (not live routing): Fallback hops + grok-4.6 CLIProxyAPI map. #[cfg(feature = "intercept")] app.sub.seed_export_demo(); diff --git a/crates/llmtrim-cli/src/breakdown/sub_panel.rs b/crates/llmtrim-cli/src/breakdown/sub_panel.rs index 728c061b..d51f3564 100644 --- a/crates/llmtrim-cli/src/breakdown/sub_panel.rs +++ b/crates/llmtrim-cli/src/breakdown/sub_panel.rs @@ -168,16 +168,43 @@ impl SubPanel { } pub fn seed_export_demo(&mut self) { - self.selected = RoutingPreset::AlwaysCodex; - self.applied = RoutingPreset::AlwaysCodex; + self.selected = RoutingPreset::Fallback; + self.applied = RoutingPreset::Fallback; self.running = true; + self.chain = vec![ + "anthropic".into(), + "codex".into(), + "gemini".into(), + "grok".into(), + ]; self.rows = vec![ ("fable".into(), "grok-4.6".into()), ("opus".into(), "grok-4.6".into()), ("sonnet".into(), "grok-4.6".into()), ("haiku".into(), "grok-composer-2.5-fast".into()), ]; - self.status = "demo".into(); + if self.catalog.is_empty() { + self.catalog = [ + ("gpt-5.4", "openai", "codex"), + ("claude-opus-4-6", "anthropic", "claude"), + ("gemini-3-pro", "google", "gemini"), + ("grok-4.6", "xai", "grok"), + ("grok-composer-2.5-fast", "xai", "grok"), + ("kimi-k2.5", "moonshot", "kimi"), + ("gemini-claude-opus-4-6", "google", "vertex"), + ("qwen3-max", "alibaba", "qwen"), + ("gpt-4.1", "github", "copilot"), + ] + .into_iter() + .map(|(id, owned, family)| OfficialModel { + id: id.to_string(), + owned_by: owned.into(), + display_name: id.to_string(), + family: family.into(), + }) + .collect(); + } + self.status.clear(); } fn read_applied_preset() -> RoutingPreset {