384 Commits

Author SHA1 Message Date
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