The exact untouched Bun bunshell.test.ts matrix currently has a 21-failure baseline in Home. Ten failures share one parser/expansion root: bytes arriving through template interpolation are being reinterpreted as shell syntax.
Scope:
- protect the internal JS-string marker in $.escape output;
- preserve interpolated tilde and dash arguments as literal data;
- prevent interpolated glob metacharacters from broadening matches while keeping literal template glob syntax active;
- prevent interpolated equals signs from becoming environment assignments;
- retain current behavior for literal tilde, glob, assignment, and brace syntax.
Baseline: full native VM, exact Bun fixture at 4982b91. Overall file: 357 pass, 83 upstream TODO, 21 fail. This issue tracks the coherent interpolation subset only. No fixture edits or relaxed assertions.