Peter Steinberger
aa1c76a1d4
fix: avoid keychain prompts in embedded runner
2026-01-18 04:19:28 +00:00
Peter Steinberger
00e508cc63
refactor: centralize plugin tool policy helpers
2026-01-18 04:18:32 +00:00
Peter Steinberger
17255e1b5c
feat: add optional plugin tools
2026-01-18 04:08:00 +00:00
Peter Steinberger
5f2d7b8d46
Update canvas skill with Tailscale integration details and architecture
2026-01-18 03:57:19 +00:00
Peter Steinberger
7d4617d5fa
Add canvas skill documentation
2026-01-18 03:55:52 +00:00
Peter Steinberger
1148323e7b
perf: speed up memory batch polling
2026-01-18 03:55:14 +00:00
Peter Steinberger
679838d9c2
fix: persist session origin metadata
2026-01-18 03:41:51 +00:00
Peter Steinberger
6d2f6c1d54
fix: align plugin runtime types
2026-01-18 03:41:25 +00:00
Peter Steinberger
aede371d78
test: stabilize doctor + pi-embedded suites
2026-01-18 03:40:47 +00:00
Peter Steinberger
829a4bbc7d
feat: migrate zalo plugin to sdk
2026-01-18 03:37:26 +00:00
Peter Steinberger
0996e1d589
Merge pull request #1136 from cheeeee/fix/prompt-failover
...
fix(agent): Enable model fallback for prompt-phase quota/rate limit errors
2026-01-18 03:32:03 +00:00
Peter Steinberger
8deb04931d
feat: add bluebubbles plugin
2026-01-18 03:17:43 +00:00
Peter Steinberger
152f1d4ffc
test: stabilize embedded runner tests
2026-01-18 02:55:41 +00:00
Peter Steinberger
57fd4c7dc0
chore: remove tracked artifacts
2026-01-18 02:55:07 +00:00
Peter Steinberger
17d2951675
refactor: migrate extensions to plugin sdk
2026-01-18 02:55:07 +00:00
Peter Steinberger
e30bc29172
refactor: add plugin sdk runtime scaffolding
2026-01-18 02:52:30 +00:00
Peter Steinberger
399e0fb760
feat: add session origin metadata helpers
2026-01-18 02:42:11 +00:00
Peter Steinberger
72434aeab3
feat: persist session origin metadata across connectors
2026-01-18 02:42:10 +00:00
Peter Steinberger
df9fcdd0aa
style: apply oxfmt
2026-01-18 02:19:35 +00:00
Peter Steinberger
3662b50485
chore(changelog): align 2026.1.17 versions
2026-01-18 02:13:56 +00:00
Peter Steinberger
29af0bc20a
feat(plugins): add memory slot plugin
2026-01-18 02:12:10 +00:00
Peter Steinberger
ebb04f4600
test: stabilize env-dependent tool defaults
2026-01-18 01:57:54 +00:00
Peter Steinberger
af3166a777
feat: show memory summary in status
2026-01-18 01:57:54 +00:00
Peter Steinberger
42a9c0f717
test: cover perplexity baseUrl precedence
2026-01-18 01:56:34 +00:00
Peter Steinberger
1b25107159
refactor: share allowlist match metadata
...
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-18 01:49:25 +00:00
Peter Steinberger
01b756d2ba
feat: add hybrid memory search
2026-01-18 01:47:58 +00:00
Peter Steinberger
ca62c174c8
feat: add memory embedding cache
2026-01-18 01:47:58 +00:00
Peter Steinberger
689009b23b
refactor: split web tools and docs
2026-01-18 01:42:54 +00:00
Peter Steinberger
6df47475a0
fix: delay discord slow listener warnings
2026-01-18 01:41:10 +00:00
Peter Steinberger
a9852693a6
refactor: share teams allowlist matching helpers
...
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-18 01:37:22 +00:00
Peter Steinberger
5b05b727ce
feat: add exec approvals allowlists
2026-01-18 01:34:31 +00:00
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
13339d3ed3
test: stub slack allowlist resolvers
2026-01-18 01:25:19 +00:00
Peter Steinberger
70b29162ed
feat: speed up memory batch indexing
2026-01-18 01:24:51 +00:00
Peter Steinberger
bca39a6561
refactor: unify channel config matching and gating
...
Co-authored-by: thewilloftheshadow <thewilloftheshadow@users.noreply.github.com>
2026-01-18 01:24:00 +00:00
Peter Steinberger
1af7946a10
fix(slack): resolve allowlists async
2026-01-18 01:23:25 +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