Commit Graph

49630 Commits

Author SHA1 Message Date
zhulijin1991
2e2da1f2b9 fix(ci): unblock scheduled and publish checks 2026-05-15 07:52:01 +01:00
Peter Steinberger
1109abc947 fix: align Telegram grammY type imports (#81975) 2026-05-15 07:50:47 +01:00
Peter Steinberger
91f01b7664 fix: document Telegram isolated polling init (#81975) (thanks @neeravmakwana) 2026-05-15 07:50:47 +01:00
Neerav Makwana
de48410384 test(telegram): name isolated init regression
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-15 07:50:47 +01:00
Neerav Makwana
0beae266da fix(telegram): initialize isolated polling bot
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-15 07:50:47 +01:00
Peter Steinberger
916fc3d09a test: keep update mock persisted hash order 2026-05-15 07:32:29 +01:00
Peter Steinberger
7bc73ded71 test: remove duplicate persisted hash mock keys 2026-05-15 07:32:29 +01:00
Peter Steinberger
9f211bb802 test: align update mocks with persisted config hash 2026-05-15 07:32:29 +01:00
Peter Steinberger
b830beb34b fix: surface update restart and plugin repair guidance 2026-05-15 07:32:29 +01:00
Galin Iliev
0cbd2d3b08 fix(ui): wrap long inline code in chat bubbles (#81931)
Wrap long inline code tokens inside chat bubbles so unbroken paths and identifiers stay within the message bubble.\n\nFixes #81932.
2026-05-14 23:31:45 -07:00
Peter Steinberger
4a188e7ca5 chore: update dependencies 2026-05-15 07:28:28 +01:00
Peter Steinberger
2645492fde test: cover sync clobber snapshot collisions 2026-05-15 07:12:57 +01:00
Kaspre
5734193fdf fix(plugins): keep metadata snapshot memo fresh
* fix(plugins): keep metadata memo freshness

* fix(plugins): keep metadata memo freshness

* fix(plugins): resolve metadata memo review gaps

* fix(plugins): scope metadata memo watches to env

* fix(plugins): tighten metadata memo fingerprint return type

`resolvePersistedRegistryFastMemoFingerprint` was annotated `: unknown`
but always returns object literals (`{ disabled: true }` or
`{ index, npmPackageJson }`). Spreading the unknown-typed result on
line 478 (`...fastFingerprint`) was rejected by tsgo with TS2698, which
cascaded across every check that runs the project compile (build,
tsgo:prod, check:test-types, lint, all node test shards).

Tighten the return type to `Record<string, unknown>` to match the
function's actual return shapes and unblock the spread.

* test(gateway): tolerate ENOENT in sessions.list spy predicate

The `sessions.list configuredAgentsOnly hides disk-discovered
unregistered agent stores` test spies on `fsSync.readFileSync` and
predicates with `fsSync.realpathSync.native(file) === realDiskOnlyStorePath`
for every captured read. The native realpath call throws on missing
files, so any new readFileSync of a path that may not exist (e.g. the
persisted plugin install records probe added in this PR) crashes the
predicate before the assertion runs.

Wrap the predicate in ENOENT tolerance so the test stays robust against
any future readFileSync of files that may not exist on disk.

* fix(plugins): refresh memo from cached registry

* fix(plugins): use high resolution memo fingerprints

* test(plugins): stabilize memo freshness regression

* test(cli): satisfy config mutation mock hash contract

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-15 07:12:31 +01:00
Val Alexander
7289e14dae fix(ui): keep PWA chat controls above iOS home indicator
Fix the active Control UI WebChat composer path so mobile standalone PWA layouts keep the toolbar above the iOS home indicator even when safe-area insets under-report.

- apply the mobile safe-area composer margin in the later-loading chat layout stylesheet
- add a standalone PWA defensive floor for broken zero safe-area reports
- cover the CSS contract with focused regression coverage

Verification:
- corepack pnpm exec oxfmt --check --threads=1 CHANGELOG.md ui/src/styles/chat/layout.css ui/src/styles/chat/layout.test.ts
- git diff --check
- corepack pnpm test ui/src/styles/chat/layout.test.ts ui/src/ui/chat/chat-responsive.browser.test.ts -- --reporter=verbose
- corepack pnpm check:changed
- GitHub CI green on exact head b2b6007f43

Fixes #77408.

Thanks @BunsDev.
2026-05-15 01:04:28 -05:00
samzong
87724c964f refactor(config): split channel schema imports (#82007)
Split generic channel config schema out of the provider schema barrel so OpenClawSchema no longer imports provider-specific channel schemas for generic channel defaults validation.

Co-authored-by: samzong <samzong.lu@gmail.com>
2026-05-15 07:02:02 +01:00
Peter Steinberger
59d2e7686c refactor: centralize live provider drift policy (#82033) 2026-05-15 06:57:00 +01:00
Peter Steinberger
7e9a863423 test(update): model finalize channel rewrite snapshots 2026-05-15 06:55:04 +01:00
Peter Steinberger
c5ca8a17ce docs(skills): add release ci workflow skill 2026-05-15 06:55:04 +01:00
Peter Steinberger
a543d21352 fix(test): give anthropic cache probes more output budget 2026-05-15 06:55:04 +01:00
Peter Steinberger
41992581b8 fix(test): tolerate cache probes with usage-only output 2026-05-15 06:55:04 +01:00
Peter Steinberger
5f8200e6e8 fix(test): stabilize anthropic cache probe output 2026-05-15 06:55:03 +01:00
Peter Steinberger
cc129a0dd3 fix(update): refresh config after package doctor 2026-05-15 06:55:03 +01:00
Peter Steinberger
f1deb53d43 fix(release): unblock full validation 2026-05-15 06:55:03 +01:00
Peter Steinberger
93c799eb16 test(release): tolerate generated Slack scan artifact 2026-05-15 06:55:03 +01:00
Peter Steinberger
942334f97d test(release): update plugin prerelease assertions 2026-05-15 06:55:03 +01:00
Peter Steinberger
cdc9a380d1 docs: update changelog for canvas lazy-load (#82001) 2026-05-15 06:54:28 +01:00
samzong
a4cd482488 refactor(canvas): lazy-load startup modules
Signed-off-by: samzong <samzong.lu@gmail.com>
2026-05-15 06:54:28 +01:00
Peter Steinberger
510628ca6f fix: refine clobber snapshot rotation (#82012) 2026-05-15 06:48:03 +01:00
Kaspre
57e699a09a fix(config): rotate clobber snapshots at cap 2026-05-15 06:48:03 +01:00
Peter Steinberger
de18f77737 refactor(cron): centralize agent phase watchdog state 2026-05-15 06:42:45 +01:00
Peter Steinberger
1713930bbe fix(opencode-go): strip Kimi reasoning payloads 2026-05-15 06:42:19 +01:00
alexph-dev
d471540ceb fix: harden telegram html fallback text (#81764)
Harden Telegram HTML parse fallback so plain-text retries render readable labels and links instead of raw anchors.

Co-authored-by: Sam (OpenClaw) <sam.kpg5stars@gmail.com>
2026-05-15 06:40:17 +01:00
Peter Steinberger
c462e68df7 fix: repair stale auth shadows and status plugin failures 2026-05-15 06:39:38 +01:00
Peter Steinberger
4d28450312 refactor: share channel status read model
Share channel status read-model helpers across channels list and status-all.
2026-05-15 06:39:18 +01:00
Peter Steinberger
aedcfa76a4 fix(cron): classify dispatch milestones for watchdog (#81871) 2026-05-15 06:27:04 +01:00
Sam (OpenClaw)
11984c7997 fix(cron): treat attempt dispatch as execution start 2026-05-15 06:27:04 +01:00
Peter Steinberger
42f6d90917 fix(telegram): share API request timeout wrapper 2026-05-15 06:17:06 +01:00
Baris Albayrak
1139777765 fix(whatsapp): mark text slash commands as command turns
* fix(whatsapp): mark text slash commands as command turns

* fix(ci): clear PR 81972 gates

* fix(msteams): wrap graph JSON parse errors

* docs: add WhatsApp slash command changelog

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-05-15 06:13:38 +01:00
B.K.
22a0ca9e3b fix: hand off managed update run self-updates
Route managed LaunchAgent package self-updates through the post-exit CLI handoff path and persist handoff helper failures through the update restart sentinel so agent-invoked updates cannot stay pending indefinitely.

Add handoff ownership guards for stale helpers, atomic helper sentinel writes, and regression coverage for unrelated and newer pending sentinels.

Fixes #81894.

Co-authored-by: B.K. <bandark@mac.com>
2026-05-15 06:12:57 +01:00
Peter Steinberger
7db44b979f test: tolerate provider account drift in live CI 2026-05-15 06:07:58 +01:00
Peter Steinberger
b672be59ae fix(channels): prefer runtime status in channel list (#82016) 2026-05-15 05:42:10 +01:00
Peter Steinberger
7e7ce53e5a docs(changelog): fold 2026.5.9 into 2026.5.12 2026-05-15 05:40:25 +01:00
Peter Steinberger
4505a88d88 fix(agents): preserve fallback trace truth 2026-05-15 05:13:35 +01:00
Peter Steinberger
dae90067e9 docs: note git installer ref fix (#81875) (thanks @keshavbotagent) 2026-05-15 05:11:35 +01:00
Peter Steinberger
a9aafc84b1 fix: fetch git installer branch refs without tags 2026-05-15 05:11:35 +01:00
Keshav's Bot
b26dcb3390 fix: scope git installer lockfile refresh 2026-05-15 05:11:35 +01:00
Keshav's Bot
36411cde8f fix: let git installer refresh lockfile 2026-05-15 05:11:35 +01:00
Keshav's Bot
e72c849359 fix: make installer pnpm install noninteractive 2026-05-15 05:11:35 +01:00
Keshav's Bot
0d22fbf312 fix: avoid tag fetch for main installer ref 2026-05-15 05:11:35 +01:00
Peter Steinberger
f12e9c41fa fix(codex): inject app-server client factories
Co-authored-by: Benjamin Badejo <ben@benbadejo.com>
2026-05-15 05:03:28 +01:00