What you can edit depends on run status.
Always editable (any status)
Run name
Driver notes
Estimated times
Editable when status is CREATED
Date
Driver
Vehicle
Add/remove/reorder tasks
Restrictions when IN_PROGRESS
Cannot change date/driver/vehicle
Can update name/notes/times
Can add tasks, but cannot remove tasks already started
COMPLETED runs
Locked (cannot be edited)
Task changes inside a run
Add tasks:
Task must be available/unscheduled
Added task becomes SCHEDULED
Remove tasks:
Only tasks that are UNSCHEDULED or SCHEDULED
Cannot remove tasks that are:
IN_PROGRESS
COMPLETED
Have collected waste items
Removed tasks return to UNSCHEDULED
