Commit Graph

29072 Commits

Author SHA1 Message Date
Peter Steinberger 2f5b5b7e35 test: remove gpt 4.1 install e2e fallbacks 2026-04-08 07:41:00 +01:00
Vincent Koc 3e7e6f2f60 docs: cover 2026.4.7 changelog gaps 2026-04-08 07:26:56 +01:00
Peter Steinberger 95754cf57a test: isolate subagent resume persistence registry path 2026-04-08 07:26:43 +01:00
Peter Steinberger 4f5c137f88 fix: unblock windows update build 2026-04-08 07:18:31 +01:00
Vincent Koc 3eb47e9e73 perf(telegram): trim secret contract text import 2026-04-08 07:17:53 +01:00
Peter Steinberger 23fd3d32fb build: update appcast for 2026.4.8 2026-04-08 07:15:52 +01:00
Peter Steinberger 0a5aefefbd test: harden Docker install e2e agent lane 2026-04-08 07:15:51 +01:00
Peter Steinberger 3b1c6d3266 test: keep Discord payload contracts off broad test api 2026-04-08 07:09:03 +01:00
Vincent Koc f0f405cf47 perf(matrix): trim secret env-var import path 2026-04-08 07:05:49 +01:00
Vincent Koc 31b0d97c33 test(extensions): fix bundled lint regressions 2026-04-08 07:04:51 +01:00
Peter Steinberger 9a65a5166f test: load narrow Discord inbound context harness 2026-04-08 07:03:21 +01:00
Peter Steinberger 8a9a3984e4 test: isolate video media runner auth from main profile store 2026-04-08 07:01:00 +01:00
Peter Steinberger 1c5e4de3b0 test: share gateway server for chat history RPC suite 2026-04-08 06:51:35 +01:00
Peter Steinberger 890a0e4a99 test: fold config apply RPC cases into config gateway suite 2026-04-08 06:49:20 +01:00
Peter Steinberger 2920bc7a70 test: share gateway server for talk config RPC tests 2026-04-08 06:44:22 +01:00
Peter Steinberger b1a216c365 test: share gateway harness for session message event tests 2026-04-08 06:40:35 +01:00
Peter Steinberger fd5be4bcc0 test: fold OpenAI message channel check into shared HTTP suite 2026-04-08 06:34:55 +01:00
Peter Steinberger 0486c736fb test: keep model pricing cache tests off provider runtime 2026-04-08 06:32:24 +01:00
Peter Steinberger d398ed0660 test: avoid reconnect waits in node wake unit tests 2026-04-08 06:24:06 +01:00
Peter Steinberger f4c64168e7 test: route gateway HTTP history and startup wiring to e2e 2026-04-08 06:17:52 +01:00
Peter Steinberger abe7b2c49d chore: sync 2026.4.8 config docs baseline
Docker Release / validate_manual_backfill (push) Has been cancelled
Docker Release / approve_manual_backfill (push) Has been cancelled
Docker Release / build-amd64 (push) Has been cancelled
Docker Release / build-arm64 (push) Has been cancelled
Docker Release / create-manifest (push) Has been cancelled
v2026.4.8
2026-04-08 06:13:59 +01:00
Peter Steinberger e76542f9a0 test: fold talk provider override coverage into runtime suite 2026-04-08 06:12:39 +01:00
Gustavo Madeira Santana 17a2290f49 Docs: refresh schema, slash commands, and TTS refs 2026-04-08 01:10:00 -04:00
Peter Steinberger b0c5d2baf6 test: mock talk synthesis at gateway boundary 2026-04-08 06:07:08 +01:00
Peter Steinberger a53c13fc06 chore: prepare 2026.4.8 npm release 2026-04-08 06:03:20 +01:00
Peter Steinberger a34602c172 test: move openai talk override coverage to provider lane 2026-04-08 06:02:47 +01:00
Peter Steinberger 75fe554db7 test: smoke packed bundled channel entries 2026-04-08 05:58:29 +01:00
Gustavo Madeira Santana 6c0d25cea4 Slack: clarify native streaming config hint 2026-04-08 00:58:00 -04:00
Gustavo Madeira Santana 82c06e5604 Docs: clarify Slack streaming thread behavior
Clarify the canonical Slack streaming config keys and legacy migration notes
across the Slack docs and shared streaming concept docs.

