pub async fn reopen(id: &str) -> Result<()>Expand description
Reopen a done/blocked task atomically:
- Update SQLite status → New
- Reset failure counters
- Reopen GitHub issue (if external)
- Sync GitHub labels to status:new
- Link PR number if branch has a PR