Vincent Koc
403190572b
fix(e2e): isolate release media memory artifacts
2026-06-01 23:19:47 +02:00
Vincent Koc
67983a00c8
refactor: share session reset model test helpers
2026-06-01 23:12:52 +02:00
Vincent Koc
61aa499b53
test(scripts): trap test-state temp homes
2026-06-01 23:09:58 +02:00
Vincent Koc
420450b5cb
fix(ci): timeout dependency guard GitHub requests
2026-06-01 22:59:55 +02:00
Kevin Lin
f8491b0fcf
enhance(slack): route plugin approvals through native UI
...
Route Slack plugin approval delivery through the shared native approval route gates while preserving Slack Block Kit buttons and plugin resolver semantics.
Verification: Slack/native approval unit tests, Slack QA Lab, and live clawd native plugin approval via Slack desktop.
2026-06-01 13:55:59 -07:00
Vincent Koc
98e943ebdd
refactor: share voicewake model test helpers
2026-06-01 22:53:29 +02:00
Vincent Koc
f8d5f162a1
fix(ui): terminate child on wrapper shutdown
2026-06-01 22:37:25 +02:00
Vincent Koc
a2fdd5bc70
refactor: share session delete lifecycle test helpers
2026-06-01 22:31:06 +02:00
Vincent Koc
2af2111ae0
refactor: share session history test helpers
2026-06-01 22:28:14 +02:00
Vincent Koc
c9d35c7172
fix(scripts): forward run-with-env termination
2026-06-01 22:24:34 +02:00
Dallin Romney
50b69e16dc
fix(agents): dispatch auth failures by type ( #89181 )
2026-06-01 13:23:05 -07:00
Vincent Koc
fe97c6000c
refactor: share browser auth test helpers
2026-06-01 22:19:07 +02:00
Dallin Romney
a99cbf29bd
test: reset gateway timers at test boundaries ( #89212 )
2026-06-01 13:13:08 -07:00
Vyctor H. Brzezowski
05ea36a81f
docs: refresh ClawHub showcase cards ( #88734 )
2026-06-01 13:08:56 -07:00
Vincent Koc
eb58c88598
refactor: share model catalog test helpers
2026-06-01 21:58:49 +02:00
Dallin Romney
5a67c5c556
fix(memory-core): reduce Linux watcher fan-out ( #89188 )
...
* fix(memory-core): reduce Linux watcher fan-out
* fix(memory-core): satisfy watcher type and lint checks
* fix(memory-core): harden Linux watcher subtree races
2026-06-01 12:54:30 -07:00
NianJiu
5a55135146
fix(memory): retry transient FileProvider-backed reads ( #85351 )
2026-06-01 12:40:20 -07:00
Vincent Koc
193988bc5b
fix(e2e): isolate onboard temp artifacts
2026-06-01 21:25:03 +02:00
Vincent Koc
a20f57bf2e
refactor: share startup auth test assertions
2026-06-01 21:16:55 +02:00
Vincent Koc
66f797b22c
fix(e2e): wait for plugin update registry cleanup
2026-06-01 21:01:26 +02:00
Vincent Koc
65a805ac28
fix(e2e): harden web search cleanup
2026-06-01 20:35:33 +02:00
Vincent Koc
b18bab0bcc
refactor: share session kill http test fixtures
2026-06-01 20:35:08 +02:00
Alexzhu
9ac30b587e
Keep machine-readable CLI startup output parseable ( #88689 )
...
Constraint: CLI startup progress can render before Commander resolves a command's JSON output contract.
Rejected: Leaving Clack on its default stdout | contaminates JSON stdout when startup progress appears.
Confidence: high
Scope-risk: narrow
Directive: Keep progress output off stdout before full command parsing for machine-readable invocations.
Tested: git diff --check origin/main; OPENCLAW_HEAVY_CHECK_LOCK_SCOPE=worktree OPENCLAW_VITEST_MAX_WORKERS=1 node scripts/run-vitest.mjs src/cli/progress.test.ts src/cli/run-main.exit.test.ts; source CLI sessions --json parse proof.
Not-tested: broad pnpm check.
2026-06-01 11:33:22 -07:00
Peter Steinberger
82de264710
test(release): tolerate MiniMax portal nonce drift
2026-06-01 19:30:46 +01:00
Vincent Koc
7f7f0775ed
fix(testing): keep crabbox sync checkouts durable
2026-06-01 20:30:08 +02:00
Vincent Koc
30819ed3da
refactor: share http endpoint test scaffolding
2026-06-01 20:25:40 +02:00
Vincent Koc
1c3095e029
test(deps): clean dependency evidence temp roots
2026-06-01 20:20:42 +02:00
Vincent Koc
62cfc613f1
refactor: share startup early test inputs
2026-06-01 20:17:30 +02:00
Dallin Romney
64a946ac21
fix(agents): actionable copy for exhausted auth-profile failover ( #85798 )
...
* fix(agents): actionable copy for exhausted auth-profile failover
The pi-embedded runner threw a generic "No available auth profile for
<provider> (all in cooldown or unavailable)" message whenever every
configured profile was in cooldown, even though the failover machinery
had already resolved a concrete reason (auth, billing, rate_limit,
session_expired, etc.). The user-facing copy never used that reason and
never told the user how to recover.
Route the resolved reason through a single presenter
(`formatAuthProfileFailureMessage`) that composes a reason-specific
sentence with `buildProviderAuthRecoveryHint`, so FailoverError.message
ships with the right `openclaw models auth login --provider <id>` hint
when the cause is authentication/session/billing, and falls back to the
underlying provider error text otherwise. Helper moved out of
`src/commands/` into `src/agents/` because `src/agents/` cannot depend
on `src/commands/`.
* fix(agents): soften auth-profile failure copy for non-technical users
* refactor(agents): drop guidance re-export shim and de-brittle failure-copy tests
- Delete `src/commands/provider-auth-guidance.ts` and point doctor-auth, auth-choice.model-check, and models/list.status-command directly at `src/agents/provider-auth-recovery-hint.ts`. The cold-imports test moves with it.
- Rewrite `failure-copy.test.ts` to assert behavior (recovery-hint dispatch, provider mention, cause-suffix dedup) instead of pinning exact long copy strings, so wording tweaks no longer require a test update in two places.
2026-06-01 11:16:25 -07:00
Vincent Koc
96187089d4
refactor: share session history message fixtures
2026-06-01 20:05:18 +02:00
Vincent Koc
965e680603
test(control-ui): clean i18n timeout temp dirs
2026-06-01 20:03:05 +02:00
Vincent Koc
1cf39a2d6f
refactor: table-drive lifecycle state tests
2026-06-01 19:57:35 +02:00
Vincent Koc
92b3d52e8a
fix(e2e): isolate release media temp files
2026-06-01 19:56:05 +02:00
Dallin Romney
8ba6dfeaf6
fix(ci): restore dist cache before artifact builds ( #89169 )
2026-06-01 10:55:27 -07:00
Peter Steinberger
bddcf4448c
fix(subagents): rotate steered restart sessions
2026-06-01 18:50:36 +01:00
Vincent Koc
c8a67768e3
fix(e2e): require expected web search rejection
2026-06-01 19:49:11 +02:00
Vincent Koc
26e61b2087
refactor: share single-row cache test helpers
2026-06-01 19:48:19 +02:00
Vincent Koc
ee48028028
fix(dev): clean tui pty watch children
2026-06-01 19:40:42 +02:00
Vincent Koc
3c324590ae
refactor: share compaction checkpoint test helpers
2026-06-01 19:33:41 +02:00
Vincent Koc
ba88b7a178
fix(e2e): clean plugin lifecycle temp state
2026-06-01 19:27:04 +02:00
Vincent Koc
d767e296e2
refactor: share plugin node auth test helpers
2026-06-01 19:26:59 +02:00
Vincent Koc
83cd3cbe2a
fix(e2e): bound bundled plugin lifecycle commands
2026-06-01 19:18:26 +02:00
Vincent Koc
16807824cc
refactor: share node invoke approval test helpers
2026-06-01 19:18:14 +02:00
Dallin Romney
e3d24faecd
fix: allow admins to approve dependency guard ( #88966 )
...
* fix: allow admins to approve dependency guard
* fix: auto-bypass trusted dependency authors
2026-06-01 10:17:14 -07:00
Peter Steinberger
469bec97ef
test(codex): keep live subagent smoke lightweight
2026-06-01 18:09:48 +01:00
Vincent Koc
101db565ca
refactor: share startup plugin test helpers
2026-06-01 19:09:39 +02:00
Vincent Koc
ef26e8dfce
fix(repro): clean webchat tts proof artifacts
2026-06-01 19:04:12 +02:00
Vincent Koc
25c19e013a
refactor: share startup memory test helpers
2026-06-01 19:00:26 +02:00
Vincent Koc
f2eea90dac
fix(e2e): bound cron mcp probe waits
2026-06-01 18:52:13 +02:00
Vincent Koc
3113fe95ea
refactor: share startup secrets test helpers
2026-06-01 18:49:58 +02:00