A project's status reflects its current activity. The dashboard shows it as a badge on the project card and in the detail view.
| Status | Meaning |
|---|---|
| Pending | Just created. Needs source folders, destination, and a scan before migrating. |
| Scanning | A scan is running on the agent. |
| Running | A migration is running on the agent. |
| Completed | Last migration finished successfully (may include per-file errors). |
| Failed | Last migration failed before completing. See error details. |
| Cancelled | Last scan or migration was cancelled by the user. |
Status is derived from the most recent scan or migration. Starting a new scan moves the project to Scanning; starting a new migration moves it to Running.
Completing a migration sets the project to Completed even if some individual files failed. The file-level errors are surfaced in the migration view, but they don't block the project from being considered "done."
You can run multiple migrations on the same project — for example, after fixing errors or after adding new source files. Each run gets its own record and errors; older runs stay accessible.
The project status always reflects the latest run.
Hitting Cancel on a running scan or migration sets the project to Cancelled once the agent acknowledges the stop. Cancellation is graceful — in-flight uploads finish, no new ones start.