Bring the fork up to upstream v0.15.1 (637 commits). Conflicts resolved by
re-targeting the W4C delta onto upstream's restructured code and dropping
superseded changes:
- i18n: upstream split dialogs.json per feature; re-added webFontLoadFailed to
the new fonts.json in all locales.
- automation: upstream moved the bridge into the MCP runtime and deleted
EditorView.vue; re-added the served-build opt-in (?automation=1 /
VITE_OPENPENCIL_AUTOMATION) with ?automationWs= and ?automationToken= via
connectServedAutomation(), wired in WorkspaceView.
- fonts: kept the /__font-proxy fetch wrapper on top of upstream's
browserWebFontFetch and re-enabled the Google provider in the web build.
- recovery/embed: kept auto-recover mode discarding snapshots (no dialog, no
close prompt) and openFileReusingMatchingTab() for host pushes.
- io/capability: folded the cross-origin subframe guard into
supportsFileSystemAccess()/pickBrowserSaveFile().
- embed bridge installed from boot.ts; MCP browserToken/tcpHost re-applied.