# Governance Registries These registries describe the approved product surface of the modular preservation candidate. - `pages.config.json`: primary page identity, navigation group, access expectation, scrolling, and mobile composition policy. - `features.config.json`: feature ownership, backend access class, data scope, and availability. - `api.config.json`: current routes generated from the preserved `server.py` API surface, with one feature owner and backend access class per route. Its dispatcher implementation lives in `backend/application.py`. - `architecture-inventory.json`: generated inventory of candidate pages, routes, tables, providers, model entry points, CSS layers, and remaining code hotspots. - `data-fields.config.json`: canonical data products, provider eligibility, intended use, and known blocked datasets. - `data-quality.config.json`: freshness, coverage, units, adjustment, point-in-time, and fail-closed rules for every canonical data product. - `jobs.config.json`: background schedules, dependencies, lock keys, retry policy, timeouts, and output versions. The registries are governance contracts, not substitutes for runtime authorization. Backend access in `backend/http/routes.py` is authoritative; frontend visibility is only a presentation concern and never grants access. Regenerate the transitional API inventory after a route change: ```shell python tools/build_api_registry.py python tools/build_api_registry.py --check python tools/build_architecture_inventory.py python tools/build_architecture_inventory.py --check ```