# Spec 019 — Tasks (execução VM122)

## Fase A — Fundação
- [x] Schema SQLite migration_jobs, mailboxes, runs, gate_checks, credentials
- [x] API CRUD `/api/v1/migration/jobs`
- [x] Preflight runner (IMAP reachability + imapsync check)
- [x] Sync initial/delta/final (runner MVP)
- [x] UI Desk «Migração E-mail» (`email-migration.js`)
- [x] `install-migration-tools.sh` no host VM122

## Fase B — Gate DNS
- [x] `gate.py` — ratio 99%, estados blocked/warning/ready
- [x] `GET /api/v1/migration/gate?domain=`
- [x] `POST approve-gate` com ops_lead
- [x] Integração ticket via job.ticket_id (manual)

## Fase C — PST + verify
- [x] Verify endpoint + relatório gate
- [ ] Upload PST multipart (futuro)
- [ ] Pipeline readpst → imap-upload (futuro)

## Fase D — VM112 hook
- [ ] VM112 consulta gate antes DNS final (API pronta; integração VM112 pendente)

## Piloto
- [ ] Job real cPanel/Zimbra → Carbonio (aguarda credenciais piloto Roger)

**Deploy:** API `0.9.6-spec019-023` · 2026-06-17
