- Build with `build:packages` + the new `build:app` script instead of
`build`, which also ran oxlint (lint:structure + type-aware oxlint over
~2k files): linting is a CI/`bun run check` concern, not an image step
- Removes ~7 s per image build and the fork's pre-existing `max-lines`
warnings for three upstream files from the w4c deploy log
- Add Dockerfile.web-vue + docker/ container: static SPA on :3100 and the
MCP Streamable-HTTP server on :7600 in one image, replacing the retired
Rust web host used by the w4c iframe integration
- Allow online font providers (Google Fonts, Fontsource, Bunny, Fontshare)
to load in the browser via native CORS-enabled fetch instead of gating
them on the Tauri fetch proxy
- Rename webFontProvidersRequireDesktopApp to webFontLoadFailed and reword
the toast for connection failures; drop the unconditional toast from the
font family picker
- Support OPENPENCIL_MCP_HOST so the MCP server binds 0.0.0.0 in containers