Vincent Koc
e5722a6726
fix(ci): pin calibrated Kova release budgets
2026-07-13 17:54:41 -07:00
Vincent Koc
c1664a329d
fix(ci): refresh agent session API baseline ( #106944 )
2026-07-14 08:53:36 +08:00
Peter Steinberger
8a66398b2b
fix(release): harden validation orchestration ( #106873 )
...
* fix(release): harden validation orchestration
* fix(ci): repair release gate regressions
* docs(agents): record PR review guard mode
* test(ci): stabilize release gate coverage
* refactor(agents): remove session factory test export
2026-07-13 17:53:10 -07:00
Peter Steinberger
53d7192c73
fix(fleet): harden logs and restore recovery ( #106918 )
...
* fix(fleet): pin logs and repair restore guidance
* style(fleet): satisfy changed LOC gate
* test(fleet): preserve inspect mock union
2026-07-13 17:52:26 -07:00
Peter Steinberger
0934f561b3
test: consolidate cron model override coverage ( #106938 )
2026-07-13 17:47:08 -07:00
Vincent Koc
1185db56c0
refactor(ios): remove write-only talk provider state ( #106881 )
...
* refactor(ios): remove write-only talk provider state
* chore(ios): sync native i18n inventory
2026-07-14 08:46:46 +08:00
Peter Steinberger
8590655190
refactor(ui): use Web Awesome controls throughout Control UI ( #106865 )
...
* refactor(ui): add Web Awesome foundation
* refactor(ui): migrate shared menus and chat controls
* refactor(ui): migrate page controls to Web Awesome
* refactor(ui): migrate workboard controls to Web Awesome
* fix(ui): harden Web Awesome interactions
* test(ui): type Web Awesome dropdown state
* fix(ui): preserve menu focus and selection
* fix(ui): restore agent picker focus
* fix(ui): track keyboard menu dismissal
* fix(ui): ignore stale session menu closes
* fix(ui): complete Web Awesome keyboard migration
* fix(ui): repair Web Awesome lockfile graph
* docs(ui): keep release note in PR body
* fix(ui): satisfy Web Awesome migration gates
* perf(ui): keep Web Awesome theme in startup stylesheet
* fix(ui): replace reopened Web Awesome session menus
* fix(ui): keep replacement session menus open
2026-07-13 17:46:28 -07:00
Peter Steinberger
cae29a0792
refactor(agents): share sync storage lock retries
2026-07-13 17:35:29 -07:00
Vincent Koc
8963a89432
fix(ci): restore prompt context dependency checks ( #106934 )
...
* fix(ci): privatize prompt context result types
* fix(ci): refresh plugin SDK API baseline
2026-07-14 08:34:14 +08:00
Peter Steinberger
c58660fcf4
docs(changelog): keep release notes release-only
2026-07-13 17:27:33 -07:00
Peter Steinberger
0559bc22e0
refactor(cli): use Commander exit errors
2026-07-13 17:22:31 -07:00
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