1. Check for existing `.slim/cartography.json`. If exists, skip to step 3.
2. If no state exists, initialize: analyze repo structure, infer include/exclude patterns, run `cartographer.py init`, delegate to explorer agents.
3. If state exists, detect changes using `cartographer.py changes`.
4. Update affected codemaps by spawning explorer agents.
5. Run `cartographer.py update` to save the new state.
6. Finalize the repository atlas (root codemap) by mapping root assets and aggregating sub-map summaries.