Commit Graph

49016 Commits

Author SHA1 Message Date
Peter Steinberger
7bb2153fb2 test: dedupe openai tts mock reads 2026-05-13 06:23:44 +01:00
Peter Steinberger
30af076000 test: dedupe doctor registry mock read 2026-05-13 06:21:35 +01:00
homer-byte
ba1f4271e8 fix(imessage): keep pasted links without preview media (#79374)
Thanks @homer-byte.
2026-05-12 22:20:44 -07:00
Peter Steinberger
a123cddb4b test: dedupe channel module mock read 2026-05-13 06:19:57 +01:00
Ayaan Zaidi
8fe196e28b docs(changelog): add diagnostic lane PR reference 2026-05-13 10:48:46 +05:30
Ayaan Zaidi
d571f21c66 docs(changelog): note diagnostic lane fix 2026-05-13 10:48:46 +05:30
Ayaan Zaidi
3d3a2399b5 fix(logging): track reply runs in diagnostics 2026-05-13 10:48:46 +05:30
Peter Steinberger
5a10326612 test: dedupe node media log mock read 2026-05-13 06:17:56 +01:00
Peter Steinberger
934198b9a5 test: dedupe mcp channel mock read 2026-05-13 06:16:31 +01:00
Peter Steinberger
b25f657394 test: dedupe fetch timeout mock read 2026-05-13 06:15:29 +01:00
Peter Steinberger
6715ac526e test: dedupe plugin cli mock reads 2026-05-13 06:13:46 +01:00
Peter Steinberger
0b0539af17 test: dedupe outbound send mock read 2026-05-13 06:12:32 +01:00
Peter Steinberger
5a2dfac674 test: dedupe cli utility mock read 2026-05-13 06:11:23 +01:00
Peter Steinberger
6af82efcad test: dedupe feishu chat mock reads 2026-05-13 06:10:09 +01:00
Peter Steinberger
54c633db36 test: dedupe feishu docx mock reads 2026-05-13 06:09:06 +01:00
Peter Steinberger
73e0c51a5a test: dedupe vydra fetch mock reads 2026-05-13 06:07:49 +01:00
Peter Steinberger
832f91adbc test: dedupe gateway devices mock read 2026-05-13 06:06:21 +01:00
Peter Steinberger
8d50c3bc05 test: dedupe gateway tools mock reads 2026-05-13 06:05:23 +01:00
Peter Steinberger
2e7036e85c test: dedupe gateway sessions mock read 2026-05-13 06:04:18 +01:00
Peter Steinberger
f9157fcf82 test: dedupe gateway drain mock read 2026-05-13 06:03:11 +01:00
Peter Steinberger
5c67c93ac9 test: dedupe brave fetch mock read 2026-05-13 06:01:48 +01:00
Gio Della-Libera
f141a086fc fix(update): suppress handoff newer-config warning (#81235)
Merged via squash.

Prepared head SHA: 61a5c975bf
Co-authored-by: giodl73-repo <giodl@microsoft.com>
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com>
Reviewed-by: @galiniliev
2026-05-12 22:01:21 -07:00
Peter Steinberger
94fdc56b64 test: dedupe cron ops mock read 2026-05-13 06:00:25 +01:00
Peter Steinberger
2c3582ad0b test: dedupe cron service mock reads 2026-05-13 05:58:16 +01:00
Peter Steinberger
8fd0f9965e test: dedupe google chat mock reads 2026-05-13 05:56:42 +01:00
Pavan Kumar Gondhi
39bcd1e088 fix(plugins): scan installed dependency runtime code [AI] (#81066)
* fix: scan installed plugin dependency code

* addressing review-skill

* addressing review-skill

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* addressing ci

* addressing ci

* docs: add changelog entry for PR merge
2026-05-13 10:26:24 +05:30
Peter Steinberger
06c3318bba test: dedupe cli plugin registry mock read 2026-05-13 05:55:05 +01:00
Peter Steinberger
77f08d095d test: dedupe models cli mock read 2026-05-13 05:54:01 +01:00
Peter Steinberger
c27eca08e3 test: dedupe plugin timeout mock read 2026-05-13 05:52:55 +01:00
Peter Steinberger
2597d6d6d4 test: dedupe runtime web tools mock read 2026-05-13 05:51:45 +01:00
Pavan Kumar Gondhi
6c918ca85f Inherit tool restrictions for delegated sessions [AI] (#80979)
* fix: inherit tool restrictions for delegated sessions

* addressing review-skill

* addressing review-skill

* addressing review-skill

* addressing review-skill

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* addressing review-skill

* addressing codex review

* addressing claude review

* addressing ci

* docs: add changelog entry for PR merge
2026-05-13 10:21:36 +05:30
Peter Steinberger
aba7652b76 test: dedupe echo transcript mock read 2026-05-13 05:50:33 +01:00
Peter Steinberger
5ce26962c5 test: dedupe daemon restart mock read 2026-05-13 05:49:16 +01:00
Peter Steinberger
30f09cc54c test: dedupe daemon lifecycle mock read 2026-05-13 05:48:12 +01:00
Peter Steinberger
277ad4a71b fix: guard link understanding fetches 2026-05-13 05:47:36 +01:00
Peter Steinberger
d3b16ddec8 docs: note baileys install policy 2026-05-13 05:47:36 +01:00
Peter Steinberger
266e72149b test: dedupe daemon config guard mock read 2026-05-13 05:47:11 +01:00
Peter Steinberger
27e47ae8e6 test: dedupe daemon install mock read 2026-05-13 05:46:18 +01:00
Peter Steinberger
7f8ce2dfd6 test: dedupe daemon service mock read 2026-05-13 05:44:49 +01:00
Peter Steinberger
1eeec9e183 test: dedupe exec approval mock read 2026-05-13 05:43:52 +01:00
Peter Steinberger
54dd6e6da2 test: dedupe cli help mock read 2026-05-13 05:42:52 +01:00
Ayaan Zaidi
a820bda89d docs(changelog): credit telegram offset fix (#80671) (thanks @sxxtony) 2026-05-13 10:12:31 +05:30
Ayaan Zaidi
306b51011f fix(telegram): handle legacy rotated offsets 2026-05-13 10:12:31 +05:30
sxxtony
cb93c0f8f5 fix(telegram): factor offset rotation handling into typed surfaces
Builds on the prior commit by introducing the typed surfaces the rest of
the plugin (and `openclaw doctor`-style consumers) can reuse:

- `inspectTelegramUpdateOffset` returns a discriminated union
  (`absent | valid | rotated`) so callers can act on the rotation event
  without re-implementing the bot-id / fingerprint comparison.
  `readTelegramUpdateOffset` is now a thin adapter over it.
- `TelegramOffsetRotationReason` is exported as a named type alias so
  downstream code can switch over it exhaustively.
- New `TelegramOffsetRotationHandler` class encapsulates the
  "log warning + delete stale file" side effect that the monitor needs at
  startup, plus a `createTelegramOffsetRotationHandler` factory and a
  pure `formatTelegramOffsetRotationMessage` helper used to keep the
  wording consistent.
- `monitor.ts` now constructs the handler once per polling startup
  instead of inlining the closure, and the new surfaces are re-exported
  through `monitor-polling.runtime.ts`.

Unit coverage:
  pnpm test extensions/telegram/src/update-offset-store.test.ts \
            extensions/telegram/src/offset-rotation-handler.test.ts \
            extensions/telegram/src/monitor.test.ts
2026-05-13 10:12:31 +05:30
sxxtony
290d3879eb fix(telegram): detect same-bot token rotation via fingerprinted offset state
Closes #80653.

Persist a non-reversible SHA-256 fingerprint of the bot token alongside the
bot id in the long-poll update offset store (version 3). On read, treat the
persisted offset as stale when the fingerprint diverges from the current
token, even when the bot id still matches. This covers the BotFather
`/revoke` case where the bot id is unchanged but the secret rotates -- the
in-process update tracker would otherwise silently skip any new updates
whose `update_id` is `<=` the restored watermark.

The legacy v2 (bot-id-only) layout still parses, and offsets are preserved
when the bot id matches so existing installs don't lose a watermark on
upgrade; the next persistence upgrades the file to v3 and enables rotation
detection going forward.

`readTelegramUpdateOffset` now reports each rotation through a new
`onRotationDetected` callback. `monitor.ts` uses it to log a clear warning
naming the previous/new bot id and the discarded offset, and to delete the
stale file rather than waiting for the first update to overwrite it.

Acceptance suites pass:
  pnpm test extensions/telegram/src/update-offset-store.test.ts \
            extensions/telegram/src/bot-update-tracker.test.ts \
            extensions/telegram/src/monitor.test.ts \
            extensions/telegram/src/bot.create-telegram-bot.test.ts \
            extensions/telegram/src/token.test.ts \
            extensions/telegram/src/polling-lease.test.ts
2026-05-13 10:12:31 +05:30
Peter Steinberger
9850cb5057 test: dedupe media understanding mock read 2026-05-13 05:41:53 +01:00
Peter Steinberger
11919c8a97 test: dedupe launchd handoff mock read 2026-05-13 05:40:55 +01:00
Peter Steinberger
4e8d9d26a9 test: dedupe wizard install plan mock read 2026-05-13 05:39:57 +01:00
Gio Della-Libera
14170f1be8 fix(commitments): write json output to stdout (#81215)
Merged via squash.

Prepared head SHA: 4a8d3bb51b
Co-authored-by: giodl73-repo <235387111+giodl73-repo@users.noreply.github.com>
Co-authored-by: galiniliev <5711535+galiniliev@users.noreply.github.com>
Reviewed-by: @galiniliev
2026-05-12 21:38:43 -07:00
Peter Steinberger
84f4bc6ca4 test: dedupe plugin uninstall mock read 2026-05-13 05:35:45 +01:00