# Testing workflow

```text
change
  ↓
npm run check
  ↓
local API/integration tests
  ↓
local browser
  ↓
Git commit/tag
  ↓
TEST deploy
  ↓
Telegram QA
  ↓
accept / rollback
```

For backend changes, also verify:

- migration applies cleanly to a fresh database;
- migration is idempotent;
- unauthorized requests fail;
- concurrent cell occupation has one winner;
- complaint records remain auditable.
