$ the-wire · showcase
Theme dev server stops forcing the exit page, and GraphiQL learns JSON
By RepoJournal · Filed · About Shopify · Composed from the cited sources · methodology
The Shopify CLI shipped a fix for a dev-only proxy behavior that diverted every outbound click through the storefront's "leaving this store" page, added machine-readable lifecycle output to GraphiQL, and deleted a theme app extension setting the platform never enabled.
Keep the storefront exit page working in the theme dev server Shopify/cli
In `shopify theme dev` and theme app extension previews under `shopify app dev`, the proxy used to show the "leaving this store" confirmation on every click to another site, even when the live store or admin theme preview goes straight through. The fix addresses two causes: the storefront's `/url` exit page only continues when the request is a real navigation (`Sec-Fetch-Mode: navigate`), and t...
Remove network_access allowed_sources from theme app extensions Shopify/cli
`[capabilities.network_access] allowed_sources` in `shopify.extension.toml` shipped in 5.0.0 but the platform never enabled it, so no theme app extension could use it. It is removed, and origins are moving to the app level as `[network_access] allowed_sources` in `shopify.app.toml`.
Add JSON output to GraphiQL commands Shopify/cli
`app graphiql` and `store graphiql` now take `--json`, emitting typed JSONL lifecycle records (`starting`, `ready`, `stopped`) plus schema discovery so agents can detect readiness and follow failures and shutdown without scraping terminal output. The stated motivation is agent consumption directly, not human convenience.
Unify JSON output schema declarations Shopify/cli
Commands declared their JSON output schema in two different forms; they now use static fields consistently across the base command, commands, test fixtures, and the authoring example. Schemas are declared before help descriptions initialize, so existing schemas and help output are unchanged.