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’sschema_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].
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.

