Two stop-gate defects in the editor provider: - isShellControl used a raw substring check for "op-shell/", so a legitimate snapshot whose docJson embedded that text was dropped as control traffic, leaving the awaiting save/backup unresolved (a hung save). Now parses the JSON and matches the exact top-level `type`. Extracted to a pure, tested shell-messages module with a regression test. - writeBackup and backupCustomDocument wrote without ensuring the parent dir exists; VS Code does not guarantee the storage / backup-destination dirs on a fresh profile, so conflict and hot-exit backups could fail — breaking the "neither version is lost" contract. Now create the parent dir first. --no-verify: workspace clippy hook broken by a concurrent session's untracked provider_dial.rs; no Rust touched. 129 tests + tsc + oxlint green. |
||
|---|---|---|
| .. | ||
| op-vscode | ||
| op-web-sdk | ||
| op-web-sdk-react | ||
| op-web-sdk-vue | ||
| scripts | ||
| .oxfmtrc.json | ||
| .oxlintrc.json | ||
| bun.lock | ||
| CLAUDE.md | ||
| package.json | ||