sunlit-deng
0d7baffc19
fix(clawrouter): show stable error for malformed usage responses ( #119580 )
...
* fix(clawrouter): handle malformed usage responses
* fix(clawrouter): use canonical usage record coercion
Punchcard-Session: clear-orchard-lantern-bc
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org >
2026-08-05 21:33:06 +08:00
Peter Steinberger
35a1777f68
refactor(providers): consolidate catalog setup helpers ( #117824 )
...
* refactor(providers): consolidate catalog setup helpers
* fix(huggingface): narrow discovered model entries
2026-08-01 22:17:52 -07:00
wahaha1223
5fd87a28e4
fix(clawrouter): reject invalid UTF-8 usage responses ( #111183 )
...
Co-authored-by: wahaha1223 <304197929+wahaha1223@users.noreply.github.com >
2026-07-20 21:31:08 -07:00
Monkey-wusky
ea6ed38e20
fix(clawrouter): cancel non-OK usage response body before throwing ( #109525 )
...
* fix(clawrouter): cancel non-OK usage response body before throwing
When fetchClawRouterUsage receives a non-OK response, it throws
without cancelling the response body. The finally block calls
release() which cleans up the dispatcher, but the unconsumed
body stays open.
Cancel the body before throwing, matching the pattern in
guard-adapters (#109196 ) and fetchOpenRouterModels.
* test: use explicit ClawRouter placeholder token
---------
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-16 23:16:25 -07:00
Peter Steinberger
91f57a3159
fix(clawrouter): normalize Perplexity tool schemas and harden dynamic model cache ( #108758 )
2026-07-16 02:39:33 -07:00
Peter Steinberger
d4183facf1
refactor(deadcode): tighten extension root modeling ( #108538 )
2026-07-15 18:18:23 -07:00
NIO
3db62b9373
fix(clawrouter): guard usage snapshot fetch against SSRF redirects ( #104592 )
...
* fix(clawrouter): guard usage snapshot fetch against SSRF redirects
* fix(clawrouter): preserve guarded proxy usage
---------
Co-authored-by: NIO <nocodet@mail.com >
Co-authored-by: Peter Steinberger <steipete@gmail.com >
2026-07-11 12:58:38 -07:00
Peter Steinberger
07e2d633cc
feat: show auto-detected provider plans and billing ( #100520 )
...
* feat(providers): auto-discover usage billing
* feat(ui): show provider plans and billing
* fix(ui): translate provider billing labels
2026-07-06 04:53:09 +01:00
Peter Steinberger
deac98eb72
fix: harden small runtime and installer edge cases ( #100258 )
...
* fix(media): preserve dollar sequences in transcript echoes
Co-authored-by: uditDewan <udit.dewan21@gmail.com >
* fix(mcp): catch rejected gateway event handlers
Co-authored-by: 陈宪彪0668000387 <chen.xianbiao@xydigit.com >
* fix(auto-reply): support punctuated silent token prefixes
Co-authored-by: simon-w <weng.qimeng@xydigit.com >
* fix(discord): keep voice log previews UTF-16 safe
Co-authored-by: sunlit-deng <yang.jiajun1@xydigit.com >
* fix(clawrouter): bound usage response reads
Co-authored-by: 杨浩宇0668001029 <yang.haoyu@xydigit.com >
* fix(browser): bound CDP JSON response reads
Co-authored-by: hailory <hailory@xydigit.com >
* fix(status): include current time in session status
Co-authored-by: connermo <conner.mo@gmail.com >
* fix(installer): require Arch detection before pacman
Co-authored-by: Iliya Abolghasemi <gfaerny@gmail.com >
* fix(apps): default TLS gateway deep links to port 443
Co-authored-by: ben.li <li.yang6@xydigit.com >
* fix(infra): keep Undici terminated exceptions nonfatal
Co-authored-by: harjoth <harjoth.khara@gmail.com >
* fix(auto-reply): avoid Unicode-unsafe token spread
---------
Co-authored-by: uditDewan <udit.dewan21@gmail.com >
Co-authored-by: 陈宪彪0668000387 <chen.xianbiao@xydigit.com >
Co-authored-by: simon-w <weng.qimeng@xydigit.com >
Co-authored-by: sunlit-deng <yang.jiajun1@xydigit.com >
Co-authored-by: 杨浩宇0668001029 <yang.haoyu@xydigit.com >
Co-authored-by: hailory <hailory@xydigit.com >
Co-authored-by: connermo <conner.mo@gmail.com >
Co-authored-by: Iliya Abolghasemi <gfaerny@gmail.com >
Co-authored-by: ben.li <li.yang6@xydigit.com >
Co-authored-by: harjoth <harjoth.khara@gmail.com >
2026-07-05 05:33:11 -07:00
Peter Steinberger
4a354f76c1
feat(providers): add ClawRouter routing and quotas ( #99658 )
...
* feat(providers): add ClawRouter routing and quotas
* docs(plugins): refresh Ollama inventory
* test(plugins): register ClawRouter boundary coverage
* docs(i18n): add ClawRouter glossary terms
* docs(providers): expand ClawRouter setup guide
2026-07-03 18:29:14 -07:00