Vincent Koc
218663c956
test(msteams): await async setup status lines
2026-03-22 20:59:28 -07:00
Peter Steinberger
339a67262d
test: clear msteams gate drift for gateway probe auth landing ( #52513 ) (thanks @CodeForgeNet)
2026-03-22 19:14:44 -07:00
Vincent Koc
9ffde8efb2
style(format): fix msteams test drift
2026-03-22 19:13:01 -07:00
Vincent Koc
8ff277d2a2
test(msteams): cover poll and file-card helpers
2026-03-22 19:09:59 -07:00
Peter Steinberger
96d61aa50c
refactor: harden generated-file guards and provider ids
2026-03-22 19:08:08 -07:00
Vincent Koc
7d11f6cf69
test(msteams): cover upload and webhook helpers
2026-03-22 19:07:04 -07:00
Vincent Koc
1ea2593362
test(msteams): cover graph helpers
2026-03-22 19:06:02 -07:00
Peter Steinberger
5c8ea0a175
refactor: share channel setup status helpers
2026-03-23 01:56:01 +00:00
Peter Steinberger
3547b5fd1e
fix: restore bundled plugin metadata generator
2026-03-23 01:53:28 +00:00
Vincent Koc
9a07187339
style(format): fix extension test drift
2026-03-22 18:53:22 -07:00
Vincent Koc
55e0c6380a
test(msteams): cover store and live directory helpers
2026-03-22 18:42:43 -07:00
Vincent Koc
653d69ede7
test(msteams): cover setup wizard status
2026-03-22 18:37:37 -07:00
Vincent Koc
bad9c8c223
style(format): fix channel test drift
2026-03-22 18:32:07 -07:00
Vincent Koc
23c8af3d24
fix(test): split msteams attachment helpers
2026-03-22 18:29:52 -07:00
Peter Steinberger
ecdf5d457a
test: fix latest main test regressions
2026-03-22 18:28:13 -07:00
Vincent Koc
774a2064c9
test(msteams): cover routing and setup
2026-03-22 18:27:41 -07:00
sudie-codes
8b5eeba386
fix(msteams): batch multi-block replies into single continueConversation call ( #29379 ) ( #49587 )
...
Teams silently drops blocks 2+ when each deliver() opens its own
continueConversation() call. Accumulate rendered messages across all
deliver() calls and flush them together in markDispatchIdle().
On batch failure, retry each message individually so trailing blocks
are not silently lost. Log a warning when any individual messages fail
so flush failures are visible in logs.
2026-03-22 20:16:17 -05:00
Peter Steinberger
39faf4725d
refactor: share warning collector projections
2026-03-22 23:37:12 +00:00
Peter Steinberger
d9a2666ee1
refactor: share more computed channel status adapters
2026-03-22 23:37:12 +00:00
Peter Steinberger
ad5e3f0cd5
refactor: adopt chat plugin builder in msteams
2026-03-22 22:45:06 +00:00
Peter Steinberger
87722d6327
refactor: extend shared account status snapshot helpers
2026-03-22 20:55:16 +00:00
Peter Steinberger
00b2f10dec
refactor: share account snapshot descriptions
2026-03-22 20:55:16 +00:00
Vincent Koc
dbd26e49f1
fix(test): reduce startup-heavy hotspot retention ( #52381 )
2026-03-22 12:28:55 -07:00
Peter Steinberger
89d65521fe
refactor: dedupe extension runtime caches
2026-03-22 18:09:45 +00:00
Peter Steinberger
c8a36c621e
test: tighten msteams regression assertions
2026-03-22 17:23:01 +00:00
Peter Steinberger
14074d3337
fix: restore repo-wide gate after upstream sync
2026-03-22 17:16:43 +00:00
Peter Steinberger
689a7342c2
test: tighten msteams regression assertions
2026-03-22 17:07:20 +00:00
Peter Steinberger
3382ef2724
perf: reduce plugin runtime startup overhead
2026-03-22 09:35:36 +00:00
Peter Steinberger
b4656f193a
test: strengthen regression coverage and trim low-value checks
2026-03-22 07:38:01 +00:00
Peter Steinberger
62ddc9d9e0
refactor: consolidate plugin sdk surface
2026-03-20 19:24:10 +00:00
Vincent Koc
23a119c6ea
test(msteams): clear remaining rebase conflict hunk
2026-03-20 10:38:55 -07:00
Vincent Koc
5b7ae24e30
test(msteams): align adapter doubles with interfaces
2026-03-20 10:38:55 -07:00
Peter Steinberger
4c614c230d
fix: restore local gate
2026-03-20 16:46:14 +00:00
sudie-codes
06845a1974
fix(msteams): resolve Graph API chat ID for DM file uploads ( #49585 )
...
Fixes #35822 — Bot Framework conversation.id format is incompatible with
Graph API /chats/{chatId}. Added resolveGraphChatId() to look up the
Graph-native chat ID via GET /me/chats, cached in the conversation store.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 10:08:26 -05:00
sudie-codes
7c3af3726f
msteams: extend MSTeamsAdapter and MSTeamsActivityHandler types; implement self() ( #49929 )
...
- Add updateActivity/deleteActivity to MSTeamsAdapter
- Add onReactionsAdded/onReactionsRemoved to MSTeamsActivityHandler
- Implement directory self() to return bot identity from appId credential
- Add tests for self() in channel.directory.test.ts
2026-03-20 10:08:23 -05:00
sudie-codes
897cda7d99
msteams: fix sender allowlist bypass when route allowlist is configured (GHSA-g7cr-9h7q-4qxq) ( #49582 )
...
When a route-level (teams/channel) allowlist was configured but the sender
allowlist (allowFrom/groupAllowFrom) was empty, resolveSenderScopedGroupPolicy
would downgrade the effective group policy from "allowlist" to "open", allowing
any Teams user to interact with the bot.
The fix: when channelGate.allowlistConfigured is true and effectiveGroupAllowFrom
is empty, preserve the configured groupPolicy ("allowlist") rather than letting
it be downgraded to "open". This ensures an empty sender allowlist with an active
route allowlist means deny-all rather than allow-all.
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-03-20 10:08:19 -05:00
Peter Steinberger
c70837f07d
refactor: converge plugin sdk channel helpers
2026-03-19 00:25:19 +00:00
Peter Steinberger
46f49eb6eb
refactor: shrink plugin sdk public surface
2026-03-18 23:31:08 +00:00
Vincent Koc
757c2cc2de
fix(release): isolate bundled config docs loading
2026-03-18 16:01:43 -07:00
Peter Steinberger
62edfdffbd
refactor: deduplicate reply payload handling
2026-03-18 18:14:57 +00:00
Peter Steinberger
8d73bc77fa
refactor: deduplicate reply payload helpers
2026-03-18 17:30:25 +00:00
Peter Steinberger
27f655ed11
refactor: deduplicate channel runtime helpers
2026-03-18 16:37:27 +00:00
Vincent Koc
b333eb137b
Tests: align plugin test imports with local barrels
2026-03-17 23:23:58 -07:00
Peter Steinberger
05603e4e6c
refactor: deduplicate channel config adapters
2026-03-18 04:51:29 +00:00
Gustavo Madeira Santana
028f3c4d15
MSTeams: move outbound session routing behind plugin boundary
2026-03-18 04:09:48 +00:00
Peter Steinberger
9350cb19dd
refactor: deduplicate plugin setup and channel config helpers
2026-03-18 03:28:05 +00:00
Vincent Koc
3cc83cb81e
Plugins: internalize msteams SDK imports
2026-03-17 20:11:24 -07:00
Gustavo Madeira Santana
1c6676cd57
Plugins: remove first-party legacy message discovery shims
2026-03-18 02:17:40 +00:00
Gustavo Madeira Santana
4c36436fb4
Plugin SDK: add legacy message discovery helper
2026-03-18 02:08:07 +00:00
Gustavo Madeira Santana
da948a8073
Teams: consolidate message tool discovery
2026-03-18 00:07:06 +00:00