Commit Graph

47502 Commits

Author SHA1 Message Date
Peter Steinberger
4bf3016096 test: guard browser batch mock calls 2026-05-12 01:57:53 +01:00
Shakker
905da673e7 test: lock down thinking block reply payload 2026-05-12 01:57:24 +01:00
Peter Steinberger
4bde5b6dfa test: guard browser agent contract mock calls 2026-05-12 01:56:24 +01:00
Peter Steinberger
e07e6c77da test: guard msteams reply dispatcher mock calls 2026-05-12 01:54:54 +01:00
Shakker
06f1cd92ed test: specify embedded approval payloads 2026-05-12 01:53:27 +01:00
Peter Steinberger
fb15b32df2 test: guard msteams oauth mock calls 2026-05-12 01:52:52 +01:00
Peter Steinberger
7857bf0c5c test: guard msteams send mock calls 2026-05-12 01:50:50 +01:00
Shakker
e732c514e2 test: specify read tool text content 2026-05-12 01:49:43 +01:00
Peter Steinberger
6f0b789f81 test: guard discord send thread mock calls 2026-05-12 01:49:25 +01:00
Peter Steinberger
68ac67d7c7 test: guard slack routing mock calls 2026-05-12 01:47:47 +01:00
Peter Steinberger
b77ca2e0ff test: guard slack lazy mock calls 2026-05-12 01:46:34 +01:00
Shakker
be6faa11ec test: specify orphaned media lifecycle order 2026-05-12 01:46:14 +01:00
Peter Steinberger
fccf28910e test: guard msteams graph mock calls 2026-05-12 01:44:46 +01:00
Peter Steinberger
b09733dab2 test: guard browser node host mock calls 2026-05-12 01:42:58 +01:00
Peter Steinberger
402da9610c test: guard slack outbound mock calls 2026-05-12 01:41:57 +01:00
Peter Steinberger
a0288dc4aa test: guard discord channel mock calls 2026-05-12 01:40:46 +01:00
Shakker
9dbae5ca95 test: specify expired auth cooldown reset 2026-05-12 01:40:29 +01:00
Peter Steinberger
bcea977531 test: guard msteams consent mock calls 2026-05-12 01:39:39 +01:00
Peter Steinberger
83154d8470 test: guard browser gateway mock calls 2026-05-12 01:38:09 +01:00
Shakker
e23d7db1f1 test: specify oauth fallback key path 2026-05-12 01:38:02 +01:00
Peter Steinberger
4835ff5ea1 test: guard discord component mock calls 2026-05-12 01:35:24 +01:00
Peter Steinberger
3426b09591 test: guard msteams sdk mock calls 2026-05-12 01:33:59 +01:00
Shakker
8530d03671 test: specify cli transcript path 2026-05-12 01:33:13 +01:00
Peter Steinberger
50ba3abf6b test: guard msteams monitor lifecycle mock calls 2026-05-12 01:31:01 +01:00
Peter Steinberger
85c57a42b4 test: guard browser route reachability mock calls 2026-05-12 01:29:34 +01:00
Peter Steinberger
3b851b41c3 test: guard slack identity fallback mock calls 2026-05-12 01:27:41 +01:00
Shakker
b46475a52b test: specify oauth profile ref ids 2026-05-12 01:27:10 +01:00
Sarah Fortune
e9421bbdec fix(onboarding): treat already-installed codex as success, update in place (#80816)
When `ensureCodexRuntimePluginForModelSelection` ran for a host that
already had `@openclaw/codex` installed under the managed npm root, the
default `mode: "install"` path in `installPluginFromNpmSpec` returned
"plugin already exists" from `ensureInstallTargetAvailable` and the
wizard marked the step as failed.

Now, when the install record points at a real package on disk, route
through the existing `repairCodexRuntimePluginInstallForModelSelection`
flow (which runs `repairMissingPluginInstallsForIds` →
`updateNpmInstalledPlugins`), forward any changes/warnings to the
runtime log, enable the plugin in cfg, and return `installed`.

A fresh install still flows through `ensureOnboardingPluginInstalled`
so the wizard progress UI is unchanged.
2026-05-11 17:26:40 -07:00
Peter Steinberger
5c4f5e0f3a test: guard slack blocks mock calls 2026-05-12 01:26:05 +01:00
Peter Steinberger
133c6a5cf5 test: guard msteams file consent mock calls 2026-05-12 01:24:48 +01:00
Peter Steinberger
8486c69315 test: guard browser chrome mock calls 2026-05-12 01:23:39 +01:00
Shakker
9e77a41fcb test: specify cli auth epoch shape 2026-05-12 01:23:03 +01:00
Peter Steinberger
015bf23fe3 test: guard msteams graph search mock calls 2026-05-12 01:22:11 +01:00
Peter Steinberger
e7397ec81f test: guard slack channel mock calls 2026-05-12 01:21:03 +01:00
Shakker
34cbc131f0 test: specify download escape side effects 2026-05-12 01:19:50 +01:00
Peter Steinberger
598f1eb704 test: guard slack approval mock calls 2026-05-12 01:19:20 +01:00
Peter Steinberger
97870f36fb test: guard msteams user agent mock calls 2026-05-12 01:18:08 +01:00
Peter Steinberger
e5a674a783 test: guard acpx runtime mock calls 2026-05-12 01:16:59 +01:00
Shakker
24e5e373e2 test: specify auth path outputs 2026-05-12 01:16:18 +01:00
Peter Steinberger
8ef408bc5e test: guard browser server launch mock calls 2026-05-12 01:15:28 +01:00
Peter Steinberger
7f8d37bdcc test: guard browser control auth mock calls 2026-05-12 01:14:22 +01:00
Peter Steinberger
9947c50968 test: guard browser snapshot mock calls 2026-05-12 01:13:24 +01:00
Shakker
b96e2a7190 test: specify compaction successor messages 2026-05-12 01:12:32 +01:00
Peter Steinberger
2547f4f1ee test: guard browser download save mock calls 2026-05-12 01:12:12 +01:00
Peter Steinberger
25ac449801 test: guard browser session fallback mock calls 2026-05-12 01:10:57 +01:00
Sarah Fortune
26b2c47feb feat(onboarding): featured provider tier in interactive picker (#80798)
* temp

* fix pnpm lock conflict

* fix(onboarding): clear oxlint findings in auth-choice-prompt
2026-05-11 17:09:32 -07:00
Peter Steinberger
9afdd3ae3b test: guard browser cli mock calls 2026-05-12 01:09:27 +01:00
Shakker
d3678b91e6 test: specify bootstrap file filtering 2026-05-12 01:08:32 +01:00
Peter Steinberger
3029da8ef9 test: guard browser profile mock calls 2026-05-12 01:06:55 +01:00
Peter Steinberger
c4df9c7135 test: guard browser service mock calls 2026-05-12 01:05:53 +01:00