Files
Bohan-J b98c3cd42f MUL-5925 fix(execenv): expand Windows ~\ in the openclaw active config path (#6630)
`openclaw config file` shortens the home prefix with its host OS's
separator, so Windows reports `~\.openclaw\openclaw.json`. The tilde
expansion matched only the `~/` form, so the Windows path fell through
unexpanded; not being absolute, it was then joined onto the daemon's
working directory into a path that can never exist.

The resulting stat miss is indistinguishable from a fresh install, so the
per-task wrapper was written without the `$include` of the user's config
and without an include root. Every task then booted OpenClaw with no
model providers and no auth profiles, failing with `Unknown model:
openai/gpt-5.5` or `No credentials found for profile ...`.

Accept both separators regardless of GOOS so the Windows shape stays
testable from the Linux/macOS test job, and log the discovery outcome:
discovery was previously silent, which is why this could only be
diagnosed by reading the generated file. A missing active config now
warns that the task will not see the user's models or auth profiles.

Co-authored-by: multica-agent <github@multica.ai>
2026-08-09 13:18:35 +08:00
..