Redacted excerpt; full evidence withheld. $ cd && pwd && ls -la && git status 2>&1 | head -3; id -u; python3 --version; cat README.md 2>/dev/null | head -150 exit: 0 ow needs a `None` check. `narrow-type` is an error, so CI fails on it; an annotation that is only wider than the rows, such as `str | None` for a column made `NOT NULL`, is a `stale-type` warning ([CI](https://jirikuncar.github.io/sqlty/recipes/ci/)). For rolling deploys, `sqlty breaking --against origin/main` exits 1 when old code breaks on the new schema or new code on the old one ([Breaking schema changes](https://jirikuncar.github.io/sqlty/guide/breaking-changes/)). ### A row type that doesn't match its query [excerpt truncated]