Slice lifecycle from Connect click through QR scan to ready state -- replacing the standby pool
| Function | File | Reason |
|---|---|---|
| ensureSlicePool() | provisioner.ts | Removed No standby pool needed |
| assignSliceToUser() | provisioner.ts | Removed Slice assigned during provisioning |
| cleanupExpiredSlices() | monitor.ts | Removed No subscription-based lifecycle |
| MIN_AVAILABLE | provisioner.ts | Removed No pool size concept |
| Phase | Duration | User Sees |
|---|---|---|
| Setup | Until click | "Connect WhatsApp" button + instructions |
| Provisioning | ~7-15s | Progress bar, elapsed timer, status messages |
| QR Code | ~60s | QR image, countdown bar, "Code X of 3" counter |
| Linking | 1-3 min | "Linked!" + live contact counter ("Found: N contacts") |
| Ready | Instant | Auto-redirect to ChatPage |