Performance goal
Make the archive feel instant.
CulturalAtlas should show a useful canvas quickly, avoid blocking on museum image checks, and keep deeper metadata out of the first network response until it is needed.
Current strategy
- Ship the smallest useful record first, then fetch detail data only when a work is opened.
- Let the browser stream and lazy-load artwork images instead of preflighting every image in JavaScript.
- Prefer static shell content, native image decoding, and cacheable JSON responses for repeat visits.
- Keep dependencies lean so the production install and client graph stay easy to reason about.