Skip to main content
Evolve imports Harbor-format task packages and exports Harbor-format results. Managed jobs use Evolve’s own CLI and API contract. A local runner’s configuration is not passed through automatically. Use the task field reference for exact accepted fields and defaults. Before publishing an existing task package, validate it:
Validation checks declarations. Image builds, provider compatibility, and task execution still need their own checks.

Harbor versions

Evolve reads tasks written for the newest Harbor release it is verified against and the six months of Harbor releases before it. Tasks written for older Harbor releases are a subset of that format, so they are read too. Harbor does not change behavior based on a task’s schema_version, so Evolve checks two things: the declared schema_version, and the Harbor release that introduced each field the task uses. Accepted schema_version values are "1.0" through "1.4", the corpus spellings "1" and "2.0", or none. A patch spelling such as "1.0.0" reads as "1.0". A newer schema, such as "1.5", is refused with the newest supported schema named.

What each release added

evolve dataset check reports the oldest Harbor release that understands every field a corpus uses, when that release is newer than the window start: For example, a corpus using verifier.collect requires Harbor v0.14.0 or newer. The output also names Evolve’s supported release window and schema. A corpus that uses no newer field gets the accepted tasks use no field newer than Harbor v0.6.0 instead.

Harbor v0.25.0 behavior that is not a field

Within the supported releases, a few features are not provided on managed sandboxes: Windows, TPU, MCP headers, [solution.env], [verifier.environment.env], metric.py, and multi-step tasks combined with Compose or separate verification. See the tables below and the task field reference.

Refusals name the release

An unknown field is refused, and the refusal says which case applies:
  • The field exists only on Harbor main: Harbor added ”…” on main after v0.25.0 and has not released it yet.
  • The field arrived in a Harbor release newer than the supported one.
  • Harbor removed the field.
  • The field belongs to a supported Harbor release that Evolve does not carry: “headers” is a Harbor v0.25.0 (2026-10-25) field Evolve does not support yet.
  • No Harbor release has the field. Harbor ignores unknown keys, but Evolve refuses them: check the spelling, or move the key under [metadata].
Release-specific errors apply to field names. An unsupported type or value gets a field-specific error without a release number. When a new Harbor release changes the task format, Evolve moves the supported release forward and the window moves with it.

Tasks and execution

Verification and records

These boundaries describe the managed evaluation service. Custom agent and verifier code still runs within the documented sandbox and credential contracts.
Last modified on November 9, 2026