Mariano
1490e2b1d3
Lobster: import published core runtime ( #64755 )
...
* Lobster: import published core runtime
* Changelog: add Lobster core runtime note
* Lobster: type embedded core runtime
* Lobster: keep package-boundary tsconfig narrow
2026-04-13 20:38:46 +02:00
Pavan Kumar Gondhi
b75ad800a5
fix(browser): enforce SSRF policy on snapshot, screenshot, and tab routes [AI] ( #66040 )
...
* fix: address issue
* fix: address review feedback
* fix: finalize issue changes
* fix: address review-pr skill feedback
* fix: address PR review feedback
* fix: address PR review feedback
* docs: add changelog entry for PR merge
2026-04-13 23:56:39 +05:30
Pavan Kumar Gondhi
80b1fa17bf
fix(msteams): enforce sender allowlist checks on SSO signin invokes [AI] ( #66033 )
...
* fix: address issue
* fix: address PR review feedback
* docs: add changelog entry for PR merge
2026-04-13 23:52:30 +05:30
Ptah.ai
8c43768e27
fix: expose telegram topic names in agent context ( #65973 ) (thanks @ptahdunbar)
...
* feat(telegram): expose forum topic names in agent context
Telegram Bot API does not provide a method to look up forum topic names
by thread ID. This adds an in-memory LRU cache that learns topic names
from service messages (forum_topic_created, forum_topic_edited,
forum_topic_closed, forum_topic_reopened) and seeds from
reply_to_message.forum_topic_created as a fallback for pre-existing
topics.
The resolved topic name is surfaced as:
- TopicName in MsgContext (available to {{TopicName}} in templates)
- topic_name in the agent prompt metadata block
- topicName in plugin hook event metadata
Includes unit tests for the topic-name-cache module (11 tests including
eviction and read-recency).
Known limitation: cache is in-memory only; after a restart it falls back
to the creation-time name until a rename event is observed.
* refactor(telegram): distill topic name flow
* fix: expose telegram topic names in agent context (#65973 ) (thanks @ptahdunbar)
---------
Co-authored-by: Ayaan Zaidi <hi@obviy.us>
2026-04-13 23:38:14 +05:30
Mariano
a56dbae80b
test(telegram): add inbound retry regressions ( #66075 )
...
Merged via squash.
Prepared head SHA: 175cd25889
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
2026-04-13 20:07:23 +02:00
Omar Shahine
85cfba675a
fix(bluebubbles): lazy-refresh Private API status on send ( #43764 ) ( #65447 )
...
* fix(bluebubbles): lazy refresh Private API cache on send to prevent silent reply threading degradation (#43764 )
When the 10-minute server info cache expires, sends requesting reply
threading or effects silently degrade to plain messages. Add a lazy
async refresh of the cache in the send path when Private API features
are needed but status is unknown, preserving graceful degradation if
the refresh fails.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* fix(bluebubbles): apply lazy Private API refresh to attachment sends and add missing test coverage (#43764 )
Attachment sends had the same cache-expiry bug as text sends: when the
10-minute Private API status cache TTL expired, reply threading metadata
was silently dropped. Apply the same lazy-refresh pattern from send.ts.
Also add the missing "refresh succeeds with private_api: false" test case
for both send.ts and attachments.ts — proves effects throw and reply
threading degrades without the "unknown" warning when the API is explicitly
disabled.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
* chore: update no-raw-channel-fetch allowlist for test-harness line shift
Adding fetchBlueBubblesServerInfo to the probe mock module shifted
globalThis.fetch in test-harness.ts from line 128 to 130.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
---------
Co-authored-by: Lobster <lobster@shahine.com>
Co-authored-by: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-13 11:03:47 -07:00
Mariano
2c59ba24af
fix(browser): detect local attachOnly loopback CDP sessions ( #66080 )
...
Merged via squash.
Prepared head SHA: 90c1c10cc9
Reviewed-by: @mbelinky
2026-04-13 19:46:56 +02:00
Vincent Koc
1b20c1aca4
fix(nostr): dedupe deterministic rejected events
2026-04-13 18:07:23 +01:00
Vincent Koc
77f1ea0de8
fix(telegram): retry failed approval callbacks
2026-04-13 18:00:38 +01:00
Vincent Koc
aa017bf9dd
fix(telegram): retry failed model selections
2026-04-13 17:57:05 +01:00
Vincent Koc
20248c475f
fix(voice-call): keep retryable errors replayable
2026-04-13 17:50:27 +01:00
Mariano
8cfdc8dea1
fix(browser): unblock managed loopback CDP startup and control ( #66043 )
...
Merged via squash.
Prepared head SHA: c3d0a99ffa
Reviewed-by: @mbelinky
2026-04-13 18:48:48 +02:00
Vincent Koc
a7ac3c666c
fix(mattermost): dedupe repeated model picker selects
2026-04-13 17:47:29 +01:00
Vincent Koc
88111453cb
fix(telegram): retry failed model browser callbacks
2026-04-13 17:42:06 +01:00
Vincent Koc
1f7f8b02d0
fix(telegram): retry failed pagination preflight
2026-04-13 17:38:02 +01:00
Vincent Koc
f1ec7a75f6
fix(telegram): retry failed plugin binding callbacks
2026-04-13 17:34:59 +01:00
Vincent Koc
0c5471ef8e
fix(telegram): retry failed commands pagination callbacks
2026-04-13 17:26:55 +01:00
Vincent Koc
a78d922acf
fix(telegram): retry failed model callbacks
2026-04-13 17:24:51 +01:00
Vincent Koc
ab143a754c
fix(telegram): retry failed reaction updates
2026-04-13 17:19:46 +01:00
Vincent Koc
8628d05ecd
fix(telegram): retry failed group migration updates
2026-04-13 17:16:39 +01:00
Vincent Koc
0369bd75c1
fix(voice-call): keep unknown-call replays retryable
2026-04-13 17:04:53 +01:00
Vincent Koc
7c71255948
fix(telegram): defer replay commit until update succeeds
2026-04-13 17:03:17 +01:00
Vincent Koc
2c3871b4b1
fix(voice-call): retry rejected inbound hangups
2026-04-13 17:00:08 +01:00
Vincent Koc
54eaf85ea2
fix(telegram): block watermark advancement past failed updates
2026-04-13 16:52:03 +01:00
Vincent Koc
d4824f9a8f
fix(nostr): retry inbound events after handler failures
2026-04-13 16:47:52 +01:00
Vincent Koc
74b4a08592
fix(tlon): release replay claims after handler failures
2026-04-13 16:45:58 +01:00
Vincent Koc
e157c83c65
fix(runtime): avoid leaking detached cleanup promises
2026-04-13 16:42:31 +01:00
Vincent Koc
c441dcd47a
fix(telegram): avoid leaking thread binding persist cleanup
2026-04-13 16:39:05 +01:00
Vincent Koc
9fc36837b4
fix(telegram): swallow update watermark persistence failures
CI / preflight (push) Waiting to run
CI / security-fast (push) Waiting to run
CI / build-artifacts (push) Blocked by required conditions
CI / checks-node-core (push) Blocked by required conditions
CI / (push) Blocked by required conditions
CI / -1 (push) Blocked by required conditions
CI / checks-node-extensions (push) Blocked by required conditions
CI / -2 (push) Blocked by required conditions
CI / -3 (push) Blocked by required conditions
CI / extension-fast (push) Blocked by required conditions
CI / check (push) Blocked by required conditions
CI / check-additional (push) Blocked by required conditions
CI / build-smoke (push) Blocked by required conditions
CI / check-docs (push) Blocked by required conditions
CI / skills-python (push) Blocked by required conditions
CI / -4 (push) Blocked by required conditions
CI / -5 (push) Blocked by required conditions
CI / macos-swift (push) Blocked by required conditions
CI / -6 (push) Blocked by required conditions
Docs Sync Publish Repo / sync-publish-repo (push) Waiting to run
Install Smoke / preflight (push) Waiting to run
Install Smoke / install-smoke (push) Blocked by required conditions
Plugin NPM Release / preview_plugins_npm (push) Waiting to run
Plugin NPM Release / preview_plugin_pack (push) Blocked by required conditions
Plugin NPM Release / publish_plugins_npm (push) Blocked by required conditions
Workflow Sanity / no-tabs (push) Waiting to run
Workflow Sanity / actionlint (push) Waiting to run
Workflow Sanity / generated-doc-baselines (push) Waiting to run
2026-04-13 16:31:13 +01:00
Vincent Koc
6d38bd4768
fix(feishu): keep comment replay closed after generic failures
2026-04-13 16:22:21 +01:00
Vincent Koc
9c7cb6b67d
fix(feishu): make bot menu retries explicit
2026-04-13 16:17:13 +01:00
Mariano
8dbe1b4f5a
fix(gateway): harden service entrypoint resolution ( #65984 )
...
Merged via squash.
Prepared head SHA: 31cbc3349c
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Co-authored-by: mbelinky <132747814+mbelinky@users.noreply.github.com>
Reviewed-by: @mbelinky
2026-04-13 17:14:29 +02:00
Vincent Koc
67593a8108
fix(feishu): make card action retries explicit
2026-04-13 16:08:24 +01:00
Vincent Koc
f881f086bb
fix(line): make webhook replay retries explicit
2026-04-13 16:05:50 +01:00
Vincent Koc
6c4cfa585f
fix(matrix): make delivery replay retries explicit
2026-04-13 16:02:55 +01:00
Vincent Koc
c73e80b5a7
fix(slack): make inbound retries explicit
2026-04-13 15:58:59 +01:00
Vincent Koc
01d49cf32f
fix(discord): make inbound retries explicit
2026-04-13 15:53:52 +01:00
Vincent Koc
d70e6b13d7
fix(whatsapp): make inbound retries explicit
2026-04-13 15:46:01 +01:00
Vincent Koc
fad06f7c21
fix(mattermost): make replay retries explicit
2026-04-13 15:42:22 +01:00
Vincent Koc
785b9b1bc0
fix(zalo): make replay retries explicit
2026-04-13 15:36:35 +01:00
Vincent Koc
2c22a15719
fix(nextcloud-talk): make replay retries explicit
2026-04-13 15:34:15 +01:00
Vincent Koc
df9a38120b
fix(nextcloud-talk): release replay claims on handler failure
2026-04-13 15:19:29 +01:00
Vincent Koc
4c6fc974fc
refactor(feishu): share synthetic event dedupe claims
2026-04-13 15:14:44 +01:00
Vincent Koc
9763d446d9
fix(qr): lazy load terminal ascii renderer
2026-04-13 15:12:01 +01:00
Vincent Koc
085d0c5d30
refactor(feishu): reuse persistent dedupe lookups
2026-04-13 15:04:38 +01:00
Vincent Koc
5207d081d4
refactor(line): share replay dedupe guard
2026-04-13 15:04:07 +01:00
Peter Steinberger
1de5610b24
fix(feishu): guard app registration fetches
2026-04-13 11:46:57 +01:00
Peter Steinberger
ebba080ffc
fix(feishu): break auth login barrel cycle
2026-04-13 11:36:09 +01:00
Vincent Koc
268824ff3a
fix(feishu): keep channel auth on local api barrel
2026-04-13 11:30:07 +01:00
Vincent Koc
78448c0a26
fix(feishu): avoid sdk facade cycles
2026-04-13 11:19:10 +01:00