The store migration (#538) parked the engine in a store/ sibling domain; loader and sessions imported it directly, tripping verify-client-domain-graph (cross-domain shared surface must route through contract/). The engine is layer-0 shared infrastructure by definition, so it moves to contract/store.ts verbatim; the four importers and the spec follow mechanically.