v7.0.0
preview.extension.dev is the only web door this package knows about. The
inspect door predates it and had stopped being reachable.
Removed
extension_preview_webno longer takessurfaceorinspectUrl.
surface:"inspect"pointed a local build atinspect.extension.devover the
inspect://pathscheme, which is what the tool did before
preview.extension.devexisted. Only the inspect dev server ever answered it:
the deployed origin serves store listings and has no/__inspect/fetch, so
the door resolved on one machine and nowhere else. Every build now renders in
preview.extension.dev, which is also the surface that carries the
Emulated/Real lane toggle and the Trace tab. The response no longer carries a
surfacefield, andhostUrlis the only origin override.- The carrier no longer allowlists
inspect.extension.dev. Pairing needs a
page that opens the bridge, and inspect never did: it traces the emulated lane
of the extension it fetched and has no lane toggle.extension_dev
carrier: trueand the pairing notes now point atpreview.extension.dev,
and the carrier'sexternally_connectabledrops the origin that was never
going to connect. extension_loginno longer falls back to the GitHub device flow.
extension.dev hosts the device flow itself and federates GitHub server-side, so
the only authorization surface isextension.dev/deviceand no GitHub token
ever lands on the caller's machine. The legacy path is gone entirely: the
GitHub device-code client, theproviderfork (which existed twice, once in the
tool and once in theextension-mcp loginbin), the
/api/cli/login/exchangehop, and theEXTENSION_DEV_GITHUB_CLIENT_ID
override. Stored credentials recordprovider: "extensiondev"and
extension_whoamireports that instead of defaulting to"github". Nothing
changes for a caller who was already on the branded flow, which is every caller
the platform has served since it went live; a self-hosted platform pinned to
the old exchange endpoint is no longer supported.