The six features
The WebUI features live underextensions/hermes-webui/features/ and are bundled as one manifest entry named vulpy-commerce. They load in a defined order so later features can rely on the core registry.
vulpy-commerce-core
vulpy-commerce-core
The bootstrap layer. Defines the
window.VulpyCommerce registry, the runtime config loader, a tiny event bus, and shared [data-vc] design tokens. Loaded first in the manifest so every later feature script can rely on it.vulpy-commerce-welcome
vulpy-commerce-welcome
The guided first-boot flow. Walks you through store setup while Fox brings up services, runs migrations, seeds the catalog, and verifies the shop is healthy.
vulpy-commerce-side-panel
vulpy-commerce-side-panel
A floating toggle plus a right drawer with lazy tabbed iframes into admin surfaces (Medusa admin, Payload admin, Matomo, and any custom targets you set in
VULPY_WEBUI_IFRAMES). Also hosts custom pages/ served by /extensions/.vulpy-commerce-env-context
vulpy-commerce-env-context
The live shop-state banner. Shows which environment the current conversation is targeting, the state of services and ports, and health checks. It emits session events that env-actions listens to.
vulpy-commerce-env-actions
vulpy-commerce-env-actions
The safe, approved action bar. Buttons include
pull-data, push-staging, push-live, and logs. Fox proposes an action, you approve, and only then does it run. Push-to-live buttons are hidden until the current environment supports them.vulpy-commerce-profile-switcher
vulpy-commerce-profile-switcher
A CSS-driven feature for switching between shop profiles inside the WebUI.
Fox and you share the working tree
Fox’s/app/workspace is a bind mount of your host checkout, so edits Fox makes are immediately live on the host filesystem. You do not need git pull on the host after a Fox change, and Fox picks up your local edits without a rebuild.
Missions
Guided setup and ongoing operations in the WebUI.
Environment context and actions
How env-context and env-actions work together.