44370833f7
The extension now reports which playwriter version it was built with via a `?v=` query param on its WebSocket connection to the relay. The relay stores this and exposes it in `/extension/status` and `/extensions/status` endpoints. CLI and MCP compare the extension's bundled version against their own VERSION. If the extension was built with a newer playwriter, a warning is shown: Playwriter 0.0.60 is outdated (extension requires 0.0.62). Run `npm install -g playwriter@latest` or update the playwriter package. This is fully backward compatible: - Old extensions without `?v=` get `playwriterVersion: null`, no warning - No WS protocol changes (version is in URL query params) - Warning fires once per executor/session lifetime Flow: vite build reads playwriter/package.json → injects __PLAYWRITER_VERSION__ → extension sends ?v=X.Y.Z on WS connect → relay stores in ExtensionInfo → /extension/status returns playwriterVersion → CLI/executor checks & warns