addedInput schema / properties / intent / properties / alternates_acceptable
Added value: +{
+ "description": "Whether a supplier may propose a different material, process or stock size.",
+ "type": [
+ "boolean",
+ "string"
+ ]
+}
addedInput schema / properties / intent / properties / inspection_documents
Added value: +{
+ "description": "Inspection or material documents required with the parts, or \"none required\".",
+ "type": "string"
+}
addedInput schema / properties / intent / properties / quote_by
Added value: +{
+ "description": "Date a quote is needed by.",
+ "type": "string"
+}
addedInput schema / properties / intent / properties / ship_to_region
Added value: +{
+ "description": "Delivery region. When present, a supplier package asks for a price including freight to it; when absent, freight is excluded.",
+ "type": "string"
+}
addedInput schema / properties / specification / properties / cutting
Added value: +{
+ "description": "Cutting-tool constraints for routed or milled profiles.",
+ "properties": {
+ "inside_corner_relief": {
+ "description": "dogbone or t_bone: the supplier adds that relief; in_file: relief is already drawn; not_required: tool-radius corners are acceptable.",
+ "enum": [
+ "dogbone",
+ "t_bone",
+ "in_file",
+ "not_required"
+ ],
+ "type": "string"
+ },
+ "tool_diameter_mm": {
+ "description": "Smallest cutter that will be used. Inside corners and holes with a smaller radius are flagged against the measured DXF.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / specification / properties / notes
Added value: +{
+ "description": "Manufacturing notes for the supplier. Carried verbatim into the supplier package; never parsed into facts. State anything a check must use in its structured field.",
+ "maxLength": 4000,
+ "type": "string"
+}
changedInput schema / properties / specification / properties / process / enum
Previous value: -[
- "cnc_milling",
- "cnc_turning",
- "fdm_3d_print",
- "sla_3d_print",
- "sls_3d_print",
- "sheet_metal",
- "laser_cutting",
- "casting",
- "injection_molding",
- "extrusion"
-]New value: +[
+ "cnc_milling",
+ "cnc_turning",
+ "cnc_routing",
+ "fdm_3d_print",
+ "sla_3d_print",
+ "sls_3d_print",
+ "sheet_metal",
+ "laser_cutting",
+ "casting",
+ "injection_molding",
+ "extrusion"
+]
addedInput schema / properties / specification / properties / sheet_stock
Added value: +{
+ "description": "The sheet a flat part is cut from. For plywood a supplier needs face_grade, nominal and actual thickness, ply_count and glue_class; for MDF, grade and thickness. Missing facts are asked, never chosen by a2a2p.",
+ "properties": {
+ "actual_thickness_mm": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "properties": {
+ "max": {
+ "type": "number"
+ },
+ "min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ ],
+ "description": "Measured or specified actual thickness. Stock-relative tolerances also satisfy this: the joint follows the sheet."
+ },
+ "face_grade": {
+ "description": "Face/back veneer grade, for example B/BB.",
+ "type": "string"
+ },
+ "glue_class": {
+ "description": "Bond class, for example EN 314-2 class 1 (interior) or class 3 (exterior).",
+ "type": "string"
+ },
+ "grade": {
+ "description": "Panel grade for MDF and similar boards, for example standard or moisture_resistant.",
+ "type": "string"
+ },
+ "grain_direction": {
+ "description": "Face-grain direction relative to the declared X/Y dimensions.",
+ "enum": [
+ "along_x",
+ "along_y",
+ "not_applicable"
+ ],
+ "type": "string"
+ },
+ "nominal_thickness_mm": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "ply_count": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": "object"
+}
addedInput schema / properties / specification / properties / tolerances
Added value: +{
+ "additionalProperties": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "properties": {
+ "allowance_mm": {
+ "description": "Added to the measured stock thickness; negative for an interference fit.",
+ "type": "number"
+ },
+ "fit_class": {
+ "description": "Optional label such as push_fit or press_fit.",
+ "type": "string"
+ },
+ "minus": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "nominal": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "plus": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "relative_to": {
+ "enum": [
+ "measured_stock_thickness"
+ ],
+ "type": "string"
+ },
+ "unit": {
+ "type": "string"
+ },
+ "value": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ ]
+ },
+ "description": "Exact numeric tolerance callouts keyed by feature. They govern over tolerance_class for the named feature. Forms: a positive number (plus or minus that amount); { nominal, plus, minus }; or a stock-relative rule { relative_to: \"measured_stock_thickness\", allowance_mm, plus, minus, fit_class } for joints cut to the sheet actually used.",
+ "type": "object"
+}
addedOutput schema / properties / geometry / properties / files / items / properties
Added value: +{
+ "content_bytes": {
+ "minimum": 1,
+ "type": "integer"
+ },
+ "content_sha256": {
+ "description": "SHA-256 of the exact bytes a2a2p inspected. A copy attached to or re-hosted for a delivery must match it.",
+ "pattern": "^[a-f0-9]{64}$",
+ "type": "string"
+ }
+}
changedOutput schema / properties / profile_version / const
Previous value: -"1.5.0-draft"New value: +"1.6.0-draft"
addedOutput schema / properties / request / properties / cutting
Added value: +{
+ "description": "Requester-declared cutting-tool constraints (tool_diameter_mm, inside_corner_relief), projected without invention.",
+ "properties": {
+ "inside_corner_relief": {
+ "description": "dogbone or t_bone: the supplier adds that relief; in_file: relief is already drawn; not_required: tool-radius corners are acceptable.",
+ "enum": [
+ "dogbone",
+ "t_bone",
+ "in_file",
+ "not_required"
+ ],
+ "type": "string"
+ },
+ "tool_diameter_mm": {
+ "description": "Smallest cutter that will be used. Inside corners and holes with a smaller radius are flagged against the measured DXF.",
+ "exclusiveMinimum": 0,
+ "type": "number"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+}
addedOutput schema / properties / request / properties / manufacturing_notes
Added value: +{
+ "description": "The requester's specification notes, carried verbatim. They are instructions for the supplier and are never parsed into facts; structured fields govern where both exist.",
+ "type": [
+ "string",
+ "null"
+ ]
+}
addedOutput schema / properties / request / properties / sheet_stock
Added value: +{
+ "description": "Requester-declared sheet the part is cut from (thickness, face grade, ply count, glue class, grade, grain direction), projected without invention.",
+ "properties": {
+ "actual_thickness_mm": {
+ "anyOf": [
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "properties": {
+ "max": {
+ "type": "number"
+ },
+ "min": {
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+ ],
+ "description": "Measured or specified actual thickness. Stock-relative tolerances also satisfy this: the joint follows the sheet."
+ },
+ "face_grade": {
+ "description": "Face/back veneer grade, for example B/BB.",
+ "type": "string"
+ },
+ "glue_class": {
+ "description": "Bond class, for example EN 314-2 class 1 (interior) or class 3 (exterior).",
+ "type": "string"
+ },
+ "grade": {
+ "description": "Panel grade for MDF and similar boards, for example standard or moisture_resistant.",
+ "type": "string"
+ },
+ "grain_direction": {
+ "description": "Face-grain direction relative to the declared X/Y dimensions.",
+ "enum": [
+ "along_x",
+ "along_y",
+ "not_applicable"
+ ],
+ "type": "string"
+ },
+ "nominal_thickness_mm": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "ply_count": {
+ "minimum": 1,
+ "type": "integer"
+ }
+ },
+ "type": [
+ "object",
+ "null"
+ ]
+}
addedOutput schema / properties / request / properties / stock_relative_dimensions
Added value: +{
+ "description": "Derived from stock-relative callouts in tolerances. Each feature is cut to the thickness of the sheet actually used plus allowance_mm; it must not be cut to the nominal thickness.",
+ "items": {
+ "properties": {
+ "allowance_mm": {
+ "type": "number"
+ },
+ "feature": {
+ "type": "string"
+ },
+ "minus": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "plus": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "relative_to": {
+ "const": "measured_stock_thickness"
+ },
+ "rule": {
+ "type": "string"
+ }
+ },
+ "required": [
+ "feature",
+ "relative_to",
+ "allowance_mm",
+ "plus",
+ "minus",
+ "rule"
+ ],
+ "type": "object"
+ },
+ "type": "array"
+}
changedOutput schema / properties / request / properties / tolerances / additionalProperties / anyOf
Previous value: -[
- {
- "exclusiveMinimum": 0,
- "type": "number"
- },
- {
- "additionalProperties": true,
- "properties": {
- "minus": {
- "minimum": 0,
- "type": "number"
- },
- "plus": {
- "minimum": 0,
- "type": "number"
- },
- "unit": {
- "type": "string"
- },
- "value": {
- "exclusiveMinimum": 0,
- "type": "number"
- }
- },
- "type": "object"
- }
-]New value: +[
+ {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ {
+ "additionalProperties": true,
+ "properties": {
+ "allowance_mm": {
+ "type": "number"
+ },
+ "minus": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "nominal": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ },
+ "plus": {
+ "minimum": 0,
+ "type": "number"
+ },
+ "relative_to": {
+ "enum": [
+ "measured_stock_thickness"
+ ]
+ },
+ "unit": {
+ "type": "string"
+ },
+ "value": {
+ "exclusiveMinimum": 0,
+ "type": "number"
+ }
+ },
+ "type": "object"
+ }
+]
changedOutput schema / properties / request / required
Previous value: -[
- "purpose",
- "quantity",
- "timeline",
- "environment",
- "part_type",
- "material",
- "process",
- "tolerance_class",
- "tolerances",
- "tolerance_precedence",
- "dimensions",
- "surface_finish",
- "post_processing",
- "compliance"
-]New value: +[
+ "purpose",
+ "quantity",
+ "timeline",
+ "environment",
+ "part_type",
+ "material",
+ "process",
+ "tolerance_class",
+ "tolerances",
+ "tolerance_precedence",
+ "stock_relative_dimensions",
+ "dimensions",
+ "surface_finish",
+ "post_processing",
+ "compliance",
+ "sheet_stock",
+ "cutting",
+ "manufacturing_notes"
+]