Document that native Slack streaming and assistant thread status require a
reply thread, and call out the top-level DM fallback behavior.
2026-04-08 00:58:00 -04:00
Peter Steinberger 993abc1fb9 test: move gateway e2e fixture out of unit lane 2026-04-08 05:57:51 +01:00
Peter Steinberger 825028289b fix: pass resolved Slack download tokens (#62097) (thanks @martingarramon) 2026-04-08 05:44:23 +01:00
Martin Garramon fd68c28164 fix(slack): forward resolved botToken to downloadSlackFile
Closes #62088

When `buildActionOpts` returns undefined (default account, no token
override), `downloadSlackFile` calls `resolveToken(undefined, undefined)`
which re-reads raw config via `loadConfig()`. If botToken is a SecretRef
object, `normalizeResolvedSecretInputString` rejects it because it
expects a string — the download silently fails.

This injects the already-resolved botToken from the gateway runtime
snapshot into the download opts as a fallback, bypassing the raw config
re-read. Same root cause as the Discord fix in b51214ec3e.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-08 05:44:23 +01:00
Maxime Grenu d7c3210cd6 fix(net): skip DNS pinning before trusted env proxy dispatch 2026-04-08 05:41:58 +01:00
Peter Steinberger b4034b32c3 fix: honor Slack Socket Mode env proxies (#62878) (thanks @mjamiv) 2026-04-08 05:38:45 +01:00
Michael Martello 5609a35f67 fix: handle leading-dot NO_PROXY entries matching apex domain
`.slack.com` in NO_PROXY should match both `slack.com` (apex) and
`wss-primary.slack.com` (subdomain). Strip the leading dot before
comparison so the suffix check works for both cases.
2026-04-08 05:38:45 +01:00
Michael Martello 4ab6a7b324 fix: address review — honor NO_PROXY, guard malformed URLs
- Check NO_PROXY/no_proxy before creating HttpsProxyAgent; skip proxy
  when slack.com matches an exclusion entry (exact, suffix, or wildcard).
- Wrap HttpsProxyAgent construction in try/catch so malformed proxy URLs
  degrade to direct connectivity instead of crashing Slack channel init.
- Extract resolveProxyUrlFromEnv and isHostExcludedByNoProxy as testable
  helpers.
- Add tests for NO_PROXY exclusion, wildcard, unrelated hosts, and
  malformed URL resilience.
2026-04-08 05:38:45 +01:00
Michael Martello d4e5f250a0 fix(slack): honor HTTPS_PROXY for Socket Mode WebSocket connections
When HTTPS_PROXY or HTTP_PROXY env vars are set, create an
HttpsProxyAgent and pass it as the `agent` option through
@slack/bolt → @slack/socket-mode → ws, so the WebSocket upgrade
request is tunneled through the proxy.

This fixes Slack Socket Mode in environments where all outbound
traffic must go through an HTTP CONNECT proxy (e.g. sandboxed
containers, corporate networks). Previously the ws library opened
a direct connection to wss-primary.slack.com, ignoring proxy env
vars entirely.

The approach mirrors the existing Discord gateway proxy support
(extensions/discord/src/monitor/gateway-plugin.ts) which uses the
same https-proxy-agent library.

Fixes #57405
2026-04-08 05:38:45 +01:00
Peter Steinberger b73d8ef7d7 refactor: split qa scenarios into per-file markdown defs 2026-04-08 05:37:17 +01:00
Peter Steinberger 5eab61b45d test: add opt-in leaf project scheduler 2026-04-08 05:28:55 +01:00
Peter Steinberger e89dc72c35 test: stabilize provider auth alias test imports 2026-04-08 05:28:46 +01:00
Peter Steinberger 357fcaea12 test: avoid duplicating plugin contract lane 2026-04-08 05:28:33 +01:00
Peter Steinberger 9ece252a65 revert: remove bundled channel fallback masking
Docker Release / validate_manual_backfill (push) Has been cancelled
Docker Release / approve_manual_backfill (push) Has been cancelled
Docker Release / build-amd64 (push) Has been cancelled
Docker Release / build-arm64 (push) Has been cancelled
Docker Release / create-manifest (push) Has been cancelled
v2026.4.7-1
2026-04-08 05:13:43 +01:00
Tak Hoffman 8069b990a6 add bundled channel prepack smoke 2026-04-07 23:09:26 -05:00
Peter Steinberger a4b9755999 chore: prepare 2026.4.7-1 npm release 2026-04-08 05:08:17 +01:00
Peter Steinberger 2c5b534f65 test: guard bundled channel sidecar specifiers 2026-04-08 05:07:01 +01:00
Tak Hoffman 9163e5bed7 fix bundled channel entry fallback resolution 2026-04-07 22:59:56 -05:00
Peter Steinberger d03fa0899f fix: repair bundled channel secret sidecars 2026-04-08 04:56:58 +01:00
Peter Steinberger 5982f2e5e4 fix: repair Telegram setup package entry 2026-04-08 04:48:32 +01:00
Peter Steinberger 9d31c5ad53 fix: compact update_plan tool result 2026-04-08 04:43:09 +01:00
Peter Steinberger d9d9d357b4 fix: align exec default reporting with runtime 2026-04-08 04:39:27 +01:00