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