Peter Steinberger
2a1a7ea6f9
fix(browser): route test support through sdk testing
2026-04-04 01:07:28 +09:00
Shakker
27a8ef1284
refactor: narrow telegram message context runtime imports
2026-04-04 01:07:28 +09:00
Shakker
eb2cd09b72
test: trim facade runtime circular harness cost
2026-04-04 01:07:28 +09:00
Shakker
42786afc64
refactor: trim image generation runtime imports
2026-04-04 01:07:28 +09:00
Peter Steinberger
3aac90fc85
fix: restore browser-config sdk compatibility
2026-04-03 16:39:47 +01:00
Shakker
9b8c892ff4
perf: direct export whatsapp target helpers
2026-04-03 16:39:47 +01:00
Shakker
e7cb9dec43
refactor: add approval auth runtime subpath
2026-04-03 16:39:47 +01:00
Shakker
6e3203a728
refactor: narrow whatsapp chunking imports
2026-04-03 16:39:47 +01:00
Shakker
6d6060d3ec
perf: split whatsapp targets facade
2026-04-03 16:39:47 +01:00
Shakker
a5b23f17fb
perf: split browser config sdk support
2026-04-03 16:39:47 +01:00
Shakker
557a07bd5b
perf: skip browser runtime lookup for empty tab cleanup
2026-04-03 16:39:47 +01:00
Shakker
f41a67b118
fix: restore browser and whatsapp boundary contracts
2026-04-03 16:39:47 +01:00
Shakker
2e520d112d
refactor: split browser sdk imports for sandbox and audit
2026-04-03 16:39:47 +01:00
Vincent Koc
f1f6b98639
test(contracts): isolate slack outbound harness
2026-04-04 00:26:16 +09:00
Peter Steinberger
1dfcdbdf91
fix(testing): repair bundled plugin helper imports
2026-04-03 16:19:39 +01:00
Vincent Koc
6366010884
fix(ci): route extension test helpers through public sdk seams
2026-04-04 00:03:48 +09:00
Vincent Koc
38a4b2b14c
refactor(signal): route target normalization through channel-targets
2026-04-03 23:44:50 +09:00
Peter Steinberger
cd38eba316
refactor: unify plugin activation source plumbing
2026-04-03 23:39:36 +09:00
Vincent Koc
0d7d573cd6
test(commands): split default channel test registry helper
2026-04-03 23:29:24 +09:00
Vincent Koc
ed166ba338
test(contracts): extract narrow channel contract helpers
2026-04-03 23:14:45 +09:00
Josh Lehman
799c6f40aa
refactor: move provider replay runtime ownership into plugins ( #60126 )
...
* refactor: move provider replay runtime ownership into plugins
* fix(provider-runtime): address review followups
---------
Co-authored-by: Vincent Koc <vincentkoc@ieee.org>
2026-04-03 23:14:37 +09:00
Vincent Koc
349d3e8289
test(plugin-sdk): extract direct helper seams
2026-04-03 21:42:04 +09:00
Peter Steinberger
49936f6066
refactor: move ollama synthetic auth precedence into extension
2026-04-03 21:25:02 +09:00
Peter Steinberger
f59d0eac68
refactor(plugin-runtime): remove plugin-specific core seams
2026-04-03 13:08:39 +01:00
Vincent Koc
d9aa88dd6c
test(bluebubbles): split channel status seam
2026-04-03 20:46:42 +09:00
Vincent Koc
dc6e041cfe
test(bluebubbles): narrow monitor normalize number parsing
2026-04-03 20:36:24 +09:00
Peter Steinberger
5400980305
test(plugin-sdk): tighten boundary guardrails
2026-04-03 11:35:37 +01:00
Peter Steinberger
2766c27b2a
refactor(plugin-sdk): genericize web channel runtime seams
2026-04-03 11:17:28 +01:00
Peter Steinberger
122e6f0f79
fix(plugins): route runtime imports through sdk facades
2026-04-03 11:07:31 +01:00
Peter Steinberger
355dc7f3a8
fix(msteams): avoid discord approval auth import cycle
2026-04-03 10:55:47 +01:00
Vincent Koc
726bfd3434
fix(plugin-sdk): export ssrf policy type
2026-04-03 18:47:31 +09:00
Vincent Koc
1bba19decb
perf(msteams): narrow secret and ssrf runtime seams
2026-04-03 18:47:31 +09:00
Peter Steinberger
2ca97a7d48
docs(plugin-sdk): refresh seam cleanup docs
2026-04-03 10:45:11 +01:00
Peter Steinberger
f2d7a825b1
refactor(plugin-sdk): remove channel-specific sdk seams
2026-04-03 10:45:10 +01:00
Gustavo Madeira Santana
1efa923ab8
Matrix: add native exec approvals ( #58635 )
...
Merged via squash.
Prepared head SHA: d9f048e827
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-02 21:08:54 -04:00
Peter Steinberger
694d12a90b
refactor: apply context visibility across channels
2026-04-03 04:34:57 +09:00
Peter Steinberger
35e1605147
feat: add configurable context visibility
2026-04-03 04:34:57 +09:00
Agustin Rivera
5874a387ae
fix(windows): reject unresolved cmd wrappers ( #58436 )
...
* fix(windows): reject unresolved cmd wrappers
* fix(windows): add wrapper policy coverage
* fix(windows): document wrapper fallback migration
* fix(windows): drop changelog entry from pr
* chore: add changelog for Windows wrapper fail-closed behavior
---------
Co-authored-by: Devin Robison <drobison@nvidia.com>
Co-authored-by: Devin Robison <drobison00@users.noreply.github.com>
2026-04-02 11:35:50 -06:00
joelnishanth
d5865bbcc2
fix: decouple approval availability from native delivery enablement ( #59620 )
...
getActionAvailabilityState in createApproverRestrictedNativeApprovalAdapter
was gating on both hasApprovers AND isNativeDeliveryEnabled, causing
Telegram exec approvals to report "not allowed" when
channels.telegram.execApprovals.target was configured but
execApprovals.enabled was not explicitly true. The availability check
should only depend on whether approvers exist; native delivery mode is
a routing concern handled downstream.
2026-04-03 02:21:17 +09:00
Vincent Koc
774beb8e5c
refactor(plugin-sdk): add task domain runtime surfaces ( #59805 )
...
* refactor(plugin-sdk): add task domain runtime views
* chore(plugin-sdk): refresh api baseline
* fix(plugin-sdk): preserve task runtime owner isolation
2026-04-03 02:11:21 +09:00
Peter Steinberger
17f6626ffe
feat(approvals): auto-enable native chat approvals
2026-04-02 17:30:40 +01:00
James Cowan
7fea8250fb
fix(approvals): use canonical decision values in interactive button payloads
2026-04-02 23:35:23 +09:00
Peter Steinberger
ef86edacf7
fix: harden plugin auto-enable empty config handling
2026-04-02 15:19:53 +01:00
Vincent Koc
4f692190b4
fix(config): tolerate missing facade boundary config
2026-04-02 23:04:53 +09:00
Vincent Koc
bb3f17fc02
refactor(plugins): drop generic status report alias ( #59700 )
2026-04-02 22:59:25 +09:00
Vincent Koc
b0f94a227b
refactor(providers): normalize transport policy wiring ( #59682 )
...
* refactor(providers): normalize transport policy wiring
* fix(providers): address transport policy review
* fix(providers): harden transport overrides
* fix(providers): keep env proxy tls separate
* fix(changelog): note provider transport policy hardening
2026-04-02 22:54:34 +09:00
Vincent Koc
def5b954a8
feat(plugins): surface imported runtime state in status tooling ( #59659 )
...
* feat(plugins): surface imported runtime state
* fix(plugins): keep status imports snapshot-only
* fix(plugins): keep status snapshots manifest-only
* fix(plugins): restore doctor load checks
* refactor(plugins): split snapshot and diagnostics reports
* fix(plugins): track imported erroring modules
* fix(plugins): keep hot metadata where required
* fix(plugins): keep hot doctor and write targeting
* fix(plugins): track throwing module imports
2026-04-02 22:50:17 +09:00
Vincent Koc
9823833383
fix(plugins): preserve activation provenance ( #59641 )
...
* fix(plugins): preserve activation provenance
* fix(gateway): preserve activation reason metadata
* fix(plugins): harden activation state policy
2026-04-02 20:57:14 +09:00
Vincent Koc
c405bcfa98
refactor(providers): centralize request capabilities ( #59636 )
...
* refactor(providers): centralize request capabilities
* fix(providers): harden comparable base url parsing
2026-04-02 20:26:22 +09:00
Vincent Koc
38d2faee20
!feat(plugins): add web fetch provider boundary ( #59465 )
...
* feat(plugins): add web fetch provider boundary
* feat(plugins): add web fetch provider modules
* refactor(web-fetch): remove remaining core firecrawl fetch config
* fix(web-fetch): address review follow-ups
* fix(web-fetch): harden provider runtime boundaries
* fix(web-fetch): restore firecrawl compare helper
* fix(web-fetch): restore env-based provider autodetect
* fix(web-fetch): tighten provider hardening
* fix(web-fetch): restore fetch autodetect and compat args
* chore(changelog): note firecrawl fetch config break
2026-04-02 20:25:19 +09:00