Job Management
As a user, I want to edit or delete an existing backup job, So that I can update my backup configurations or free up one of my 5 available slots for a new job.
Given the user has reached the maximum limit of 5 configured jobs,
When the user selects the "Delete" option for Job #3,
Then Job #3 is removed from memory, deleted from jobs.json, and the user can now create a new job.
Given an existing configured backup job,
When the user edits its target path,
Then the new path is validated, updated in memory, and persistently saved to jobs.json.