`/atlas` chapter rail, URL filters, and read-only charts over materialised `fire_data` rows. Pair with read-path doc for RPC semantics.
/atlas)This page owns the /atlas surface: URL → console stripe → chapter rail (capabilities, fire characteristics, categories, sources, boundary blur, time, slice). It does not duplicate ETL contracts or full DDL — use the links below.
| Topic | Owner |
|---|---|
get_fire_data / catalog | read-path-get-fire-data-and-catalog-caching.md |
| Route inventory (nav) | app-routes.md |
| Taxonomy / dim codes | ../semantics-and-sources/taxonomy-and-eu-firestat-alignment.md |
app/(main)/atlas/page.tsx — server page; searchParams read inside a Suspense child (compatible with cacheComponents).fireDataQueryFromSearchParams (lib/data-model/fire-data-query-url.ts) — Tier-2 URL ↔ FireDataQuery via dim_code / dim_codes (same codec as /dashboard); page defaults from atlasDefaultQuery (_lib/default-query.ts).ConsoleShell — client URL wiring (url="tier2") + shared Console (route="atlas" preset in console-config.ts; dimension allowlist from FIRE_CHARACTERISTIC_DIM_CODES in eu-firestat-variable-numbers.ts).getCatalog() — same catalog entry as other Tier 2 routes.fetchAtlas* using resolveFireDataRequest → getCachedFireData (same pipeline as /simple). Circle-pack adds fire_type to p_breakdown_axes on that one fetch only.components/fire-data/charts/echarts/ (treemap, sankey, theme river, radar, heatmap, force graph, circle pack). Chapters pivot rows via lib/data-model/chart-pivot.ts then render product charts.fireDataQueryToHref('/dashboard', query) opens /dashboard with the same Tier-2 FireDataQuery (multi-source preserved). Do not link Atlas handoffs to /explore.Post-RPC row filters (row-filters.ts, atlasRowMatchesFilters) were removed — encoding is handled in FireDataQuery + resolveFireDataRequest.
/atlas (components/dashboard/mobile-bottom-nav.tsx). When already on /atlas, tapping Atlas again toggles the console drawer (same pattern as Utforsk on /explore) via ConsoleSheetProvider.| Area | Path |
|---|---|
| Page | app/(main)/atlas/page.tsx |
| Console | ConsoleShell (route="atlas") — see console-config.ts |
| Defaults | app/(main)/atlas/_lib/default-query.ts |
| URL codec | lib/data-model/fire-data-query-url.ts |
| Queries | app/(main)/atlas/_lib/atlas-queries.ts |
| Chapters | app/(main)/atlas/chapters/*.tsx |
When adding a chapter or changing filter semantics, update this file and app-routes.md. If reads switch RPCs or grains, sync read-path-get-fire-data-and-catalog-caching.md and run npm run types:gen:fire-data when the Postgres contract changes.