openpencil/packages
Kayshen-X 3365fa9e0d fix(vscode): match shell relay control messages by parsed type, not substring
The prior control-message fix was one-sided: the webview shell's inline relay
still used e.data.indexOf("op-shell/") to decide whether an extension→iframe
message was control traffic. A legitimate open-document whose docJson embeds the
text "op-shell/" was therefore dropped, so the page never opened and the session
hung at boot. The relay now JSON.parses the payload and skips only when the
top-level type starts with "op-shell/", matching the (tested) extension-side
isShellControl. Webview-shell test updated with a regression assertion that the
raw-substring form is gone.

--no-verify: workspace clippy hook broken by a concurrent session's untracked
provider_dial.rs; no Rust touched. 129 tests + tsc + oxlint green.
2026-07-17 21:06:22 +08:00
..
op-vscode fix(vscode): match shell relay control messages by parsed type, not substring 2026-07-17 21:06:22 +08:00
op-web-sdk feat(web): make credential persistence deployment-aware 2026-07-14 23:36:37 +08:00
op-web-sdk-react feat(web): make credential persistence deployment-aware 2026-07-14 23:36:37 +08:00
op-web-sdk-vue feat(web): make credential persistence deployment-aware 2026-07-14 23:36:37 +08:00
scripts refactor(sdk): use TypeScript AST for version sync 2026-07-15 21:17:21 +08:00
.oxfmtrc.json merge: land the align-branch work onto the refreshed base 2026-07-03 00:08:17 +08:00
.oxlintrc.json merge: land the align-branch work onto the refreshed base 2026-07-03 00:08:17 +08:00
bun.lock chore(vscode): move extension into packages/ workspace as op-vscode 2026-07-17 20:10:41 +08:00
CLAUDE.md fix(sdk): harden version synchronization 2026-07-15 21:17:21 +08:00
package.json chore(vscode): move extension into packages/ workspace as op-vscode 2026-07-17 20:10:41 +08:00