Restyle a component
Goal: change the look of a shared atom — here the design-system
Replace an organism
Goal: redesign a self-contained section — here the leisure
Add a city-local component
Goal: create a brand-new component that upstream does not ship (e.g. a city hero
Override a provider
Goal: change global context behaviour — here make the city default to dark
Override the AppShell
Goal: change the authenticated layout chrome — here add a city announcement bar
Replace a screen
Goal: completely redesign a page — here the events screen — with a different
Add a new screen
Goal: add a page that upstream does not ship — a city-only route — under an
Add a loading skeleton
Goal: give a screen a bespoke loading state. The App Router treats loading.js
Override a server action
Goal: add a city side effect to a mutation — here write a city audit log entry
Override an API client
Goal: change how a module talks to the gateway — here add a city header to every
Override the proxy
Goal: change the single request entry point — here add a security header and
Override globals.css
Goal: rebrand the whole city — change the primary/secondary palette, radii or
Override i18n copy
Goal: change wording or add new keys for the city — here rename the events
Override navigation
Goal: add, reorder or relabel the menu entries a module contributes — here add a
Override roles
Goal: change who can do something — here let the OPERATOR role manage
Override home catalogue
Goal: reorder, relabel or add cards on the authenticated home grid — by
Override format utils
Goal: change how a module formats values — here render prices and event
Override SEO metadata
Goal: change the public site's SEO surface — the indexable route list, the
Add a section (end-to-end)
Goal: ship a city-only Neighbourhoods section under leisure that upstream does
Override a public route
Goal: customise a page that lives outside the session gate — here the public