An active plan should be allowed to be modified in many ways:
1) Change of the name of the plan (already mentioned elsewhere)
2) Anything that further restricts the plan should be allowed. Example include: adding random letters to type, changing a plan from random letters to forced mode, or making any schedule tighter, or allowing the plan to be restarted automatically the next day, or extending a plan with a certain end, etc.
3) It should be possible to fully view the plan, even when active. Right now if I want to understand an active plan, I have to clone it, just to view it.
Finally, to avoid errors, make sure the user confirm the changes.
1) Change of the name of the plan (already mentioned elsewhere)
2) Anything that further restricts the plan should be allowed. Example include: adding random letters to type, changing a plan from random letters to forced mode, or making any schedule tighter, or allowing the plan to be restarted automatically the next day, or extending a plan with a certain end, etc.
3) It should be possible to fully view the plan, even when active. Right now if I want to understand an active plan, I have to clone it, just to view it.
Finally, to avoid errors, make sure the user confirm the changes.