What Golden Fixture Co. lists as services
Five entries, one per icon in the closed vocabulary this fixture is allowed to name. Each is a stand-in for a concern the build pipeline actually has to get right — read the icon as a label, not decoration.
Site orientation
The header nav and every route’s own `meta` are what tell a visitor, and a crawler, where they are. Neither is guessed from the file path.
- Nav labels live in chrome content, not hard-coded in layout.tsx.
- Every page exports its own title and description; nothing falls back to a site default silently.
Band composition
A page is a stack of bands built from catalog primitives and blocks. Nothing on this route is a bespoke component — there is no `components/` directory to put one in.
- Each band picks one of the catalog’s named surfaces, never a raw color.
- A block is used as shipped; a band around it is composed inline when the block has no slot for something new.
Route resolution
A page module names its own canonical path with no trailing slash. The builder matches on that literal string; it does not infer a route from a file’s location in the tree.
- This route’s own `route` export reads `/services`, never `/services/`.
- An unmatched path falls to the reserved 404 page, not a platform default.
Rhythm and scale
Section spacing and container widths come from one tuning surface the site’s own theme.css sets — `py-section`, `max-w-content`, and the rest — never a one-off pixel value at the call site.
- The same six-name rhythm scale is reused on every route in this fixture, this one included.
- Radii follow the same rule: the derived `rounded-panel` step, never a fixed literal value.
Growable content
This entry describes itself: the list you are reading is the one genuine collection on this route, and it is allowed to grow.
- Reworking this sentence is an instant edit — no rebuild required.
- Adding a sixth entry to this very list would be a rebuild — see the note below.
Where the instant-edit lane ends
Every field on this page down to each bullet above is slot-eligible: change the wording and it can be served the moment the change is saved, with no rebuild. The count of entries in the list is a different kind of edit. Adding a sixth service, or removing one, changes the page’s structure — a new card, a new icon lookup, a new grid cell — and that is what a rebuild is for. This route carries both edit classes side by side on purpose, so the line between them stays a fact about the data, not a guess made at serve time.