Global Provider Resolver
Headless Turbo reuses three concepts from the hosted Turbo theme for app-wide wrapping and data loading:
📄️ Global Provider
Headless Turbo does not export a GlobalProvider HOC from a theme bootstrapping function for a theme engine to apply automatically. App-wide wrapping logic (SEO tags, font preloads, CSS variables, Copilot initialization) lives directly in the ThemeProvider component in theme/providers/global-provider.jsx, rendered explicitly inside theme/layouts/RootLayout.jsx.
📄️ Global Data Resolver
globalDataResolver runs once when the Headless Turbo app boots in the browser to fetch essential startup data. Unlike the hosted theme, no Theme Engine invokes it — theme/app.jsx calls it directly during bootstrap, before the first render.
📄️ Page Data Resolver
pageDataResolver fetches API data on every client-side route change in Headless Turbo. Unlike the hosted theme, no Theme Engine or Skyfire runtime invokes it — theme/layouts/RootLayout.jsx calls it directly from a useEffect keyed on the current route.
Each one is either rendered or called directly from application code.