Backend returns "completed" but pollJob only checked "done"/"complete", causing infinite polling and oscillating UI state. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
Options modal: dry_run, overwrite_if_exists, include_documents toggles, target folder input. Launches POST /api/migrate/batch and polls GET /api/migrate/batch/{id} every 2s with per-template status icons. Results view: 5-stat summary grid, expandable per-template result rows, CSV export, Verify Templates button. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>