The Auto-Menu.
How the studio stopped manually editing navigation forever. The menu is the data. Every page appears automatically. Zero admin work.
Shopify navigation requires a human click for every link.
For 10,151 pages, that is infeasible by design. Every time a new page is added to the theme, someone has to open Shopify admin → Online Store → Navigation → Add menu item → type the label → paste the URL → save. The interface has no bulk import. The admin has no API-level navigation abstraction for a catalog of this size.
The prior studio workflow treated nav maintenance as a background chore. The consequence: new pages went live without appearing in the menu. The menu drifted from the content. The sitemap became unreliable. Search indexing lagged.
The menu IS the data.
In the Hydrogen scaffold, there is no navigation database. There is no admin menu management UI. The navigation is derived at request time from content.json — the same manifest that drives the page renderer.
A new page = a new entry in content.json (the extraction pipeline handles this). The classifier assigns it a category. The menu loader reads the manifest and groups by category. The Header component renders the result. The sitemap-auto route renders the full hierarchical index.
The consequence: adding a new page and having it appear in the menu are the same operation. Not two separate workflow steps. One.
The anatomy of auto-navigation.
YGGDRASIL v21.0.0 (Liquid theme) │ │ extract.py → classify → categorize ↓ content.json + classifier rules ← slug + title + category │ │ app/lib/menu.ts (loadMenu) ↓ MenuStructure │ featured[] │ groups[]: 37 categories │ └── pages[]: sorted alphabetically │ ↓ app/components/Header.tsx ← reads menu from rootData │ primary nav: 6 featured links │ mega-menu: 37 categories × featured top-5 │ "All 10,141 Pages" link │ ↓ /pages/sitemap-auto ← full hierarchical index │ ↓ Browser renders automatic menu 10,141 pages, 0 manual edits
templates/page.new-thing.liquid directly, or have Clauder author it under constitutional constraint (LUND-INV-195 / LUND-INV-200).extract.pydata/content.json and sharded artifacts. The commit triggers downstream automation.Navigate the auto-generated menu.
The sitemap-auto page below is generated from the same manifest that powers Hydrogen. All 10,141 pages are indexed, organized, and browsable. No admin work produced this page.
View the Complete Sitemap → The Hydrogen FrameThe menu is not a separate thing from the pages. The menu is the pages, organized, rendered, automatic.— LUND-INV-195 · The Autonomous Content Pipeline