Peter Steinberger
3207c5326a
refactor: share native streaming compat helpers
2026-04-04 12:18:45 +01:00
Vincent Koc
c29d4bbb86
test(providers): add family capability matrix coverage
2026-04-04 20:11:25 +09:00
Peter Steinberger
3f042ed002
fix: stabilize async provider test types
2026-04-04 19:39:22 +09:00
Vincent Koc
39d2a719c9
refactor(providers): add family replay and tool hooks
2026-04-04 19:33:31 +09:00
Peter Steinberger
daac149744
fix(ci): honor runtime config snapshots for facades
2026-04-04 09:08:25 +01:00
Peter Steinberger
a81cf1da1f
refactor: share sdk lazy config and cli test helpers
2026-04-04 16:55:04 +09:00
Peter Steinberger
edfaa01d1d
refactor(plugin-sdk): split runtime helper seams
2026-04-04 08:53:19 +01:00
Peter Steinberger
04b539e98c
fix: restore channel sdk schema typing
2026-04-04 16:50:25 +09:00
Peter Steinberger
b5265a07d7
refactor: replace 156k-line generated baselines with SHA-256 hash files
...
Config and Plugin SDK drift detection now compares SHA-256 hashes instead
of full JSON content. The .sha256 files (6 lines total) are tracked in git;
the full JSON baselines are gitignored and generated locally for inspection.
Same CI guarantee, zero repo churn on schema changes.
2026-04-04 16:49:21 +09:00
Peter Steinberger
406a47284a
fix(ci): restore channel typing and root-help metadata build
2026-04-04 07:59:32 +01:00
Vincent Koc
0609bf8581
feat(memory): harden dreaming and multilingual memory promotion ( #60697 )
...
* feat(memory): add recall audit and doctor repair flow
* refactor(memory): rename symbolic scoring and harden dreaming
* feat(memory): add multilingual concept vocabulary
* docs(changelog): note dreaming memory follow-up
* docs(changelog): shorten dreaming follow-up entry
* fix(memory): address review follow-ups
* chore(skills): tighten security triage trust model
* Update CHANGELOG.md
2026-04-04 15:48:13 +09:00
Peter Steinberger
b167ad052c
refactor(providers): move defaults and error policy into plugins
2026-04-04 07:43:14 +01:00
Peter Steinberger
d5cb8cebcd
refactor(extensions): split channel runtime helper seams
2026-04-04 07:39:53 +01:00
Peter Steinberger
667a54a4b7
refactor(plugins): narrow bundled channel core seams
2026-04-04 07:39:53 +01:00
Vincent Koc
26f0c7ee90
refactor(plugin-sdk): lazily resolve plugin config schemas
2026-04-04 15:32:33 +09:00
Peter Steinberger
3d55b28853
style: wrap long runtime and test lines
2026-04-04 15:24:50 +09:00
Vincent Koc
32dd0aa7e7
fix(plugin-sdk): lazy acp runtime testing merge
2026-04-04 14:43:53 +09:00
Peter Steinberger
41243529fb
refactor(providers): centralize provider model policy
2026-04-04 06:16:48 +01:00
Vincent Koc
e07d8fd20b
docs(agents): tighten provider boundary guidance
2026-04-04 14:13:46 +09:00
Vincent Koc
561db47566
docs(boundaries): add import-topology guardrails
2026-04-04 14:06:18 +09:00
Peter Steinberger
64d9b65b56
style(core): format reply and infra helpers
2026-04-04 06:02:47 +01:00
Peter Steinberger
1246e2b03a
refactor(extensions): move channel-specific config surfaces out of core
2026-04-04 05:06:32 +01:00
Peter Steinberger
bc457fd1b8
refactor(channels): move bootstrap channel logic behind extension seams
2026-04-04 04:53:38 +01:00
Peter Steinberger
eb9051cc7c
refactor(openai): move native transport policy into extension
2026-04-04 04:27:14 +01:00
Peter Steinberger
2416e2d51d
fix(ci): repair seam drift and matrix test timing
2026-04-04 04:22:17 +01:00
Peter Steinberger
a23ab9b906
refactor: move voice-call realtime providers into extensions
2026-04-04 12:07:23 +09:00
Peter Steinberger
7e69c2f6a7
test: trim remaining mock drift
2026-04-04 04:04:12 +01:00
Vincent Koc
7df763b04d
refactor(providers): share xai compat helper
2026-04-04 11:45:13 +09:00
Vincent Koc
e273753d45
refactor(providers): share anthropic tool payload helper
2026-04-04 11:30:30 +09:00
Vincent Koc
761bd3bbd0
refactor(providers): share passthrough replay helpers
2026-04-04 11:22:41 +09:00
Vincent Koc
30479b4ee0
refactor(providers): compose provider stream wrappers
2026-04-04 11:03:28 +09:00
Vincent Koc
858bf405f4
refactor(providers): share replay and tool compat helpers ( #60637 )
...
* refactor(providers): share replay and tool compat helpers
* chore(plugin-sdk): refresh api baseline
2026-04-04 10:55:36 +09:00
Gustavo Madeira Santana
3713b0e506
vertex: read ADC files without exists preflight ( #60592 )
...
Merged via squash.
Prepared head SHA: 72f7372e97
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-03 21:13:34 -04:00
Peter Steinberger
3a3fdf1920
fix(ci): restore plugin contract surfaces
2026-04-04 00:24:57 +01:00
Peter Steinberger
ab318de8b7
test(plugins): finish moving contract coverage
2026-04-04 00:11:39 +01:00
Peter Steinberger
e4b5027c5e
refactor(plugins): move extension seams into extensions
2026-04-04 00:10:16 +01:00
Peter Steinberger
b57922552e
fix(ci): restore command auth sdk export
2026-04-03 21:02:59 +01:00
Vincent Koc
067496b129
refactor(providers): share anthropic payload policy
2026-04-04 04:57:47 +09:00
Vincent Koc
9224afca3d
refactor(providers): share xai and replay helpers
2026-04-04 04:11:57 +09:00
Vincent Koc
cc1881a838
refactor(providers): share payload patch helpers
2026-04-04 04:11:56 +09:00
Vincent Koc
88d3b73c6d
fix(types): annotate portable exported helper types
2026-04-04 03:57:47 +09:00
Peter Steinberger
13bc70397a
test: trim test partial mocks
2026-04-03 19:10:56 +01:00
Peter Steinberger
856592cf00
fix(outbound): restore generic delivery and security seams
2026-04-03 19:09:20 +01:00
Gustavo Madeira Santana
dc306013e1
Approvals: scope foreign-channel account routing ( #60417 )
...
Merged via squash.
Prepared head SHA: 3ad6cae91f
Co-authored-by: gumadeiras <5599352+gumadeiras@users.noreply.github.com>
Reviewed-by: @gumadeiras
2026-04-03 13:48:00 -04:00
Peter Steinberger
636a23b73e
test: extract node builtin mock helpers
2026-04-03 18:40:28 +01:00
Peter Steinberger
e0580e6863
test: harden shared-worker runtime setup
2026-04-03 18:18:56 +01:00
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
Vincent Koc
0e9a9dae84
fix(providers): centralize Google endpoint classification ( #59556 )
...
* fix(providers): centralize Google endpoint classification
* fix(providers): tighten Google endpoint fallback parsing
* fix(security): harden provider endpoint fallback parsing
2026-04-02 19:21:31 +09:00
Vincent Koc
08962b6812
fix(browser): keep static helper seams cold ( #59471 )
...
* fix(browser): keep static helper seams cold
* fix(browser): narrow sandbox helper facade imports
* fix(browser): harden host inspection helpers
2026-04-02 17:12:32 +09:00
Vincent Koc
53f1c9968a
fix(ci): restore model override and trash-path fallbacks
2026-04-02 16:59:27 +09:00
Gustavo Madeira Santana
8748b7c54c
Matrix: keep partial previews aligned with block streaming ( #59384 )
...
Merged via squash.
Prepared head SHA: 981aa35a7c
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 03:39:27 -04:00