- Changes are progressive. Each milestone builds on the previous one. You catch issues early, before they compound, and the codebase stays working after each step.
- You stay in control. Every milestone produces a PR. You review it, run your own tests, and merge when satisfied. Nothing is merged without your approval.
- Grouping is logical. Milestones aren’t random file splits. Related files are migrated together, dependencies are respected, and each milestone makes sense as a standalone change.
What You See
When you open a project, the roadmap shows a vertical list of milestone cards:
- Milestone number and title (e.g., “M1: Project Foundation & Static Files”)
- Progress bar showing how many tasks are complete out of the total. As tasks finish, the bar fills in and the percentage updates so you can tell at a glance how far along each milestone is.
- Status badge indicating where the milestone is in its lifecycle (Not Started, In Progress, Pending Review, Merged, etc.)
- Test summary (after execution) — Per-repo functional test results showing passed/total counts for backend tests and test counts for frontend tests, with comparison indicators when origin data is available

The Milestone Cycle
Every milestone follows the same pattern:- Review the milestone plan. Check the relevant files, test files, and description. Edit anything that doesn’t look right.
- Approve & Start to kick off the agent. It plans the tasks, executes them one by one, and commits code after each.
- Review the Pull Request when the agent finishes. Morph creates a PR automatically.
- Merge when you’re satisfied with the changes.
Milestones & Tasks
The full walkthrough: statuses, the three-step process, task types, dependencies, and tips
Related Docs
Milestones & Tasks
Statuses, the three-step process, task types, and dependencies
Reviewing Pull Requests
Best practices for PR review
Editing Milestones
Adjust plans before approving
Functional Testing
Verify behavior with auto-generated tests
Creating Rules
Encode preferences for better results
Lifecycle Setup
Configure how your project builds and runs