feat(desktop): let manual collect-now bypass a same-day platform verification block

Scope the monitor platform circuit breaker to the business date that
tripped it, so it self-clears the next day, and route ordinary
account/platform blocks through an overrideable set. High-lane
collect-now tasks (manual trigger / priority >= 5000) may now force a
retry against a challenge_required account and bypass an overrideable
platform block for the same platform, while hard Playwright blocks and
expired/revoked accounts stay blocked. The lease pull plan probes the
high lane before regular work whenever a platform is challenge-blocked
or a high-priority signal is pending, and the client can request
specific lanes via the new LeaseDesktopTaskRequest.lanes field.

Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-07-22 23:56:21 +08:00
parent 184646f9fe
commit 7988a65018
8 changed files with 360 additions and 30 deletions
+1
View File
@@ -346,6 +346,7 @@ export interface LeaseDesktopTaskRequest {
task_id?: string
kind?: 'publish' | 'monitor'
platform_ids?: string[]
lanes?: string[]
}
export interface LeaseDesktopTaskResponse {