Dependency Contracts
Surfaces above API above library
The package defines a strict direction of imports. Surface adapters depend on API, API depends on library, and independent API submodules do not import one another. Delivered check scripts remain standard-library-only and cannot import the racecar package, because an adopter receives the scripts without that package. The checkers must be runnable in the environment they are intended to grade.