Merge branch 'worktree-task-cancellation': task cancellation feature
Tests / Test passed: 926

# Conflicts:
#	packages/cloud-platform/cloud/schema.py
This commit is contained in:
2026-07-15 19:39:28 +08:00
49 changed files with 2374 additions and 63 deletions
@@ -95,6 +95,7 @@ class LeaseRenewalRequest(BaseModel):
class LeaseRenewalResponse(BaseModel):
status: Literal["renewed"]
lease_expires_at: datetime
cancel_requested: bool = False
class TerminalResultRequest(BaseModel):
@@ -102,7 +103,7 @@ class TerminalResultRequest(BaseModel):
task_id: str = Field(min_length=1)
attempt: int = Field(ge=1)
lease_id: str = Field(min_length=1)
status: Literal["done", "failed"]
status: Literal["done", "failed", "cancelled"]
failure_reason: str | None = None
result: dict[str, Any] | None = None
@@ -121,6 +122,11 @@ class HostTaskSubmissionResponse(BaseModel):
task_id: str
class HostTaskCancellationResponse(BaseModel):
task_id: str
status: str
class StaleLeaseConflict(BaseModel):
code: Literal["stale_lease"] = "stale_lease"
detail: str