Commit Graph

68022 Commits

Author SHA1 Message Date
Marcus Castro
0934c445d3 refactor(whatsapp): use retryAsync for outbound delivery retries (#105579)
* refactor(whatsapp): reuse shared outbound retry runtime

* refactor(whatsapp): narrow outbound retry classification

* refactor(whatsapp): remove obsolete sleep export
2026-07-13 21:19:32 -03:00
Vincent Koc
db2be35353 refactor(agents): inline embedded session creation (#106909) 2026-07-14 08:17:28 +08:00
Peter Steinberger
b4c311e51b fix(release): keep frozen package inventory self-contained (#106886)
* fix(release): keep frozen package inventory self-contained

* fix(release): declare frozen inventory helper
2026-07-13 17:15:32 -07:00
Peter Steinberger
1bdb7b8535 refactor(agents): trim internal type exports (#106925) 2026-07-14 01:14:44 +01:00
Peter Steinberger
333281e516 fix(ui): retain settings route across queued patches (#106901)
* fix(ui): retain settings route across queued patches

* test(ui): model queued session patch waits

* test(ui): keep patch queue option internal
2026-07-13 17:13:45 -07:00
Peter Steinberger
3dd7322d22 test: ignore ESRCH during process cleanup (#106880) 2026-07-13 17:13:16 -07:00
joshavant
cac32bb5d1 fix(ios): declare Health update purpose 2026-07-13 19:12:21 -05:00
Peter Steinberger
bab07e990a refactor(agents): extract prompt context and cleanup phases 2026-07-13 17:12:01 -07:00
Wynne668
78305b65b1 fix(commitments): reject calendar-invalid due timestamps (#106236)
* fix(commitments): reject calendar-invalid due timestamps

* test(commitments): fix calendar validation clock

* fix(commitments): preserve timestamp interpretation

* fix(commitments): preserve valid RFC 3339 dates

* chore(commitments): remove contributor changelog edit

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-13 17:08:53 -07:00
zw-xysk
bdd060a40c fix(slack): add 30s timeout to directory client API calls (#106643)
* fix(slack): add 30s timeout to directory client API calls

* fix(slack): bound directory lookups

* fix(slack): reject delayed lookup retries

* fix(slack): preserve directory timeout contract

* fix(slack): keep lookup policy internal

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-13 17:07:41 -07:00
Peter Steinberger
f693ac1b65 refactor(config): share canonical deep merge 2026-07-13 17:06:26 -07:00
wuqxuan
04b684c0da fix(cron): drop plain-text format from announce delivery footer (#106596)
* fix(cron): drop plain-text format from announce delivery footer

* test(cron): assert restricted tool policy forwarding

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-13 17:06:12 -07:00
Peter Steinberger
e5cc956734 fix(ci): satisfy UI LOC ratchet (#106915) 2026-07-13 17:05:09 -07:00
Peter Steinberger
d7f38ab678 refactor(agents): trim CLI and facade exports (#106917)
* refactor(agents): trim CLI and facade exports

* refactor(agents): privatize compaction planning helpers
2026-07-14 01:02:26 +01:00
Peter Steinberger
b4534a23d1 test: remove restart sleeps and finalization races (#106906) 2026-07-13 17:02:08 -07:00
Leon-SK668
5864fa2dbf fix(onepassword): preserve Unicode in audit reason truncation (#106424)
* fix(onepassword): preserve Unicode in audit reason truncation

* test(onepassword): strengthen Unicode audit boundary proof

---------

Co-authored-by: Peter Steinberger <steipete@gmail.com>
2026-07-13 17:01:14 -07:00
Peter Steinberger
48817f6cea fix(ci): stop exporting internal session helper (#106904) 2026-07-14 00:53:16 +01:00
Peter Steinberger
345083a5ab fix(ui): uniform 32px control height across settings clusters (#106898)
Inputs (41px), buttons (30-38px), and segmented switches (33px) sat at
mixed heights inside the same settings rows and toolbars. All controls
in settings clusters now share --settings-control-height (32px), and
the eight remaining native selects (cron filter popover, model-provider
default/fallback pickers, usage session sort) adopt .settings-select.
Row control clusters wrap only at mobile widths where they have a
definite width (Chromium collapses wrappable shrink-to-fit flex
containers to their widest item).
2026-07-13 16:42:31 -07:00
Peter Steinberger
c302b4b044 test(telegram): satisfy promise executor lint (#106895) 2026-07-13 16:41:25 -07:00
Vincent Koc
cb705226ff test(telegram): avoid promise executor return (#106900) 2026-07-14 07:38:48 +08:00
Peter Steinberger
9e2a6b1269 test(agents): expose session activation mock 2026-07-13 16:36:05 -07:00
Peter Steinberger
98f603c4c4 refactor(agents): extract agent session preparation 2026-07-13 16:36:05 -07:00
Peter Steinberger
d6d09293c2 fix(ui): preserve model provider route provenance (#106872)
* fix(ui): preserve model provider route provenance

* fix(ci): repair current-main quality gates
2026-07-13 16:31:28 -07:00
Peter Steinberger
ad8107e136 feat(linux): ship deb/AppImage bundles on stable main-based releases (#106891)
* feat(linux): attach deb/AppImage bundles to main-based releases

* fix(linux): stamp release version into bundles and verify deb metadata

* fix(linux): stable-only release tags and ubuntu-22.04 glibc build floor

* docs(linux): document AppImage FUSE prerequisite

* fix(linux): allow numeric stable revision tags in release workflow
2026-07-13 16:31:09 -07:00
Peter Steinberger
4fdb314d9a fix(release): normalize Windows checksum manifests 2026-07-14 00:27:34 +01:00
Peter Steinberger
34c63c3c3a fix(release): support evidence-backed late closeout 2026-07-14 00:27:34 +01:00
Peter Steinberger
94babf15c3 docs(changelog): restore full 2026.7.1 notes 2026-07-14 00:27:33 +01:00
Josh Avant
2e6fd00871 fix(android): release screenshots stall on gateway scene (#106884)
* chore(android): prepare 2026.7.2 Play release

* fix(android): unblock gateway release screenshots
2026-07-13 18:26:59 -05:00
Peter Steinberger
d361b4ccb8 feat(reef): headless openclaw reef CLI for agent-driven registration and pairing
Adds a non-interactive command surface (openclaw reef register|status|friend code|request|list|remove) so an agent can claim a handle and manage guarded friendships when its owner asks, without the interactive wizard. --json emits machine-readable output for automation. Registration is crash-safe and idempotent: guard defaults are provider-coupled, the full config is validated before the single-use magic-link token is consumed, a duplicate-handle claim recovers by proving key ownership and reconciling the relay's request policy, the exchanged session is cached scoped to relay+email (never printed) so reruns recover, one state dir is pinned to one identity, and friend removal revokes both the pin and the allowlist entry. Manifest gains commandAliases/onCommands so the CLI resolves; docs cover the agent-driven path.
2026-07-13 16:23:13 -07:00
Peter Steinberger
33f4856875 refactor(telegram): privatize pure helper surface (#106892) 2026-07-14 00:21:51 +01:00
Marcus Castro
3f94c647f7 refactor(whatsapp): reuse SDK tool result helper (#105574)
* refactor(whatsapp): reuse SDK agent-tool utilities

* fix(whatsapp): preserve call audio cleanup errors
2026-07-13 20:19:59 -03:00
Peter Steinberger
8da737858d fix(clawhub): use semver for plugin API ranges 2026-07-13 16:17:52 -07:00
Peter Steinberger
cf8b57e7d0 feat(skills): scan session history for workshop ideas (#106766)
* feat: scan past sessions for skill proposals

* feat(ui): add progressive skill history scans

* fix(ui): keep skill history scans synchronized

* refactor: split skill history scan ownership

* style: fix mock helper formatting

* style: format skill history scan

* build: refresh skill history schema baselines

* build: refresh plugin SDK baseline after rebase

* perf(ui): keep startup request budget bounded

* fix(skills): satisfy history scan integration gates

* fix(ui): bound control ui startup chunks

* build: refresh plugin SDK API baseline

* build(ui): refresh self-learning translation memory

* refactor(ui): split skill workshop state

* fix(ci): refresh skill workshop gates

* fix(ci): satisfy skill history lint

* build: refresh plugin SDK baseline after main rebase
2026-07-13 16:15:50 -07:00
Peter Steinberger
3f87386c04 refactor(discord): privatize voice context helper (#106887) 2026-07-14 00:14:15 +01:00
Vincent Koc
b952394bd0 fix(ci): heal current main blockers 2026-07-13 16:10:55 -07:00
Peter Steinberger
d5a9602b41 refactor(browser): privatize proxy request type (#106883) 2026-07-14 00:08:22 +01:00
Marcus Castro
3079ac27b2 fix(whatsapp): honor mediaUrls precedence in channel payloads (#105576)
* fix(whatsapp): align channel media payload precedence

* fix(whatsapp): unify reply payload media precedence

* refactor(whatsapp): reuse media URL normalization
2026-07-13 20:07:09 -03:00
Galin Iliev
93bad8de2a fix: restore GitHub Copilot turns and account context limits (#106198)
* fix: restore GitHub Copilot runtime routing

Refs #106170

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Copilot-Session: 6053811e-f081-436b-8741-54c5cab6c016

* fix: bind Copilot metadata to resolved credentials

Refs #106170

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>

Copilot-Session: 6053811e-f081-436b-8741-54c5cab6c016

* refactor: split Copilot runtime helpers

* fix: satisfy Copilot runtime static gates

* fix: satisfy Copilot runtime lint

---------

Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com>
Co-authored-by: Galin Iliev <galin.iliev@microsoft.com>
2026-07-13 16:04:34 -07:00
Vincent Koc
a010a2e0a3 refactor(ui): remove unused channel wizard getter (#106878) 2026-07-14 07:01:44 +08:00
xingzhou
88a45fe495 fix(chat): keep large paste previews Unicode-safe (#106328) 2026-07-13 16:00:18 -07:00
Peter Steinberger
4f60ab2e88 refactor(agents): extract session manager preparation 2026-07-13 15:55:23 -07:00
Peter Steinberger
055f6649f9 fix(web-readability): resolve relative article links 2026-07-13 15:49:57 -07:00
Vincent Koc
9f06eb23e8 refactor(googlechat): privatize monitor access helpers (#106871) 2026-07-14 06:44:42 +08:00
Vincent Koc
85cf09a3e1 docs(release): bound release recovery loops (#106852)
* docs(release): keep release work scoped

* style(release): format workflow test
2026-07-14 06:44:23 +08:00
Peter Steinberger
0f9cc945e3 fix: Windows installer fails after winget installs Node.js (#106862)
* fix(installer): recover winget Node path

* docs(changelog): note winget installer recovery
2026-07-13 15:43:19 -07:00
Peter Steinberger
821c525b62 fix(gateway): satisfy extracted handler lint 2026-07-13 15:43:07 -07:00
Peter Steinberger
26a5d68c9b fix(gateway): release session-id-only admission 2026-07-13 15:43:07 -07:00
Peter Steinberger
ab28dab058 fix(gateway): preserve existing session ownership 2026-07-13 15:43:07 -07:00
Peter Steinberger
d16c43bfb3 refactor(gateway): keep extracted result types private 2026-07-13 15:43:07 -07:00
Peter Steinberger
d1fff1afc6 refactor(gateway): split agent runtime phases 2026-07-13 15:43:07 -07:00