Commit Graph

49002 Commits

Author SHA1 Message Date
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
Peter Steinberger
2ffad5c18a test: dedupe commitments mock read 2026-05-13 05:33:37 +01:00
Peter Steinberger
5592132f56 test: dedupe foundry provider mock read 2026-05-13 05:31:55 +01:00
Peter Steinberger
e643890176 test: dedupe task store mock reads 2026-05-13 05:30:29 +01:00
Pavan Kumar Gondhi
3d93174c43 browser: enforce navigation checks for act interactions [AI] (#81070)
* fix: apply browser navigation policy to act interactions

* addressing ci

* docs: add changelog entry for PR merge
2026-05-13 09:59:36 +05:30
Peter Steinberger
0d3b6d8ff6 test: dedupe cli registration mock reads 2026-05-13 05:29:02 +01:00
rendrag-git
8831754f5c fix: resolve custom provider env markers 2026-05-13 00:27:39 -04:00
rendrag-git
2269ec727f fix: list self-hosted runtime wildcard models 2026-05-13 00:27:39 -04:00
rendrag-git
3b361cf51c fix: discover self-hosted provider wildcards 2026-05-13 00:27:39 -04:00
Peter Steinberger
0c5bbdaad0 test: dedupe plugin install mock read 2026-05-13 05:27:34 +01:00
Peter Steinberger
e68dfa511e test: dedupe gateway hook mock read 2026-05-13 05:26:13 +01:00
Pavan Kumar Gondhi
17fa101c16 Validate node exec event provenance [AI] (#81071)
* fix: validate node exec event provenance

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* addressing codex review

* addressing claude review

* addressing ci

* addressing ci

* addressing ci

* docs: add changelog entry for PR merge
2026-05-13 09:56:09 +05:30
Peter Steinberger
d643d64194 test: dedupe memory dreaming mock read 2026-05-13 05:25:01 +01:00
Peter Steinberger
8560bd845c test: dedupe realtime talk mock read 2026-05-13 05:23:45 +01:00
Peter Steinberger
98e6519878 test: dedupe acp permission mock read 2026-05-13 05:22:13 +01:00