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