Commit Graph

6399 Commits

Author SHA1 Message Date
Mykyta Bozhenko
78c653fb94 fix(agent): Enable model fallback for prompt-phase quota/rate limit errors
When a prompt submission fails with quota or rate limit errors, throw
FailoverError instead of the raw promptError. This enables the model
fallback system to try alternative models.

Previously, rate limit errors during the prompt phase (before streaming)
were thrown directly, bypassing fallback. Only response-phase errors
triggered model fallback.

Now checks if fallback models are configured and the error is failover-
eligible. If so, wraps in FailoverError to trigger the fallback chain.
2026-01-18 01:29:48 +00:00
Peter Steinberger
f57e7dcdcf Merge pull request #1131 from CMLKevin/feat/perplexity-search-provider
feat(web): add Perplexity Sonar as alternative search provider
2026-01-18 01:16:00 +00:00
Peter Steinberger
883a0fb8e7 fix: bundle Textual resources in macOS app 2026-01-18 01:15:19 +00:00
Peter Steinberger
2718e37986 fix: normalize gateway dev mode detection 2026-01-18 01:08:47 +00:00
Peter Steinberger
76a2be6a12 Merge pull request #1120 from mukhtharcm/qwen-portal-oauth
Models: add Qwen Portal OAuth support
2026-01-18 01:04:46 +00:00
Peter Steinberger
1a1ad8c7b0 fix: harden qwen oauth flow (#1120) (thanks @mukhtharcm) 2026-01-18 01:03:08 +00:00
Muhammed Mukhthar CM
346be24388 UI: simplify Qwen labels 2026-01-18 01:03:08 +00:00
Muhammed Mukhthar CM
cbd5e36731 UI: label Qwen provider 2026-01-18 01:03:08 +00:00
Muhammed Mukhthar CM
cd08a21a49 Docs: add Qwen Portal provider 2026-01-18 01:03:08 +00:00
Muhammed Mukhthar CM
712c5ae0a8 Models: add Qwen Portal OAuth support 2026-01-18 01:03:08 +00:00
Peter Steinberger
247337b201 test: reindex on embedding model change 2026-01-18 01:00:57 +00:00
Peter Steinberger
c006e0c32f docs: note model change reindex 2026-01-18 01:00:57 +00:00
Peter Steinberger
d669ecd1b6 fix(channels): clean up discord resolve typing 2026-01-18 01:00:25 +00:00
Peter Steinberger
946f959d3f refactor(channels): share allowlist + resolver helpers 2026-01-18 01:00:25 +00:00
Peter Steinberger
6ac6a3b3c7 feat(channels): add resolve command + defaults 2026-01-18 01:00:24 +00:00
Rodrigo Uroz
9c2b1a75f7 Update tagline.ts with a nice reference from an old movie 2026-01-18 00:59:43 +00:00
Peter Steinberger
54c3bc757e fix: surface match metadata in audits and slack logs
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-18 00:50:36 +00:00
Peter Steinberger
8e05b6dfcd refactor(channels): unify target parsing 2026-01-18 00:31:42 +00:00
Peter Steinberger
5a84d79045 fix: apply openai batch defaults 2026-01-18 00:29:18 +00:00
Peter Steinberger
47d446b034 docs: update changelog for sessions_spawn thinking 2026-01-18 00:17:28 +00:00
Peter Steinberger
ce66f69b3a refactor: centralize cli manager cleanup
Co-authored-by: Nicholas Spisak <jsnsdirect@gmail.com>
2026-01-18 00:16:01 +00:00
Peter Steinberger
c9400003ba refactor(slack): centralize target parsing 2026-01-18 00:15:05 +00:00
Peter Steinberger
9ee54aea74 feat: add dm allowlist match metadata logs
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-18 00:14:44 +00:00
Peter Steinberger
4e41758512 feat: add thinking override to sessions_spawn 2026-01-18 00:14:18 +00:00
Kevin Lin
ea51e56610 feat(web): add Perplexity Sonar as alternative search provider 2026-01-18 08:08:36 +08:00
joshrad-dev
979e578976 docs: add docs for Copilot device flow 2026-01-18 00:06:04 +00:00
Peter Steinberger
1e001de5d3 refactor(discord): centralize target parsing
Co-authored-by: Jonathan Rhyne <jonathan@pspdfkit.com>
2026-01-18 00:04:38 +00:00
Peter Steinberger
0ddb5a23a8 feat: add matrix room match metadata logs
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-18 00:00:00 +00:00
Peter Steinberger
549d5692ea refactor: reuse channel config resolver in matrix extension
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-17 23:53:05 +00:00
Peter Steinberger
2dc9f8bb27 feat: add channel match metadata logs
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-17 23:48:45 +00:00
Peter Steinberger
295766c29f fix: harden memory cli manager cleanup
Co-authored-by: Nicholas Spisak <jsnsdirect@gmail.com>
2026-01-17 23:45:42 +00:00
Peter Steinberger
5bb1b4419c test: cover daemon install helpers 2026-01-17 23:41:45 +00:00
Peter Steinberger
c3da97cf79 fix: restore wizard/doctor imports 2026-01-17 23:41:45 +00:00
Peter Steinberger
e8826f5045 feat: enable batch indexing by default 2026-01-17 23:29:40 +00:00
Peter Steinberger
f6ed576ddb refactor: unify gateway daemon install plan 2026-01-17 23:29:34 +00:00
Peter Steinberger
d615967569 fix(discord): honor thread allowlists in reactions
Co-authored-by: Codex <codex@openai.com>
2026-01-17 23:03:51 +00:00
Peter Steinberger
90fa8b1663 refactor(channels): share channel config matching
Co-authored-by: Codex <codex@openai.com>
2026-01-17 23:03:51 +00:00
Shadow
d42a6a837d Discord: inherit thread allowlists 2026-01-17 23:03:51 +00:00
Peter Steinberger
48501cdf7a fix: stabilize memory sync progress 2026-01-17 23:02:03 +00:00
Peter Steinberger
c8cb23ef36 fix: handle daemon install failure in wizard 2026-01-17 23:00:34 +00:00
Peter Steinberger
5b663afd6f fix: retry embedding 5xx errors 2026-01-17 22:48:50 +00:00
Peter Steinberger
5b07bc9ca8 test: cover channels capabilities probes 2026-01-17 22:33:18 +00:00
Peter Steinberger
132af4edc2 feat: add OpenAI batch memory indexing 2026-01-17 22:32:04 +00:00
Peter Steinberger
e61a1910a7 Update bird skill with Twitter posting wisdom from Ruby
- CLI for reading only (Twitter flags CLI posts as automated)
- Browser tool with paste hack for writing
- React input workaround with ClipboardEvent
- Selectors and rate limiting tips
- Credit: Shadow's Ruby documented the forbidden arts
2026-01-17 22:28:23 +00:00
Peter Steinberger
c1c42e01f4 fix: sessions list label fallback
Co-authored-by: abdaraxus <abdaraxus@users.noreply.github.com>
2026-01-17 22:22:01 +00:00
Peter Steinberger
1305f7e5aa fix: skip empty memory chunks 2026-01-17 21:58:59 +00:00
Peter Steinberger
681729f00b fix: parallelize memory embedding indexing 2026-01-17 21:57:12 +00:00
Peter Steinberger
72a5c9f402 fix: format exec elevated flag first in tool summaries 2026-01-17 21:54:24 +00:00
Peter Steinberger
bfb5367c76 fix: split long memory lines 2026-01-17 21:11:56 +00:00
Peter Steinberger
68fdd88f6f fix: show memory index counts in progress 2026-01-17 21:09:22 +00:00