Commit Graph

78555 Commits

Author SHA1 Message Date
Vincent Koc bf0aadbc40 fix(qa): settle Unix commands after PGID cleanup (#120010)
Punchcard-Session: cobalt-valley-meadow-mg
2026-08-08 15:16:44 +08:00
Peter Steinberger c7b7fe4c32 fix(codex): restore continuity test coverage (#120452)
* test(codex): align run history fixture identity

* test(ci): repair gateway fixture checks
2026-08-07 23:39:26 -07:00
Peter Steinberger ea50fe8453 fix(ui): open mock catalog sessions without crashing (#120444) 2026-08-07 23:21:54 -07:00
Peter Steinberger fa0fcef9f6 fix(sessions): require provenance for fresh context-size facts (#120497) 2026-08-07 23:06:30 -07:00
Peter Steinberger 3075acd549 chore(skills): unify issue/PR repair sweeps into openclaw-repair-sweep (#120465)
Merge openclaw-small-bugfix-sweep, openclaw-landable-bug-sweep, and
openclaw-autonomous-issue-sweep into one openclaw-repair-sweep skill with
scope/batch_size/workers inputs and sensible defaults. Fold in the
transferable doctrine from the retired personal super-orchestrator runbook:
broken-main repair as standing sweep work, mandatory follow-up refactor
pass, defect-class batching with one canonical helper, ancestry-based merge
verification, and push-then-escalate for maintainer decisions. Update the
auto-qa companion reference.
2026-08-07 22:32:17 -07:00
Peter Steinberger 733512b612 fix(e2e): expose beta companions in survivor registries and unbind ReDoS timing from shell startup (#120479) 2026-08-07 22:12:00 -07:00
Peter Steinberger c98bd2287b ci(release): retry child-run adoption through read-after-write lag (#120477) 2026-08-07 22:00:25 -07:00
Peter Steinberger 267268f646 fix(config): migrate and validate recovery snapshots before restore (#120475) 2026-08-07 21:56:43 -07:00
Peter Steinberger 947bca5608 fix(browser): harden extension relay authorization (#120390)
* fix(browser): harden extension relay authorization

* fix(browser): validate persisted relay pairing
2026-08-07 21:56:15 -07:00
Peter Steinberger e55c3703a7 fix(ui): keep session text stable on hover (#120450)
* fix(ui): keep session text stable on hover

* fix(ci): restore lint and test type gates
2026-08-07 21:48:47 -07:00
Peter Steinberger 68e3777245 fix(cli): bound unknown command diagnostics (#120380)
* fix(cli): bound unknown command diagnostics

* fix(cli): include truncation marker in display cap
2026-08-07 21:39:13 -07:00
Peter Steinberger b855934ee4 fix(test): isolate embedded runner SQLite state (#120459) 2026-08-07 21:35:11 -07:00
Peter Steinberger 263ad629c1 fix(build): keep CLI help fallback asynchronous (#120454) 2026-08-07 21:28:52 -07:00
Peter Steinberger e9d3cf1a64 fix(daemon): preserve file-backed gateway auth secrets across service regeneration (#120458) 2026-08-07 21:19:33 -07:00
Peter Steinberger f28b4b4e93 fix(queue): restore admission ticket type safety (#120438)
* fix(queue): narrow admission ticket session keys

* fix(ci): resolve queue and MCP check regressions

* fix(ci): keep steer finalizer module-private

* style(queue): satisfy enqueue branch lint

* fix(ci): format steer owner and type mock model tuple
2026-08-07 21:06:29 -07:00
zengLingbiao e897bc545d fix(ui): compact queued exec approval commands without splitting surrogate pairs (#118566) 2026-08-08 11:51:44 +08:00
zengLingbiao 0eeb9db216 fix(voice-call): redact credential material from provider error bodies (#117304) 2026-08-08 11:51:23 +08:00
Alix-007 4b771678ab fix(proxy-capture): time out stalled CONNECT upstreams (#109269)
* fix(proxy-capture): time out stalled CONNECT upstreams

* fix(proxy-capture): preserve existing socket boundary

* fix(proxy-capture): clarify CONNECT timeout semantics

---------

Co-authored-by: Dallin Romney <dallinromney@gmail.com>
2026-08-08 11:50:18 +08:00
Alix-007 1575187419 fix(browser): time out Google Docs page exports (#111633) 2026-08-08 11:47:58 +08:00
Alix-007 50ec5570ae fix(synology-chat): prevent duplicate messages after ambiguous failures (#119539)
* fix(synology-chat): avoid ambiguous send replays

* fix(synology-chat): classify aggregate send failures

* test(synology-chat): trim retry loopback proof

---------

Co-authored-by: Dallin Romney <dallinromney@gmail.com>
2026-08-08 11:46:04 +08:00
Alix-007 1de7c78a5e fix(proxy): bound debug CA generation (#109106) 2026-08-08 11:44:57 +08:00
Peter Steinberger 8b8058a68b fix(release): supply exact Codex companions to cross-OS checks and repair legacy node-host metadata (#120442)
* fix(release): supply exact Codex companions to cross-OS checks and repair legacy node-host metadata

* test(release): align async run title rejection
2026-08-07 20:06:53 -07:00
Peter Steinberger df038b9f80 fix(types): narrow admission ticket session keys with a type guard (#120441) 2026-08-07 19:57:06 -07:00
Peter Steinberger 1f15bc92f9 fix(state): converge v15 schema additions before canonical index repair (#120437)
Co-authored-by: wangmiao0668000666 <wang.miao86@xydigit.com>
2026-08-07 19:47:26 -07:00
Peter Steinberger 2c5214f9e8 fix(mcp): listen on the OAuth loopback redirect during mcp login (#120433) 2026-08-07 19:29:13 -07:00
Dallin Romney 2f1692c955 fix(release): accept verified companion plugin packages (#120186) 2026-08-07 19:18:20 -07:00
Peter Steinberger 53ae576464 ci(release): tolerate async run-name evaluation when adopting validation children (#120427) 2026-08-07 19:10:49 -07:00
Peter Steinberger 80ae3506aa test(clickclack): cover native progress default (#120410) 2026-08-07 19:02:35 -07:00
Peter Steinberger 6a6cd7859f test(qa): cover session and Workboard managed-worktree lifecycles; fix symlinked state-dir lock blindness (#120362)
* fix(agents): canonicalize managed worktree paths

* test(qa): cover managed worktree owner lifecycles

* test(agents): split worktree canonical-path regression into focused file

* fix(doctor): canonicalize persisted managed-worktree paths for symlinked state dirs

* fix(doctor): keep worktree path migration detection read-only

* test(doctor): bound managed-worktree migration product proof

* fix(doctor): keep worktree path detection from creating state dirs

* test(doctor): allow state migration detection under CI load

* test(agents): split embedded-runner steering runs into focused file

Unblocks the check-lint gate broken by #120285's max-lines overflow.
2026-08-07 18:57:36 -07:00
Peter Steinberger 0463d1bd83 test(qa): derive UX producer aggregate status (#120418) 2026-08-07 18:55:19 -07:00
Peter Steinberger dba9fb8509 fix(queue): deliver queued steers in arrival order across turn boundaries (#120420)
* fix(queue): deliver queued steers in arrival order across turn boundaries

* test(queue): align steer fallback with pre-dispatch injection
2026-08-07 18:52:46 -07:00
Gio Della-Libera 7774f9a36c feat(claws): apply schema-v1 profile requirements (#115962)
* test(claws): model provenance columns in CLI state mock

* fix(claws): normalize owned upgrade preflight

* fix(claws): normalize owned upgrade preflight

* fix(claws): normalize owned upgrade preflight

* fix(claws): satisfy current validation gates
2026-08-07 18:51:45 -07:00
Peter Steinberger 67f1baea58 fix(ci): honor env- and config-selected Windows targets in crabbox run transforms (#120395) 2026-08-07 18:50:54 -07:00
Peter Steinberger bb8e61dfee fix(ui): clear stale activity error highlight when execution continues (#120391)
* fix(ui): clear stale activity error highlighting

Make cross-group activity chrome follow the latest constituent group while preserving historical failed child rows and failure counts. Follow-up to #120371.

* test(agents): split embedded run queue coverage

Move queue and steering cases into a concept-owned suite so current main stays below the max-lines lint limit without changing coverage or production behavior.

* test(agents): compose lifecycle and queue splits

* test(agents): align runner suites with main
2026-08-07 18:48:22 -07:00
Peter Steinberger 1d9b52d73a fix(gateway): refresh attributed message avatars (#120381)
* fix(gateway): refresh attributed message avatars

* fix(gateway): avoid avatar revision collisions

* fix(gateway): refresh avatar revisions across streams
2026-08-07 18:47:08 -07:00
Peter Steinberger 48639663b0 chore(release): prepare 2026.8.1 (#120375) 2026-08-07 18:44:12 -07:00
Peter Steinberger 5a79d19ba1 fix(codex): preserve warm sessions and approvals across conversations (#120405) 2026-08-07 18:38:09 -07:00
openclaw-mantis[bot] a560189b29 chore(ui): refresh control ui locales (#120068)
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
2026-08-07 18:18:30 -07:00
Peter Steinberger 644ad3bf41 test(agent): split run lifecycle coverage (#120397) 2026-08-07 18:18:01 -07:00
joshavant 480e0c0060 docs(ios): cut 2026.7.23 release notes 2026-08-07 19:22:57 -05:00
Peter Steinberger cd53ac012d fix(ci): harden hydrated dead-export scans (#120365)
* fix(ci): harden hydrated dead-export scans

* fix(ci): satisfy lint and test-type gates for hydrated scan hardening
2026-08-07 17:20:05 -07:00
Peter Steinberger f513e87052 fix(ui): preserve missing user avatar initials (#120370) 2026-08-07 17:19:11 -07:00
zengLingbiao ae21eb7b93 fix(cron): treat zero sessionRetention as disabled instead of pruning all run sessions (#120213) 2026-08-07 17:18:20 -07:00
Peter Steinberger 96a75be170 fix(discord): default preview streaming to off (#120376)
Make Discord progress drafts and activity receipts explicit opt-ins while preserving configured streaming modes and legacy explicit progress migrations. Related: #87704.
2026-08-07 17:18:12 -07:00
Peter Steinberger 13e8e1df4a fix(ui): hide connection form during initial auth (#120372)
* fix(ui): hide connection form during initial auth

Use the authoritative gateway connecting/error state so trusted-proxy, Tailscale, bootstrap, device, and token auth all keep the centered loading screen until the first handshake resolves. Real failures still reveal the login gate, manual retries stay pinned, and established reconnects retain the shell.

* fix(ui): preserve approval document login gate

Scope the neutral unresolved first-connect splash to the normal Control UI document. Standalone approval links continue to expose their authentication gate without losing the deep link, while embedded terminal behavior remains unchanged.
2026-08-07 17:18:02 -07:00
Peter Steinberger fa9626c4e1 refactor(steering): make active-run admission exact and atomic (#120285)
* refactor(steering): make admission exact and atomic

* fix(steering): bind targets by run identity

* fix(steering): inject before reply dispatch

* fix(steering): preserve backend injection modes

* fix(steering): target session suggestions

* fix(steering): preserve sibling delivery contracts

* style(steering): satisfy exact-head lint

* fix(steering): preserve targetless protocol compatibility

* fix(steering): preserve exact targets through replies
2026-08-07 16:58:04 -07:00
Peter Steinberger b921139203 fix(ui): make chat activity less visually noisy (#120371)
* fix(ui): refine chat avatar and activity grouping

Inset the bundled mascot without affecting custom avatars, and roll consecutive tool activity groups into one expandable presentation row while preserving turn and error semantics.

* fix(ui): keep activity run type internal
2026-08-07 16:48:38 -07:00
Peter Steinberger 7016b9c81d fix(ci): adopt dispatched release validation runs (#120342)
* fix(ci): adopt dispatched release validation runs

* test(ci): update release child validation guard

* fix(ci): cancel mismatched release children
2026-08-07 16:44:12 -07:00
joshavant 2253328618 fix(agents): centralize abort and progress authority 2026-08-07 18:42:57 -05:00
joshavant c8ff43d828 fix(agents): process external attempt abort once 2026-08-07 18:42:57 -05:00