Qa
QA и release gates
QA и release gates
Проверка выбирается по затронутой границе. Сильный coding agent не должен запускать полную матрицу на каждую текстовую правку, но cross-cutting/release изменение проверяет каждую затронутую поверхность.
Базовые контуры
- Expo/mobile:
npm run check:mobile, release/mobile smoke по необходимости; - shared contracts/RBAC: package typecheck + consumers;
- backend: profile tests + lint/typecheck/test;
- web: profile tests/lint, build для route/config/build-sensitive changes;
- Eve: typecheck/test/eval при agent runtime/instructions/tools changes;
- iOS/watch: XcodeGen + targeted tests, полный suite для shared seams/release;
- docs: MDX/link checks и docs build, если изменялся docs runtime/content существенно.
Evidence
Не писать «CI зелёный», если workflow не стартовал/упал на startup_failure. Не считать локальный unit test доказательством live OAuth, production deploy или App Store readiness.
Безопасная автономность
Локальные disposable tests и read-only inspection не требуют отдельного подтверждения, если уже входят в задачу. Production migration/deploy, destructive data action, permission/secret changes и external publication требуют отдельной явной границы.