yunweibang
e9c1ab2e94
fix(feishu): simplify eventDedup key — drop redundant accountId prefix
...
eventDedup is already scoped per account (one instance per
registerEventHandlers call), so the accountId prefix in the cache key
is redundant. Use `evt:${messageId}` instead.
2026-03-13 18:45:37 -05:00
yunweibang
f7154988af
fix(feishu): correct inverted dedup condition
...
check() returns false on first call (new key) and true on subsequent
calls (duplicate). The previous `!check()` guard was inverted —
dropping every first delivery and passing all duplicates.
Remove the negation so the guard correctly drops duplicates.
2026-03-13 18:45:37 -05:00
yunweibang
a8ae682bda
fix(feishu): add early event-level dedup to prevent duplicate replies
...
Add synchronous in-memory dedup at EventDispatcher handler level using
message_id as key with 5-minute TTL and 2000-entry cap.
This catches duplicate events immediately when they arrive from the Lark
SDK — before the inbound debouncer or processing queue — preventing the
race condition where two concurrent dispatches enter the pipeline before
either records the messageId in the downstream dedup layer.
Fixes the root cause reported in #42687 .
2026-03-13 18:45:37 -05:00
Peter Steinberger
98716bc0d7
test: tighten gateway process argv coverage
2026-03-13 23:44:44 +00:00
Peter Steinberger
f8b13e5b70
fix: tighten machine name coverage
2026-03-13 23:43:06 +00:00
Peter Steinberger
47a15d7a9a
fix: tighten package tag coverage
2026-03-13 23:42:01 +00:00
Peter Steinberger
369032c256
fix: tighten bonjour error coverage
2026-03-13 23:40:45 +00:00
Peter Steinberger
4d16d1390a
fix: tighten package json coverage
2026-03-13 23:39:44 +00:00
Peter Steinberger
50c4e89aeb
fix: tighten runtime status coverage
2026-03-13 23:38:47 +00:00
Robin Waslander
a54bf71b4c
fix(imessage): sanitize SCP remote path to prevent shell metacharacter injection
...
References GHSA-g2f6-pwvx-r275.
2026-03-14 00:38:14 +01:00
Peter Steinberger
ff6636ed5b
fix: tighten path guard coverage
2026-03-13 23:37:37 +00:00
Tak Hoffman
bff340c1ca
test: preserve wrapper behavior for targeted runs FIX OOM issues( #45518 )
...
* test: preserve wrapper behavior for targeted runs
* test: tighten targeted wrapper routing
2026-03-13 18:36:38 -05:00
Peter Steinberger
0da9a25818
test: share pairing setup resolution assertions
2026-03-13 23:35:28 +00:00
Peter Steinberger
a56e620777
test: simplify mattermost token summary fixtures
2026-03-13 23:35:28 +00:00
Peter Steinberger
a474a9c45d
test: reuse feishu streaming merge helper
2026-03-13 23:35:28 +00:00
Peter Steinberger
b6c297af8c
test: share matrix sdk test mocks
2026-03-13 23:35:28 +00:00
Peter Steinberger
4df8722edf
test: share feishu monitor startup mocks
2026-03-13 23:35:28 +00:00
Peter Steinberger
0f8531dea6
test: share synology channel harness
2026-03-13 23:35:28 +00:00
Peter Steinberger
9b0e333f2c
refactor: share bluebubbles multipart helpers
2026-03-13 23:35:28 +00:00
Peter Steinberger
d7aa3cc1c3
test: share zalouser test helpers
2026-03-13 23:35:28 +00:00
Peter Steinberger
66979bcc2f
refactor: share self hosted provider auth flow
2026-03-13 23:35:28 +00:00
Peter Steinberger
46d4fe2fa1
refactor: share embedded run and discord test helpers
2026-03-13 23:35:28 +00:00
Peter Steinberger
0201f3ff7b
refactor: share auto reply helper fixtures
2026-03-13 23:35:28 +00:00
Peter Steinberger
fd5243c27e
refactor: share discord exec approval helpers
2026-03-13 23:35:28 +00:00
Peter Steinberger
fd340a88d6
test: dedupe discord preflight helpers
2026-03-13 23:35:28 +00:00
Peter Steinberger
6a44ca9f76
test: dedupe discord queue preflight setup
2026-03-13 23:35:27 +00:00
Peter Steinberger
a7c293b8ef
test: dedupe discord bound slash dispatch setup
2026-03-13 23:35:27 +00:00
Peter Steinberger
6cabcf3fd2
test: dedupe session idle timeout assertions
2026-03-13 23:35:27 +00:00
Peter Steinberger
f15abb657a
test: dedupe discord listener deferred setup
2026-03-13 23:35:27 +00:00
Peter Steinberger
58a51e2746
refactor: share discord preflight shared fields
2026-03-13 23:35:27 +00:00
Peter Steinberger
801113b46a
refactor: share session entry persistence update
2026-03-13 23:35:27 +00:00
Peter Steinberger
f8ee528174
refactor: share discord channel override config type
2026-03-13 23:35:27 +00:00
Peter Steinberger
809785dcd7
test: dedupe discord provider account config harness
2026-03-13 23:35:27 +00:00
Peter Steinberger
aed626ed96
test: dedupe discord gateway proxy register flow
2026-03-13 23:35:27 +00:00
Peter Steinberger
ee80b4be69
test: dedupe discord retry delivery setup
2026-03-13 23:35:27 +00:00
Peter Steinberger
3eb039c554
test: dedupe discord forwarded media assertions
2026-03-13 23:35:27 +00:00
Peter Steinberger
cad1c95405
test: dedupe inline action skip assertions
2026-03-13 23:35:27 +00:00
Peter Steinberger
8cd48c2896
test: dedupe model info reply setup
2026-03-13 23:35:27 +00:00
Peter Steinberger
c59ae1527c
refactor: share discord trailing media delivery
2026-03-13 23:35:27 +00:00
Peter Steinberger
1b91fa9358
test: dedupe discord route fixture setup
2026-03-13 23:35:27 +00:00
Peter Steinberger
97ce1503fd
refactor: share discord binding update loop
2026-03-13 23:35:27 +00:00
Peter Steinberger
301594b448
refactor: share discord auto thread params
2026-03-13 23:35:27 +00:00
Peter Steinberger
0f9e16ca46
refactor: share provider chunk context resolution
2026-03-13 23:35:27 +00:00
Peter Steinberger
da51e40638
refactor: share auth label suffix formatting
2026-03-13 23:35:27 +00:00
Peter Steinberger
bd758bb438
refactor: share abort target apply params
2026-03-13 23:35:27 +00:00
Peter Steinberger
aaea0b2f28
test: dedupe directive auth ref label setup
2026-03-13 23:35:27 +00:00
Peter Steinberger
07b3f5233e
test: dedupe post compaction legacy fallback checks
2026-03-13 23:35:27 +00:00
Peter Steinberger
91c94c8b95
test: dedupe elevated permission assertions
2026-03-13 23:35:27 +00:00
Peter Steinberger
b9e5f23914
test: dedupe route reply slack no-op cases
2026-03-13 23:35:27 +00:00
Peter Steinberger
36e9a811cc
test: dedupe discord auto thread harness
2026-03-13 23:35:27 +00:00