Dagger turns CI into programmable containerized functions. Run the same build graph locally or in CI, with SDKs and observable pipeline execution.