Vincent Koc
f79e885985
fix(telegram): harden spooled turn adoption ( #103695 )
...
* fix(telegram): harden spooled turn adoption
* fix(telegram): retain fence through adoption
* fix(auto-reply): await queued admission hooks
* fix(telegram): clean up adoption integration
* fix(telegram): break spool retry import cycle
* fix(telegram): serialize spool timeout with adoption
2026-07-10 07:08:35 -07:00
Ayaan Zaidi
ce9ec4e1c3
fix(telegram): tombstone completed spooled updates to dedupe refetches
2026-07-01 15:32:00 -07:00
Vincent Koc
b8e3de1160
fix(telegram): recover stalled ingress spool claims ( #97118 )
...
* fix(telegram): drain ingress with native queue claims
* fix(telegram): bound native claim drain snapshots
* fix(telegram): recover pid-reused ingress claims
* fix(channels): block claimed candidate lanes
* fix(telegram): recover stalled ingress spool claims
* test(telegram): cover native claimNext drain stalls
---------
Co-authored-by: Dallin Romney <dallinromney@gmail.com >
2026-06-27 09:14:14 -07:00
Josh Avant
db255b1154
Fix Telegram spooled claim refresh ( #96962 )
2026-06-26 01:30:57 -05:00
Vincent Koc
49572863d3
fix(telegram): preserve live spool claim owners
2026-06-16 15:03:11 +02:00
Ayaan Zaidi
d1b33a6040
fix(telegram): recover pid-reused ingress claims
2026-06-15 17:31:03 +05:30
Peter Steinberger
efd1a9ace6
docs: document messaging extension sources
2026-06-04 22:03:15 -04:00
waterblue
03dec8bb3a
fix(openai): avoid replay ids when Responses store is disabled
...
Avoid replaying prior OpenAI Responses reasoning/message/function-call item ids when the outgoing request disables store, while preserving encrypted reasoning and normalized summary arrays for stateless replay. Keep explicit store-enabled OpenAI wrapper paths opted into item-id replay, and cover shared/simple Responses, ChatGPT/Codex Responses, and GitHub Copilot sanitizer behavior.
Regression tests cover store-disabled id omission, encrypted reasoning preservation, idless Copilot reasoning replay, and direct builder payloads. Local proof included focused Vitest, broad lint, broad test-types, bundled-extension lint, plugin boundary checks, autoreview clean, and live OpenAI Responses gpt-5.5 proof.
Co-authored-by: hang <zhanghang02@gmail.com >
2026-05-31 22:17:32 +01:00
Peter Steinberger
b0679d1f13
refactor(channels): store inbound queues in SQLite
2026-05-31 21:15:29 +01:00
Sebastien Tardif
66bbcfdade
fix(telegram): handle ENOENT race in spool drain recovery rename
...
Handle the Telegram isolated-polling spool recovery race where a stale `.processing` claim can disappear between discovery and the final rename back to pending. Recovery now treats `ENOENT` as benign and mirrors the existing duplicate-pending cleanup path for `EEXIST`, avoiding noisy drain-failure logs and spurious failure counters without changing claim ownership semantics.
Adds a regression test that removes the claim from inside `shouldRecover`, after recovery has discovered the entry and before the final rename path, so the old code would hit the reported `ENOENT` window.
Fixes #87847
Co-authored-by: Sebastien Tardif <sebtardif@ncf.ca >
2026-05-31 18:02:55 +01:00
Peter Steinberger
e3d802a10b
fix(telegram): harden spool timeout recovery
2026-05-18 12:41:42 +01:00
Josh Avant
b7735f88fa
fix(telegram): recover stalled isolated spool handlers ( #83505 )
...
* fix(telegram): recover stalled isolated spool handlers
* chore(changelog): note telegram spool recovery fix
* test(telegram): satisfy spool timeout lint
2026-05-18 03:03:12 -05:00
Ayaan Zaidi
89a3b9a07e
fix(telegram): avoid stealing live spool claims
2026-05-16 14:04:47 +05:30
VACInc
59d2f88e41
fix(telegram): recover restart spool claims
2026-05-16 14:04:47 +05:30
Josh Avant
fd244fd76d
Fix Telegram polling ingress under event-loop stalls ( #81746 )
...
* fix telegram polling ingress under event-loop stalls
* add changelog for telegram ingress fix
2026-05-14 03:35:06 -05:00