Files
Qin Haojie b6af3d4bfc feat(compile): 由 OV 托管外部任务生命周期 (#4436)
* feat(compile): let OV own external task lifecycle

Keep durable task state, recovery, query, and cancellation in OpenViking while external providers execute the workload.

* feat(compile): align external session protocol

Persist external session state in OV and adapt VikingBot to the documented create, status, and cancel contract.

* fix(compile): infer external API from base URL

Remove the redundant enable switch so generated Base Server configuration activates Compile directly from its configured endpoint.

* refactor(compile): simplify task lifecycle controls

Remove client-facing runtime and wait controls, and retire legacy OV routes in favor of the generic Task API. Bound transient status polling failures so unavailable providers fail the owned task.

* fix(compile): restore server runtime deadline

* fix(compile): enforce timeout in OV task polling

* feat(compile): expose args in CLI and SDKs

* fix(compile): correct provider retry boundaries

* fix(compile): bound cancellation convergence

* fix(compile): retry submit without runtime cap

* refactor(compile): keep provider credentials minimal

* fix(compile): poll tasks every 30 seconds by default

* refactor(compile): standardize runtime task protocol

* fix(compile): wait for remote cancellation to settle
2026-09-08 14:53:17 +08:00
..