(self, task_id: int, status: str = None, owner: str = None)
| 169 | return self._path(task_id).exists() |
| 170 | |
| 171 | def update(self, task_id: int, status: str = None, owner: str = None) -> str: |
| 172 | task = self._load(task_id) |
| 173 | if status: |
| 174 | if status not in ("pending", "in_progress", "completed"): |
| 175 | raise ValueError(f"Invalid status: {status}") |
| 176 | task["status"] = status |
| 177 | if owner is not None: |
| 178 | task["owner"] = owner |
| 179 | task["updated_at"] = time.time() |
| 180 | self._save(task) |
| 181 | return json.dumps(task, indent=2) |
| 182 | |
| 183 | def bind_worktree(self, task_id: int, worktree: str, owner: str = "") -> str: |
| 184 | task = self._load(task_id) |
no test coverage detected