@ais/viewer-core
Engine
The headless Three.js stack. Owns scene, camera, renderer, controls,
the named-Group LayerManager, every data loader, every
tool, and the ViewerPlugin contract. No DOM beyond
the canvas host — engine writes bytes to GL, nothing else.