Descriptions
BuilderSpec and BuilderOp are generated datatypes. They are the
typed backing for validation, schemas, docs, dependency views, and
program interpretation.
Domain datatypes keep payloads typed before programs interpret them: sources, dependencies, tools, outputs, evidence, validations, descriptors, and parameters.