Parent: #250. Coding-standards review finding; close as part of #251.
Before coding, freeze the expected file/module map so an implementation agent does not recreate a monolith or scatter topology logic across screens.
At minimum separate: atlas/types, source adapters/projection, projection rules, deterministic layout, layout constants/version, visual grammar, renderer primitives, lens policies, interaction/URL state, accessible semantic alternative, fixtures/builders, property tests, geometry/browser tests. Existing ServiceMap.tsx remains legacy until cutover and should not become the Atlas implementation container.
Define dependency direction: screens → Atlas presentation/interaction → layout/projection → existing model/contracts; never renderer → raw API; never screens → duplicate topology derivation. Closed unions/exhaustive handling required for semantic kinds. Any exception must be documented in #251 before implementation.
Parent: #250. Coding-standards review finding; close as part of #251.
Before coding, freeze the expected file/module map so an implementation agent does not recreate a monolith or scatter topology logic across screens.
At minimum separate:
atlas/types, source adapters/projection, projection rules, deterministic layout, layout constants/version, visual grammar, renderer primitives, lens policies, interaction/URL state, accessible semantic alternative, fixtures/builders, property tests, geometry/browser tests. ExistingServiceMap.tsxremains legacy until cutover and should not become the Atlas implementation container.Define dependency direction: screens → Atlas presentation/interaction → layout/projection → existing model/contracts; never renderer → raw API; never screens → duplicate topology derivation. Closed unions/exhaustive handling required for semantic kinds. Any exception must be documented in #251 before implementation.