Package Shapes

Layout is distinct from interface

A repository's package shape is inferred from its layout: src, src+server, server, or a flat Django arrangement. This is not the same as its public surface, which may be CLI, REST, MCP, a Django app, or an agent skill. Treating these dimensions independently prevents delivery structure from dictating interface semantics. The package can change shape without rewriting the underlying business capability.