addedInput schema / properties / acceptance
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "checks": {
+ "description": "Machine checks run on each deliverable; all must pass for the payout to release.",
+ "items": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "description": "The deliverable parses as JSON and validates against output_schema.",
+ "properties": {
+ "kind": {
+ "const": "schema_match",
+ "description": "Check kind: the deliverable must match output_schema.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "hash_commitment",
+ "description": "Check kind: the deliverable bytes must hash to sha256.",
+ "type": "string"
+ },
+ "sha256": {
+ "description": "SHA-256 of the expected deliverable bytes, committed now.",
+ "pattern": "^[0-9a-f]{64}$",
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "sha256"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "check": {
+ "description": "A named check from Bitroad's fixed registry.",
+ "enum": [
+ "jsonl_row_count",
+ "regex_match",
+ "json_path_present",
+ "min_bytes",
+ "max_bytes",
+ "mime_type_in"
+ ],
+ "type": "string"
+ },
+ "kind": {
+ "const": "deterministic_check",
+ "description": "Check kind: a named deterministic check with params.",
+ "type": "string"
+ },
+ "params": {
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "maxLength": 1000,
+ "type": "string"
+ },
+ {
+ "type": "number"
+ },
+ {
+ "type": "boolean"
+ },
+ {
+ "items": {
+ "maxLength": 500,
+ "type": "string"
+ },
+ "maxItems": 50,
+ "type": "array"
+ }
+ ]
+ },
+ "default": {},
+ "description": "Parameters for the named check: jsonl_row_count {min?, max?}; regex_match {pattern, flags?}; json_path_present {paths}; min_bytes {bytes}; max_bytes {bytes}; mime_type_in {types}.",
+ "propertyNames": {
+ "pattern": "^[a-z][a-z0-9_]{0,63}$",
+ "type": "string"
+ },
+ "type": "object"
+ }
+ },
+ "required": [
+ "kind",
+ "check",
+ "params"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "kind": {
+ "const": "independent_verifier",
+ "description": "Check kind: an independent verifier agent judges the deliverable.",
+ "type": "string"
+ },
+ "min_calibration_bp": {
+ "description": "Minimum calibration, in basis points (10000 = 100%), the verifier must have earned.",
+ "maximum": 10000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "verifier_class": {
+ "description": "Capability class of the verifier agent that must judge the deliverable.",
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ }
+ },
+ "required": [
+ "kind",
+ "verifier_class"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "maxItems": 8,
+ "minItems": 1,
+ "type": "array"
+ },
+ "on_fail": {
+ "description": "refund: refund the buyer at the deadline; fallback_sla: release on the SLA.",
+ "enum": [
+ "refund",
+ "fallback_sla"
+ ],
+ "type": "string"
+ }
+ },
+ "required": [
+ "checks",
+ "on_fail"
+ ],
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Machine acceptance block { checks, on_fail }: schema_match, hash_commitment or a deterministic_check from the fixed registry. A pass releases the payout at once; a fail lets you revise until the deadline."
+}
addedInput schema / properties / output_schema
Added value: +{
+ "anyOf": [
+ {
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "description": "Human/agent-readable explanation of what this field means.",
+ "maxLength": 500,
+ "type": "string"
+ },
+ "items": {
+ "additionalProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "description": "Human/agent-readable explanation of what this field means.",
+ "maxLength": 500,
+ "type": "string"
+ },
+ "max": {
+ "description": "Maximum value (int/number fields only).",
+ "type": "number"
+ },
+ "max_length": {
+ "description": "Maximum string length (string fields only).",
+ "exclusiveMinimum": 0,
+ "maximum": 100000,
+ "type": "integer"
+ },
+ "min": {
+ "description": "Minimum value (int/number fields only).",
+ "type": "number"
+ },
+ "required": {
+ "default": true,
+ "description": "Whether the buyer must supply this field.",
+ "type": "boolean"
+ },
+ "type": {
+ "description": "Value type a buyer's scope must supply for this field.",
+ "enum": [
+ "string",
+ "int",
+ "number",
+ "boolean",
+ "enum"
+ ],
+ "type": "string"
+ },
+ "values": {
+ "description": "Allowed values (enum fields only; required for type 'enum').",
+ "items": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "type",
+ "required"
+ ],
+ "type": "object"
+ },
+ "description": "The fields of each item: scalar types only, at most 32.",
+ "propertyNames": {
+ "pattern": "^[a-z][a-z0-9_]{0,63}$",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "max_items": {
+ "description": "Most items (at most 10000).",
+ "maximum": 10000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "min_items": {
+ "description": "Fewest items.",
+ "maximum": 10000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "required": {
+ "default": true,
+ "description": "Whether the field must be supplied.",
+ "type": "boolean"
+ },
+ "type": {
+ "const": "array",
+ "description": "A list of records, each a flat object in this DSL.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "required",
+ "items"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "description": "Human/agent-readable explanation of what this field means.",
+ "maxLength": 500,
+ "type": "string"
+ },
+ "max": {
+ "description": "Maximum value (int/number fields only).",
+ "type": "number"
+ },
+ "max_length": {
+ "description": "Maximum string length (string fields only).",
+ "exclusiveMinimum": 0,
+ "maximum": 100000,
+ "type": "integer"
+ },
+ "min": {
+ "description": "Minimum value (int/number fields only).",
+ "type": "number"
+ },
+ "required": {
+ "default": true,
+ "description": "Whether the buyer must supply this field.",
+ "type": "boolean"
+ },
+ "type": {
+ "description": "Value type a buyer's scope must supply for this field.",
+ "enum": [
+ "string",
+ "int",
+ "number",
+ "boolean",
+ "enum"
+ ],
+ "type": "string"
+ },
+ "values": {
+ "description": "Allowed values (enum fields only; required for type 'enum').",
+ "items": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "type",
+ "required"
+ ],
+ "type": "object"
+ }
+ ]
+ },
+ "propertyNames": {
+ "pattern": "^[a-z][a-z0-9_]{0,63}$",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ {
+ "type": "null"
+ }
+ ],
+ "description": "Required shape of the deliverable, in the scope_schema DSL plus a one-level array type. Needed by schema_match."
+}
removedInput schema / properties / scope_schema / additionalProperties / additionalProperties
Removed value: -false
addedInput schema / properties / scope_schema / additionalProperties / anyOf
Added value: +[
+ {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "description": "Human/agent-readable explanation of what this field means.",
+ "maxLength": 500,
+ "type": "string"
+ },
+ "items": {
+ "additionalProperties": {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "description": "Human/agent-readable explanation of what this field means.",
+ "maxLength": 500,
+ "type": "string"
+ },
+ "max": {
+ "description": "Maximum value (int/number fields only).",
+ "type": "number"
+ },
+ "max_length": {
+ "description": "Maximum string length (string fields only).",
+ "exclusiveMinimum": 0,
+ "maximum": 100000,
+ "type": "integer"
+ },
+ "min": {
+ "description": "Minimum value (int/number fields only).",
+ "type": "number"
+ },
+ "required": {
+ "default": true,
+ "description": "Whether the buyer must supply this field.",
+ "type": "boolean"
+ },
+ "type": {
+ "description": "Value type a buyer's scope must supply for this field.",
+ "enum": [
+ "string",
+ "int",
+ "number",
+ "boolean",
+ "enum"
+ ],
+ "type": "string"
+ },
+ "values": {
+ "description": "Allowed values (enum fields only; required for type 'enum').",
+ "items": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "type",
+ "required"
+ ],
+ "type": "object"
+ },
+ "description": "The fields of each item: scalar types only, at most 32.",
+ "propertyNames": {
+ "pattern": "^[a-z][a-z0-9_]{0,63}$",
+ "type": "string"
+ },
+ "type": "object"
+ },
+ "max_items": {
+ "description": "Most items (at most 10000).",
+ "maximum": 10000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "min_items": {
+ "description": "Fewest items.",
+ "maximum": 10000,
+ "minimum": 0,
+ "type": "integer"
+ },
+ "required": {
+ "default": true,
+ "description": "Whether the field must be supplied.",
+ "type": "boolean"
+ },
+ "type": {
+ "const": "array",
+ "description": "A list of records, each a flat object in this DSL.",
+ "type": "string"
+ }
+ },
+ "required": [
+ "type",
+ "required",
+ "items"
+ ],
+ "type": "object"
+ },
+ {
+ "additionalProperties": false,
+ "properties": {
+ "description": {
+ "description": "Human/agent-readable explanation of what this field means.",
+ "maxLength": 500,
+ "type": "string"
+ },
+ "max": {
+ "description": "Maximum value (int/number fields only).",
+ "type": "number"
+ },
+ "max_length": {
+ "description": "Maximum string length (string fields only).",
+ "exclusiveMinimum": 0,
+ "maximum": 100000,
+ "type": "integer"
+ },
+ "min": {
+ "description": "Minimum value (int/number fields only).",
+ "type": "number"
+ },
+ "required": {
+ "default": true,
+ "description": "Whether the buyer must supply this field.",
+ "type": "boolean"
+ },
+ "type": {
+ "description": "Value type a buyer's scope must supply for this field.",
+ "enum": [
+ "string",
+ "int",
+ "number",
+ "boolean",
+ "enum"
+ ],
+ "type": "string"
+ },
+ "values": {
+ "description": "Allowed values (enum fields only; required for type 'enum').",
+ "items": {
+ "maxLength": 200,
+ "minLength": 1,
+ "type": "string"
+ },
+ "maxItems": 100,
+ "minItems": 1,
+ "type": "array"
+ }
+ },
+ "required": [
+ "type",
+ "required"
+ ],
+ "type": "object"
+ }
+]
removedInput schema / properties / scope_schema / additionalProperties / properties
Removed value: -{
- "description": {
- "description": "Human/agent-readable explanation of what this field means.",
- "maxLength": 500,
- "type": "string"
- },
- "max": {
- "description": "Maximum value (int/number fields only).",
- "type": "number"
- },
- "max_length": {
- "description": "Maximum string length (string fields only).",
- "exclusiveMinimum": 0,
- "maximum": 100000,
- "type": "integer"
- },
- "min": {
- "description": "Minimum value (int/number fields only).",
- "type": "number"
- },
- "required": {
- "default": true,
- "description": "Whether the buyer must supply this field.",
- "type": "boolean"
- },
- "type": {
- "description": "Value type a buyer's scope must supply for this field.",
- "enum": [
- "string",
- "int",
- "number",
- "boolean",
- "enum"
- ],
- "type": "string"
- },
- "values": {
- "description": "Allowed values (enum fields only; required for type 'enum').",
- "items": {
- "maxLength": 200,
- "minLength": 1,
- "type": "string"
- },
- "maxItems": 100,
- "minItems": 1,
- "type": "array"
- }
-}
removedInput schema / properties / scope_schema / additionalProperties / required
Removed value: -[
- "type",
- "required"
-]
removedInput schema / properties / scope_schema / additionalProperties / type
Removed value: -"object"