Vincent Koc
6f5cb51be2
Tests: cover Discord group DM command bindings
2026-03-15 15:59:22 -07:00
Vincent Koc
2cae1c7670
Plugins: normalize Discord group DM command binds
2026-03-15 15:59:00 -07:00
Vincent Koc
72a6751446
Tests: cover binding approval expiry and adapters
2026-03-15 15:54:48 -07:00
Vincent Koc
fe662c54a6
Plugins: expire stale binding approvals
2026-03-15 15:54:02 -07:00
Vincent Koc
35ae37ccc1
Tests: cover interactive handler validation and dedupe
2026-03-15 15:53:14 -07:00
Vincent Koc
8ffa9769f7
Plugins: harden interactive handler registration
2026-03-15 15:52:28 -07:00
Vincent Koc
61f8466390
Tests: narrow conversation binding approval branches
2026-03-15 15:25:39 -07:00
Vincent Koc
1bec458950
Tests: cover invalid plugin command reply payloads
2026-03-15 15:24:09 -07:00
Vincent Koc
f42deb4b7d
Plugins: validate runtime command reply payloads
2026-03-15 15:23:18 -07:00
huntharo
b0e109ca91
Plugins: fix Telegram runtime extension imports
2026-03-15 15:11:39 -07:00
huntharo
1ea2e30f46
Plugins: fix extension target imports
2026-03-15 15:11:39 -07:00
huntharo
f554b736f5
Plugins: harden bound conversation routing
2026-03-15 15:11:39 -07:00
huntharo
4adddbdab3
Plugins: limit binding APIs to Telegram and Discord
2026-03-15 15:11:39 -07:00
huntharo
12bff4ee3f
Tests: fix plugin binding and interactive fallout
2026-03-15 15:11:39 -07:00
huntharo
691677d0b6
Plugins: preserve Discord command bind targets
2026-03-15 15:11:39 -07:00
huntharo
9d55374088
Discord: fix plugin interaction handling
2026-03-15 15:11:39 -07:00
huntharo
7ca7fd0ef9
Plugins: migrate legacy codex session bindings
2026-03-15 15:11:39 -07:00
huntharo
ddfee2a8ff
Plugins: migrate legacy binding ids
2026-03-15 15:11:39 -07:00
huntharo
a81dbf109d
Plugins: migrate legacy plugin binding records
2026-03-15 15:11:39 -07:00
huntharo
54fead1508
Plugins: gate conversation binding with approvals
2026-03-15 15:11:39 -07:00
Vincent Koc
0f4775148c
fix(plugins): tighten interactive callback handling
2026-03-15 15:11:39 -07:00
Vincent Koc
50df0bb00e
fix(plugins): remove raw session binding runtime exposure
2026-03-15 15:11:39 -07:00
Vincent Koc
6fc600b0f6
fix(plugins): harden typing lease refreshes
2026-03-15 15:11:38 -07:00
huntharo
eb0e41e6ff
Chore: fix formatting after plugin rebase
2026-03-15 15:11:38 -07:00
huntharo
2eeb0d10df
Plugins: add Discord interaction surface
2026-03-15 15:11:38 -07:00
huntharo
9c79c2c2a7
Plugins: add inbound claim and Telegram interaction seams
2026-03-15 15:11:38 -07:00
Gustavo Madeira Santana
14137bef22
Plugins: clean stale bundled skill outputs
2026-03-15 21:48:09 +00:00
Gustavo Madeira Santana
50a6902a9a
Plugins: skip nested node_modules in bundled skills
2026-03-15 21:43:13 +00:00
Gustavo Madeira Santana
1839bc0b1a
Plugins: relocate bundled skill assets
2026-03-15 21:42:02 +00:00
Nimrod Gutman
47fd8558cd
fix(plugins): fix bundled plugin roots and skill assets ( #47601 )
...
* fix(acpx): resolve bundled plugin root correctly
* fix(plugins): copy bundled plugin skill assets
* fix(plugins): tolerate missing bundled skill paths
2026-03-15 23:00:30 +02:00
Vincent Koc
7931f06c00
Plugins: harden context engine ownership
2026-03-15 13:51:15 -07:00
Vincent Koc
51631e5797
Plugins: reserve context engine ownership
2026-03-15 12:27:29 -07:00
Nimrod Gutman
e2dac5d5cb
fix(plugins): load bundled extensions from dist ( #47560 )
2026-03-15 21:16:27 +02:00
xiaoyi
bbb0c3e5d7
CLI/completion: fix generator OOM and harden plugin registries ( #45537 )
...
* fix: avoid OOM during completion script generation
* CLI/completion: fix PowerShell nested command paths
* CLI/completion: cover generated shell scripts
* Changelog: note completion generator follow-up
* Plugins: reserve shared registry names
---------
Co-authored-by: Xiaoyi <xiaoyi@example.com>
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-03-15 12:14:30 -07:00
Vincent Koc
8d44b16b7c
Plugins: preserve scoped ids and reserve bundled duplicates ( #47413 )
...
* Plugins: preserve scoped ids and reserve bundled duplicates
* Changelog: add plugin scoped id note
* Plugins: harden scoped install ids
* Plugins: reserve scoped install dirs
* Plugins: migrate legacy scoped update ids
2026-03-15 09:07:10 -07:00
Tak Hoffman
f00db91590
fix(plugins): prefer explicit installs over bundled duplicates ( #46722 )
...
* fix(plugins): prefer explicit installs over bundled duplicates
* test(feishu): mock structured card sends in outbound tests
* fix(plugins): align duplicate diagnostics with loader precedence
2026-03-14 21:08:32 -05:00
ufhy
3928b4872a
fix: persist context-engine auto-compaction counts ( #42629 )
...
Merged via squash.
Prepared head SHA: df8f292039e27edec45b8ed2ad65ab0ac7f56194
Co-authored-by: uf-hy <41638541+uf-hy@users.noreply.github.com>
Co-authored-by: jalehman <550978+jalehman@users.noreply.github.com>
Reviewed-by: @jalehman
2026-03-14 16:22:10 -07:00
Tak Hoffman
e81442ac80
Fix full local gate on main
2026-03-14 15:52:11 -05:00
Nimrod Gutman
9aac55d306
Add /btw side questions ( #45444 )
...
* feat(agent): add /btw side questions
* fix(agent): gate and log /btw reviews
* feat(btw): isolate side-question delivery
* test(reply): update route reply runtime mocks
* fix(btw): complete side-result delivery across clients
* fix(gateway): handle streamed btw side results
* fix(telegram): unblock btw side questions
* fix(reply): make external btw replies explicit
* fix(chat): keep btw side results ephemeral in internal history
* fix(btw): address remaining review feedback
* fix(chat): preserve btw history on mobile refresh
* fix(acp): keep btw replies out of prompt history
* refactor(btw): narrow side questions to live channels
* fix(btw): preserve channel typing indicators
* fix(btw): keep side questions isolated in chat
* fix(outbound): restore typed channel send deps
* fix(btw): avoid blocking replies on transcript persistence
* fix(btw): keep side questions fast
* docs(commands): document btw slash command
* docs(changelog): add btw side questions entry
* test(outbound): align session transcript mocks
2026-03-14 17:27:54 +02:00
scoootscooob
439c21e078
refactor: remove channel shim directories, point all imports to extensions ( #45967 )
...
* refactor: remove channel shim directories, point all imports to extensions
Delete the 6 backward-compat shim directories (src/telegram, src/discord,
src/slack, src/signal, src/imessage, src/web) that were re-exporting from
extensions. Update all 112+ source files to import directly from
extensions/{channel}/src/ instead of through the shims.
Also:
- Move src/channels/telegram/ (allow-from, api) to extensions/telegram/src/
- Fix outbound adapters to use resolveOutboundSendDep (fixes 5 pre-existing TS errors)
- Update cross-extension imports (src/web/media.js → extensions/whatsapp/src/media.js)
- Update vitest, tsdown, knip, labeler, and script configs for new paths
- Update guard test allowlists for extension paths
After this, src/ has zero channel-specific implementation code — only the
generic plugin framework remains.
* fix: update raw-fetch guard allowlist line numbers after shim removal
* refactor: document direct extension channel imports
* test: mock transcript module in delivery helpers
2026-03-14 03:43:07 -07:00
Vincent Koc
bcbfbb831e
Plugins: fail fast on channel and binding collisions ( #45628 )
...
* Plugins: reject duplicate channel ids
* Bindings: reject duplicate adapter registration
* Plugins: fail on export id mismatch
2026-03-13 19:13:35 -07:00
Peter Steinberger
e794417623
fix: resolve current ci regressions
2026-03-14 00:51:12 +00:00
Peter Steinberger
da1ec45505
refactor: share plugin temp dir helpers
2026-03-13 20:19:39 +00:00
Peter Steinberger
4ec0fcf1b6
refactor: share plugin test fixtures
2026-03-13 20:19:38 +00:00
Peter Steinberger
60d308cff0
test: fix CI type regressions
2026-03-13 19:53:40 +00:00
Vincent Koc
cc5168b5c3
Fix plugin update dependency failures and dedupe warnings
2026-03-13 11:26:14 -07:00
Peter Steinberger
3cf06f7939
docs(plugins): clarify workspace shadowing
2026-03-13 13:15:46 +00:00
Peter Steinberger
6472949f25
fix(plugins): normalize bundled provider ids
2026-03-13 04:10:06 +00:00
Peter Steinberger
ec3c20d96d
test: harden plugin fixture permissions on macos
2026-03-13 03:13:25 +00:00
Peter Steinberger
21fa50f564
test: harden plugin env-scoped fixtures
2026-03-13 03:01:47 +00:00