Ship and Operate
Testing
Prove behavior at the lowest level that can actually show it works.
VibeKit separates proof by purpose.
- Unit and contract tests live under the owning package or workspace
tests/root. - Integration tests use explicitly disposable local databases and stay skipped unless their guard is enabled.
- Browser specs live in
apps/web/testsand prove user journeys. - Extra executable checks also live under
tests/and run withbun run test:checks.
bun run test
bun run test:checks
bun run e2eDo not weaken an assertion to make a reorganization pass. Fix the stale harness path or the actual product defect.