Packaging

Make dependencies, state, and delivery contracts explicit.

A repository's shape is inferred from its layout; the surface is a separate concern. The dependency direction runs surfaces → api → lib, with independent API submodules. Runtime dependencies are deliberately minimal; delivered checks use the Python standard library and must run without importing the racecar package. State belongs to its declared persistence class: release, administrator-controlled, or runtime-accumulated.

Package Shapes

Layout is distinct from interface

Dependency Contracts

Surfaces above API above library

Persistence Contracts

State has an owner and a lifetime