Let's clear the confusion. The ENOENT log you saw for the "Employee Handbook" was just one specific failed attempt. My A/B test with the following paths proves a different point:
- The "Pure" Success (Absolute paths work fine):
/Users/bigbearccc/Downloads/其他/检查文档.txt -> SUCCESS
(This proves absolute paths outside the workspace DO work if they are pure Chinese or pure English).
- The "Mixed-Character" Failure (Same absolute logic, but fails):
/Users/bigbearccc/Downloads/其他test/检查文档.txt -> FAIL
(The only difference here is the "test" suffix added to a Chinese folder name).
The Core Issue:
It’s not that OpenClaw is "misplacing" the files into the workspace. It’s that when a single string contains a mix of CJK (Chinese) + ASCII (English/Digits), the underlying tool call fails to resolve the path correctly on macOS.
- Requested Info:
openclaw --version: 2026.3.28
tools.fs.workspaceOnly: false (I can read absolute paths, just not "mixed-character" ones).
Payload Insight: When the model calls read, the JSON path string looks correct, but the system returns ENOENT.
My Hypothesis:
Since I'm on macOS (M4 Pro), this is likely a Normalization (NFC/NFD) mismatch triggered specifically by mixed-character strings during the string-to-binary conversion in the read tool.