Peter Steinberger
edfaa01d1d
refactor(plugin-sdk): split runtime helper seams
2026-04-04 08:53:19 +01:00
Peter Steinberger
fd75d214f2
style(extensions): format channel integration updates
2026-04-04 06:02:37 +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
32ba917079
perf: split infra, tooling, and provider test lanes
2026-04-04 04:39:47 +01:00
Peter Steinberger
df48a7bfc0
fix: resolve stale plugin-sdk and test type regressions
2026-04-04 04:28:59 +01:00
Vincent Koc
ba20e6cd98
refactor(nextcloud-talk): narrow channel runtime imports
2026-04-04 12:08:38 +09:00
Tak Hoffman
5d3edb1d40
fix: honor nextcloud default setup status
2026-04-03 15:41:44 -05:00
Tak Hoffman
e063f67ac0
fix: honor nextcloud default runtime account
2026-04-03 13:24:58 -05:00
Tak Hoffman
4afa720a0c
fix: honor nextcloud default account setup policy
2026-04-03 12:42:18 -05:00
Tak Hoffman
51f6bc4940
fix: honor selected account in setup status
2026-04-03 11:50:09 -05:00
Peter Steinberger
d74d47443e
test: trim extension setup startup
2026-04-03 17:33:45 +01:00
Tak Hoffman
6a28756e98
fix: honor nextcloud setup dm policy accounts
2026-04-03 10:37:07 -05:00
Peter Steinberger
6d05607cd9
test: trim nextcloud send config import cost
2026-04-03 14:03:05 +01:00
Vincent Koc
e414e51761
perf(nextcloud-talk): split setup test hotspots
2026-04-03 19:09:49 +09:00
Vincent Koc
de2d4ecd9e
test(nextcloud-talk): avoid per-test module resets
2026-04-03 17:47:08 +09:00
Peter Steinberger
847faa3d04
test: trim extension test import churn
2026-04-03 04:41:08 +01:00
Peter Steinberger
1f97f907b2
test: centralize registry-backed channel contracts
2026-04-01 01:53:23 +01:00
Peter Steinberger
c2cbdea28c
refactor: add approval auth capabilities to more channels
2026-03-30 09:04:08 +09:00
Peter Steinberger
8e0ab35b0e
refactor(plugins): decouple bundled plugin runtime loading
2026-03-29 09:10:38 +01:00
Peter Steinberger
148a65fe90
refactor: share webhook channel status helpers
2026-03-29 02:11:22 +01:00
Peter Steinberger
30bf4dd1ce
test: isolate nextcloud talk from bundled channel imports
2026-03-28 07:18:07 +00:00
Peter Steinberger
df4c9c5bd8
refactor: narrow test mocks off infra runtime
2026-03-28 06:54:03 +00:00
Tak Hoffman
33e64cfb64
fix(regression): align nextcloud-talk send helper runtime usage
2026-03-27 21:37:50 -05:00
Peter Steinberger
185668f5c5
refactor: trim extension helper runtime seams
2026-03-28 02:12:05 +00:00
Peter Steinberger
992b30604d
refactor: move extension-owned tests to extensions
2026-03-27 21:37:09 +00:00
Jacob Tomlinson
e403decb6e
nextcloud-talk: throttle repeated webhook auth failures ( #56007 )
...
* nextcloud-talk: throttle repeated webhook auth failures
Co-authored-by: Brian Mendonca <208517100+bmendonca3@users.noreply.github.com >
* nextcloud-talk: scope webhook auth limiter per server
* nextcloud-talk: limit repeated webhook auth failures only
---------
Co-authored-by: Brian Mendonca <208517100+bmendonca3@users.noreply.github.com >
2026-03-27 20:37:55 +00:00
Peter Steinberger
c9d68fb9c2
fix: repair ci test and loader regressions
2026-03-27 18:41:47 +00:00
Peter Steinberger
1086acf3c2
fix: repair latest-main ci gate
2026-03-27 17:57:23 +00:00
Peter Steinberger
ed055f44ae
refactor: route plugin runtime through bundled seams
2026-03-27 16:40:27 +00:00
Peter Steinberger
351a931a62
fix(ci): restore runtime-api guardrails
2026-03-27 15:56:54 +00:00
Peter Steinberger
a9e241dacb
fix: align runtime types with upstream changes
2026-03-27 05:07:50 +00:00
Peter Steinberger
a1f995053e
refactor: migrate more boundary parsing to zod
2026-03-27 05:07:50 +00:00
Peter Steinberger
3557bce827
fix: adapt to upstream agent api changes
2026-03-27 04:45:17 +00:00
Ayaan Zaidi
8b13710c09
refactor(plugin-sdk): expose zod subpath
2026-03-27 09:55:47 +05:30
Peter Steinberger
d8a1808bd6
fix: nextcloud-talk + mattermost type errors
...
- nextcloud-talk setup-core: cast input to NextcloudSetupInput before accessing .secret/.secretFile/.baseUrl
- mattermost monitor-websocket: add intermediate 'as unknown' for ZodRecord→ZodType<MattermostPost> cast
2026-03-27 04:23:39 +00:00
Peter Steinberger
ef56d79a6a
refactor: collapse zod setup validators
2026-03-27 03:48:15 +00:00
Peter Steinberger
e6c5ce136e
refactor: share zod setup validators across channels
2026-03-27 03:41:40 +00:00
Jacob Tomlinson
f92c92515b
fix(extensions): route fetch calls through fetchWithSsrFGuard ( #53929 )
...
* fix(extensions): route fetch calls through fetchWithSsrFGuard
Replace raw fetch() with fetchWithSsrFGuard in BlueBubbles, Mattermost,
Nextcloud Talk, and Thread Ownership extensions so outbound requests go
through the shared DNS-pinning and network-policy layer.
BlueBubbles: thread allowPrivateNetwork from account config through all
fetch call sites (send, chat, reactions, history, probe, attachments,
multipart). Add _setFetchGuardForTesting hook for test overrides.
Mattermost: add guardedFetchImpl wrapper in createMattermostClient that
buffers the response body before releasing the dispatcher. Handle
null-body status codes (204/304).
Nextcloud Talk: wrap both sendMessage and sendReaction with
fetchWithSsrFGuard and try/finally release.
Thread Ownership: add fetchWithSsrFGuard and ssrfPolicyFromAllowPrivateNetwork
to the plugin SDK surface; use allowPrivateNetwork:true for the
Docker-internal forwarder.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(extensions): improve null-body handling and test harness cleanup
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(bluebubbles): default to strict SSRF policy when allowPrivateNetwork is unset
Callers that omit allowPrivateNetwork previously got undefined policy,
which caused blueBubblesFetchWithTimeout to fall through to raw fetch
and bypass the SSRF guard entirely.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(bluebubbles): thread allowPrivateNetwork through action and monitor call sites
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
* fix(mattermost,nextcloud-talk): add allowPrivateNetwork config for self-hosted/LAN deployments
* fix: regenerate config docs baseline for new allowPrivateNetwork fields
---------
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com >
2026-03-26 02:04:54 -07:00
Peter Steinberger
efafbece17
test: collapse nextcloud-talk send and helper suites
2026-03-25 05:39:11 +00:00
Peter Steinberger
7467f304a7
test: collapse nextcloud-talk helper suites
2026-03-25 05:33:57 +00:00
Peter Steinberger
6e050808ef
test: collapse channel setup test suites
2026-03-25 04:52:36 +00:00
Peter Steinberger
5c8ea0a175
refactor: share channel setup status helpers
2026-03-23 01:56:01 +00:00
Vincent Koc
9a07187339
style(format): fix extension test drift
2026-03-22 18:53:22 -07:00
Vincent Koc
a437f0417e
test(nextcloud-talk): cover inbound behavior branches
2026-03-22 18:47:28 -07:00
Peter Steinberger
ecdf5d457a
test: fix latest main test regressions
2026-03-22 18:28:13 -07:00
Vincent Koc
645c9210b3
style(format): fix provider test formatting drift
2026-03-22 18:25:55 -07:00
Vincent Koc
0a329b2c9f
Revert "style(format): fix check drift in provider tests"
...
This reverts commit 2619f5fe55 .
2026-03-22 18:25:07 -07:00
Vincent Koc
2619f5fe55
style(format): fix check drift in provider tests
2026-03-22 18:24:40 -07:00
Vincent Koc
71113ea0cb
test(nextcloud-talk): cover setup adapter
2026-03-22 18:13:59 -07:00
Vincent Koc
cbf9cd0acb
fix(ci): repair main checks
2026-03-22 18:13:14 -07:00