Commit Graph

536 Commits

Author SHA1 Message Date
Peter Steinberger
b0b563f427 test: tighten msteams directory assertions 2026-05-11 07:02:14 +01:00
Peter Steinberger
bbd7b3ada5 test: tighten msteams graph assertions 2026-05-11 07:00:12 +01:00
Jason Zhou
bfd540bcdf [codex] refresh plugin regression fixtures
Summary:
- Refresh plugin regression fixtures and test-support mocks for guarded network resolution, progress streaming windows, staged TTS output, QQBot STT, and CLI runner assertions.
- Resolve current-main conflicts in Discord, Google video, QQBot STT, and CLI runner tests without changing runtime code.

Verification:
- pnpm check:test-types
- pnpm vitest run $(git diff --name-only origin/main...HEAD)
- git diff --check
- GitHub CI passed, including Real behavior proof, auto-response, ClawSweeper dispatch, CodeQL, and full CI checks.

Co-authored-by: Jason Zhou <22532527+JayZeeDesign@users.noreply.github.com>
2026-05-10 23:44:50 -05:00
Peter Steinberger
02587cac37 test: tighten msteams graph upload assertions 2026-05-11 04:50:27 +01:00
Peter Steinberger
1529931c40 test: tighten msteams sdk assertions 2026-05-11 04:49:03 +01:00
Peter Steinberger
b62fded4c2 test: tighten msteams bot framework assertions 2026-05-11 03:07:47 +01:00
Peter Steinberger
2c4b602d2e test: tighten msteams error assertions 2026-05-11 02:24:11 +01:00
Peter Steinberger
efec1bd024 test: tighten msteams messenger assertions 2026-05-11 02:04:49 +01:00
Peter Steinberger
6346e792c4 build: enable stricter TypeScript checks 2026-05-11 02:04:17 +01:00
Peter Steinberger
34e34cd107 test: tighten msteams streaming assertions 2026-05-11 01:33:15 +01:00
Peter Steinberger
1bf376958f test: tighten msteams authz assertions 2026-05-11 01:03:11 +01:00
Peter Steinberger
733e41d495 test: tighten msteams sso assertions 2026-05-11 00:46:49 +01:00
Peter Steinberger
0549a7d7cd test: tighten msteams file consent assertions 2026-05-11 00:42:45 +01:00
Shakker
07903fa572 test: tighten msteams outbound poll assertion 2026-05-11 00:33:53 +01:00
Shakker
37f3f57646 test: tighten msteams graph search request assertion 2026-05-11 00:31:42 +01:00
Shakker
96acbf037a test: tighten msteams pending upload assertion 2026-05-11 00:29:20 +01:00
Shakker
a33b35ef8d test: tighten msteams store normalization assertion 2026-05-11 00:26:02 +01:00
Shakker
b3c34d24bb test: tighten msteams action discovery assertion 2026-05-11 00:23:52 +01:00
Peter Steinberger
7ee92be145 test: tighten msteams send assertions 2026-05-10 21:28:12 +01:00
Peter Steinberger
827b0de0ce refactor: reduce plugin sdk surface 2026-05-10 12:37:10 +01:00
Peter Steinberger
1f74185364 test: refresh release validation expectations 2026-05-10 06:32:16 +01:00
Peter Steinberger
a0fb7fb045 refactor: centralize channel ingress access 2026-05-10 00:18:36 -04:00
Peter Steinberger
9a151b248e test: tighten msteams continue callbacks 2026-05-09 06:48:16 +01:00
Peter Steinberger
0e1ea080b8 test: tighten msteams conversation timestamps 2026-05-09 06:20:14 +01:00
Peter Steinberger
b1cb77bc84 test: tighten msteams sent cache timestamp 2026-05-09 05:17:22 +01:00
Shakker
11f9383f8a test: tighten teams empty array assertions 2026-05-09 04:43:24 +01:00
Peter Steinberger
b9bd578d7c test: tighten msteams feedback absence assertion 2026-05-09 02:56:04 +01:00
Shakker
0859e4aa52 test: advance msteams pending upload ttl 2026-05-08 23:51:38 +01:00
Peter Steinberger
a0dd3ac65c test: avoid messaging filter allocation assertions 2026-05-08 21:40:05 +01:00
Peter Steinberger
c9716d934a test: tighten discord msteams assertions 2026-05-08 21:00:47 +01:00
Peter Steinberger
80cc3e66fd test: require msteams config fixture 2026-05-08 18:41:04 +01:00
Peter Steinberger
86a9b3fcb1 test: require msteams message senders 2026-05-08 18:31:40 +01:00
Peter Steinberger
bbd6d9e254 test: stabilize node 26 full-suite edge cases 2026-05-08 16:52:23 +01:00
Peter Steinberger
7cc0b21e4d test: restore node 26 test compatibility 2026-05-08 16:52:23 +01:00
Peter Steinberger
8ec92f544c test: clarify extension resilience test names 2026-05-08 13:41:40 +01:00
Shakker
baffa57c00 revert: restore progress draft behavior 2026-05-08 11:33:08 +01:00
Shakker
acb3b09e2a fix: keep progress draft labels visible 2026-05-08 11:23:59 +01:00
Shakker
1e6a674cfa test: assert teams bot framework audience 2026-05-08 10:54:16 +01:00
Peter Steinberger
7b5d6cfb92 test: clarify msteams attachment url assertions 2026-05-08 08:02:20 +01:00
Peter Steinberger
8af475d9be test: tighten function-shape assertions 2026-05-08 06:19:37 +01:00
Peter Steinberger
6a07855d5a test: type msteams monitor mocks 2026-05-08 06:18:36 +01:00
Peter Steinberger
48ff229a82 test(msteams): type lifecycle mocks 2026-05-08 06:14:53 +01:00
Pavan Kumar Gondhi
c1edfafa3e fix(msteams): gate startup user allowlist resolution [AI] (#79003)
* fix: gate msteams user allowlist name resolution

* addressing codex review

* docs: add changelog entry for PR merge
2026-05-08 10:38:05 +05:30
Peter Steinberger
9e58cc82c8 test: fix strict CI gates 2026-05-08 05:56:38 +01:00
Peter Steinberger
9ef37d1907 test: tighten assertions and harness coverage 2026-05-08 05:28:12 +01:00
Peter Steinberger
accf774591 fix: make channel progress labels rolling 2026-05-08 02:03:12 +01:00
Peter Steinberger
6a4069dead fix: share plugin runtime helpers
Consolidate shared plugin runtime MIME/schema helpers, preserve canonical runtime behavior, and guard QQBot STT fetches.
2026-05-08 00:28:43 +01:00
Peter Steinberger
1ef85c7d4c test: make suites safe without isolation (#78834)
* test: make suites safe without isolation

* fix: narrow auth profile credential types

* test: inject channel module loader factory locally
2026-05-07 08:43:29 +01:00
Alex Knight
28e27ca5d1 fix(msteams): preserve proactive thread replies (#78387)
Co-authored-by: Alex Knight <15041791+amknight@users.noreply.github.com>
2026-05-06 20:01:18 +10:00
Brandon
eecda912ee fix(msteams): surface network errors blocking bot JWT validation and outbound replies (#77674) (#78081)
* fix(msteams): surface network errors blocking Teams bot JWT validation and outbound replies (#77674)

When login.botframework.com or smba.trafficmanager.net egress is blocked,
errors previously disappeared completely. JWT validator swallowed network
errors and returned false (401 looked identical to a bad credential), and
outbound send failures with transport-level codes had no hint pointing to
the Connector endpoint.

- sdk.ts: rethrow ECONNREFUSED/ENOTFOUND/EHOSTUNREACH/ETIMEDOUT/ECONNRESET
  from the JWKS key fetch so callers can distinguish firewall blocks from bad
  credentials; add isJwksNetworkError() helper
- monitor.ts: catch rethrown network errors in JWT middleware and log at
  runtime.error level with an actionable message pointing to
  login.botframework.com:443; upgrade allowlist resolution failures from
  runtime.log (optional/silent) to runtime.error
- errors.ts: add "network" kind to classifyMSTeamsSendError for transport-level
  errors (ECONNREFUSED, ENOTFOUND, etc.); add formatMSTeamsSendErrorHint for
  "network" kind pointing to smba.trafficmanager.net and egress rules
- monitor-handler.ts, message-handler.ts: remove spurious ?. from runtime.error
  calls (RuntimeEnv.error is a required non-optional field)

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>

* fix(msteams): surface blocked botframework egress

---------

Co-authored-by: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
Co-authored-by: Brad Groux <3053586+BradGroux@users.noreply.github.com>
2026-05-05 23:11:06 -05:00