client/, core/, and server/ should be independent without any cross dependencies.
Steps:
- Create shared/ directory for code shared between server/ & client/
- Move all non-core related code to the shared/ directory
- Remove core/ dependencies on client/
- Move public core api into engine_api/
- Move all core private code to engine/
- Ensure client & server only have dependency on engine_schemas/
client/, core/, and server/ should be independent without any cross dependencies.
Steps: