realpath.Route by the last boundary that worked.
The dialog accepts a folder, then the worker aborts while materializing the path.
Node 22 ↔ Node 24+The worker returns a path cut immediately before a U+XX00 character.
开 U+5F00 → 00 5FThe native artifact never built inside the exact dependency tree DSH resolves.
install + import evidenceAn unexpected listener survives after its terminal or wrapper disappeared.
PID + parent + command linerc.7 still carries the reported decode path.
void **namenative addresskoffi.view(address, 32768)reported Node 24 abortThe discussion reports the picker path succeeding on Node 22.23.2 and aborting on Node 24.18.1 across multiple Koffi versions. Treat that as a focused component A/B, not a claim that every Node 24 DSH feature is broken.
A zero byte is not a two-byte terminator.
00 5Fvalid code unit00 00end of stringrc.7 checks only the first byte, so it can return a shortened path and produce a downstream `ENOENT`. A regression fixture must contain an actual U+XX00 code point; “some CJK text” is not a sufficient test condition.
Recover through the shipped browse picker.
@deepseek-ai/dsh-host-directory-picker-auto@deepseek-ai/dsh-host-directory-picker-browse- id: directory-picker
name: '@deepseek-ai/dsh-host-directory-picker-browse'
Do not widen an unrelated boundary.
Prove the fallback.
- OpenIn-browser directory card renders.
- NavigateDrive root and nested paths resolve.
- UnicodeASCII and CJK paths round-trip exactly.
- U+XX00A path containing
开round-trips exactly. - CreateDisposable workspace is registered once.
- RestartWorkspace identity stays stable.
Primary evidence.
- Official failure discussion #30
- Confirmed Unicode truncation report #3291
- rc.7 Win32 decode path
- Native picker contract
- Browse picker contract
- Official Web picker row
Keep the evidence matrix.
The full runbook includes PowerShell process capture, clean Node A/B, native-tree diagnosis, precise PID cleanup, rollback, and native-versus-browse acceptance.
Read the full runbook