[{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument","kind":"export","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.assertModel()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.assertModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.assertModel().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.assertModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(circuitJson, metadata = {})","parameters":[{"index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"metadata","source":"metadata = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().argument.circuitJson","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().argument.metadata","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"metadata","source":"metadata = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().argument.metadata.property.bom","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"bom","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().argument.metadata.property.diagnostics","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"diagnostics","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().argument.metadata.property.fileName","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"fileName","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().argument.metadata.property.fileType","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"fileType","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().argument.metadata.property.kind","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"kind","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().argument.metadata.property.manufacturing","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"manufacturing","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().argument.metadata.property.supportMatrix","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"supportMatrix","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().result.bom","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bom","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().result.diagnostics","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().result.fileName","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileName","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().result.fileType","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileType","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().result.kind","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"kind","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().result.manufacturing","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"manufacturing","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().result.sourceFormat","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceFormat","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.attachMetadata().result.supportMatrix","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"supportMatrix","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.isElement()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.isElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.isElement().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.isElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.isModel()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.isModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.isModel().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.isModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.validateModel()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.validateModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonDocument.validateModel().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.validateModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser","kind":"export","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseBytes()","kind":"method","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(bytes, options = {})","parameters":[{"index":0,"name":"bytes","source":"bytes","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseBytes().argument.bytes","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"bytes","source":"bytes","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseBytes().argument.options","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseBytes().argument.options.property.fileName","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"fileName","evidence":["jsdoc"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText()","kind":"method","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(text, options = {})","parameters":[{"index":0,"name":"text","source":"text","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().argument.options","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().argument.options.property.fileName","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"fileName","evidence":["jsdoc","source-read"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().argument.text","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"text","source":"text","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().result.bom","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bom","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().result.diagnostics","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().result.fileName","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileName","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().result.fileType","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileType","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().result.kind","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"kind","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().result.manufacturing","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"manufacturing","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./parser#CircuitJsonParser.parseText().result.supportMatrix","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"supportMatrix","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonManufacturingDownloadBuilder","kind":"export","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonManufacturingDownloadBuilder.build()","kind":"method","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, format)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"format","source":"format","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonManufacturingDownloadBuilder.build().argument.documentModel","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonManufacturingDownloadBuilder.build().argument.format","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"format","source":"format","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonManufacturingDownloadBuilder.build().result.bytes","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bytes","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonManufacturingDownloadBuilder.build().result.contentType","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"contentType","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonManufacturingDownloadBuilder.build().result.fileName","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileName","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonManufacturingDownloadBuilder.supportsFormat()","kind":"method","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.supportsFormat()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(format)","parameters":[{"index":0,"name":"format","source":"format","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonManufacturingDownloadBuilder.supportsFormat().argument.format","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.supportsFormat()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"format","source":"format","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbClearanceDiagnostics","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbClearanceDiagnostics.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, primitives)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbClearanceDiagnostics.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-index-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbClearanceDiagnostics.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-index-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbClearanceDiagnostics.build().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-index-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbClearanceDiagnostics.build().argument.primitives.property.filter","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"filter","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-index-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbCopperGeometry","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbCopperGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbCopperGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbCopperGeometry.clearance()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry.clearance()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbCopperGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbCopperGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(left, right)","parameters":[{"index":0,"name":"left","source":"left","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"right","source":"right","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbCopperGeometry.clearance().argument.left","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry.clearance()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbCopperGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbCopperGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"left","source":"left","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbCopperGeometry.clearance().argument.right","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry.clearance()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbCopperGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbCopperGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"right","source":"right","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.color","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"color","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.fill_color","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"fill_color","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.fillColor","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"fillColor","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.stroke_color","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"stroke_color","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.strokeColor","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"strokeColor","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement().result.dashArray","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"dashArray","evidence":["jsdoc","return"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement().result.fillColor","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fillColor","evidence":["jsdoc","return"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbDrawingStyle.fromElement().result.strokeColor","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"strokeColor","evidence":["jsdoc","return"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, center)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"center","source":"center","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().argument.center","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"center","source":"center","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().argument.center.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"center","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().argument.center.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"center","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().argument.element.property.ccw_rotation","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"ccw_rotation","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().argument.element.property.rotation","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"rotation","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.bounds","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.diameter","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diameter","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.height","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"height","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.holeDiameter","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"holeDiameter","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.holeHeight","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"holeHeight","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.holeShape","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"holeShape","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.holeWidth","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"holeWidth","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.points","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"points","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.rotation","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"rotation","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.shape","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"shape","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbHolePrimitiveModel.build().result.width","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"width","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata.decoratePrimitives()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives, index)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.primitives.property.map","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"map","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata.nets()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives, index)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata.nets().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata.nets().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbNetMetadata.nets().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.border_radius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"border_radius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.borderRadius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"borderRadius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.corner_radius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"corner_radius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.cornerRadius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"cornerRadius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.radius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"radius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.radius()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, shape, width, height)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"shape","source":"shape","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},{"index":3,"name":"height","source":"height","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.radius().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.radius().argument.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":3,"name":"height","source":"height","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.radius().argument.shape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"shape","source":"shape","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.radius().argument.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.shape()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.shape()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.shape().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.shape()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPadPrimitiveModel.shape().argument.element.property.shape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.shape()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"shape","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, componentsByPcbId)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.build().argument.componentsByPcbId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, primitives)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.primitives.property.filter","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"filter","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.traceLengths()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives, index = null)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index = null","rest":false,"hasDefault":true,"defaultSource":"null"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.traceLengths().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index = null","rest":false,"hasDefault":true,"defaultSource":"null"},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.traceLengths().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveArtwork.traceLengths().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitive)","parameters":[{"index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.componentKey","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"componentKey","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.coveredWithSolderMask","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"coveredWithSolderMask","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.footprintId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"footprintId","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.groupIds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"groupIds","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.id","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"id","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.isKnockout","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"isKnockout","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.kind","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"kind","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.layer","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"layer","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.netColor","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"netColor","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.netName","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"netName","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.sourceNetId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"sourceNetId","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.subcircuitIds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"subcircuitIds","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().argument.documentModel","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.airwires","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"airwires","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.anchorOffsets","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchorOffsets","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.anchors","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchors","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.bounds","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.components","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"components","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.diagnostics","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.groups","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"groups","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.layers","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layers","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.nets","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"nets","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.primitives","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"primitives","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.traceLengths","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"traceLengths","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.build().result.virtualLayers","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"virtualLayers","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.elements()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.elements().argument.documentModel","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.elements().argument.documentModel.property.circuitJson","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"circuitJson","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveBuilder.elements().argument.documentModel.property.elements","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"elements","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.boardBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(board)","parameters":[{"index":0,"name":"board","source":"board","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.boardBounds().argument.board","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"board","source":"board","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.boardBounds().argument.board.property.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"board","name":"height","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.boardBounds().argument.board.property.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"board","name":"width","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.boardBounds().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.boardBounds().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.center()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.center().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.center().argument.element.property.center","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"center","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.center().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.center().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.derivedId()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.derivedId()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.derivedId().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.derivedId()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.derivedId().argument.element.property.derived_id_suffix","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.derivedId()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"derived_id_suffix","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layer()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layer()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layer().argument.value","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layer()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layer().argument.value.property.name","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layer()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"value","name":"name","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(board)","parameters":[{"index":0,"name":"board","source":"board","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().argument.board","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"board","source":"board","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().argument.board.property.num_layers","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"board","name":"num_layers","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().result.id","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"id","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().result.key","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"key","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().result.layer","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layer","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().result.name","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"name","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().result.number","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"number","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().result.side","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"side","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().result.sourceFormat","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceFormat","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.layers().result.type","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"type","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.end","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"end","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.start","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"start","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.x1","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"x1","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.x2","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"x2","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.y1","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"y1","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.y2","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"y2","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.linePoints().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(boards)","parameters":[{"index":0,"name":"boards","source":"boards","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.mergedBoardBounds().argument.boards","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"boards","source":"boards","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.mergedBoardBounds().argument.boards.property.map","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"boards","name":"map","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.mergedBoardBounds().result.bounds","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.netName()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, fallback = '')","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"fallback","source":"fallback = ''","rest":false,"hasDefault":true,"defaultSource":"''"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.netName().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.net","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"net","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.net_name","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"net_name","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.netName","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"netName","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.source_net_id","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"source_net_id","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.netName().argument.fallback","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"fallback","source":"fallback = ''","rest":false,"hasDefault":true,"defaultSource":"''"},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.optionalLength()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.optionalLength()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(values)","parameters":[{"index":0,"name":"values","source":"values","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.optionalLength().argument.values","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.optionalLength()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"values","source":"values","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.point()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.point().argument.value","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.point().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.point().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points().argument.element.property.outline","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"outline","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points().argument.element.property.path","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"path","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points().argument.element.property.points","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"points","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points().argument.element.property.route","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"route","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points().argument.element.property.shape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"shape","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points().argument.element.property.vertices","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"vertices","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.points().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.pointsCenter()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(points)","parameters":[{"index":0,"name":"points","source":"points","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.pointsCenter().argument.points","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"points","source":"points","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.pointsCenter().argument.points.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.pointsCenter().argument.points.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.pointsCenter().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.pointsCenter().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.side()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.side()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(layer)","parameters":[{"index":0,"name":"layer","source":"layer","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.side().argument.layer","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.side()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"layer","source":"layer","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.uniqueStrings()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.uniqueStrings()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(values)","parameters":[{"index":0,"name":"values","source":"values","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.uniqueStrings().argument.values","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.uniqueStrings()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"values","source":"values","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveFields.uniqueStrings().argument.values.property.map","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.uniqueStrings()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"values","name":"map","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(minX, minY, maxX, maxY)","parameters":[{"index":0,"name":"minX","source":"minX","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"minY","source":"minY","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"maxX","source":"maxX","rest":false,"hasDefault":false,"defaultSource":null},{"index":3,"name":"maxY","source":"maxY","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().argument.maxX","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"maxX","source":"maxX","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().argument.maxY","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":3,"name":"maxY","source":"maxY","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().argument.minX","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"minX","source":"minX","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().argument.minY","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"minY","source":"minY","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().result.height","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"height","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().result.maxX","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"maxX","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().result.maxY","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"maxY","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().result.minX","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"minX","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().result.minY","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"minY","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.bounds().result.width","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"width","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(bounds)","parameters":[{"index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"height","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.maxX","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxX","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.maxY","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxY","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.minX","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minX","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.minY","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minY","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"width","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().result.point","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"point","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.centerBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(center, width, height)","parameters":[{"index":0,"name":"center","source":"center","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"height","source":"height","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.center","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"center","source":"center","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.center.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"center","name":"x","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.center.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"center","name":"y","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"height","source":"height","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.cornerAnchors()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.cornerAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(bounds)","parameters":[{"index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.cornerAnchors().argument.bounds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.cornerAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds().argument.primitives.property.reduce","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"reduce","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(points)","parameters":[{"index":0,"name":"points","source":"points","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"points","source":"points","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points.property.reduce","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"reduce","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(start, end, width)","parameters":[{"index":0,"name":"start","source":"start","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"end","source":"end","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.end","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"end","source":"end","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.end.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"end","name":"x","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.end.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"end","name":"y","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.start","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"start","source":"start","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.start.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"start","name":"x","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.start.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"start","name":"y","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, primitives, components)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"components","source":"components","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups.build().argument.components","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"components","source":"components","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups.build().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups.build().argument.primitives.property.map","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"map","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups.build().result.anchorOffsets","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchorOffsets","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups.build().result.groups","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"groups","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveGroups.build().result.primitives","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"primitives","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveIndex","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveIndex.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(elements)","parameters":[{"index":0,"name":"elements","source":"elements","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveIndex.build().argument.elements","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"elements","source":"elements","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveIndex.build().result.elements","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elements","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveIndex.build().result.elementsByType","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveIndex.build().result.pcbComponentById","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"pcbComponentById","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveIndex.build().result.sourceComponentById","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceComponentById","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, componentsByPcbId, primitives, bounds, groupModel = {}, extraDiagnostics = [])","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":3,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},{"index":4,"name":"groupModel","source":"groupModel = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},{"index":5,"name":"extraDiagnostics","source":"extraDiagnostics = []","rest":false,"hasDefault":true,"defaultSource":"[]"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().argument.bounds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":3,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().argument.componentsByPcbId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().argument.extraDiagnostics","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":5,"name":"extraDiagnostics","source":"extraDiagnostics = []","rest":false,"hasDefault":true,"defaultSource":"[]"},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().argument.groupModel","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":4,"name":"groupModel","source":"groupModel = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().argument.groupModel.property.anchorOffsets","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"groupModel","name":"anchorOffsets","evidence":["jsdoc","source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().argument.groupModel.property.groups","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"groupModel","name":"groups","evidence":["jsdoc","source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().result.airwires","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"airwires","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().result.diagnostics","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbPrimitiveOverlays.build().result.virtualLayers","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"virtualLayers","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbSvgRenderer","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbSvgRenderer.render()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, options = {})","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbSvgRenderer.render().argument.documentModel","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-variant-geometry.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbSvgRenderer.render().argument.options","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-variant-geometry.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbSvgRenderer.render().argument.options.property.side","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"side","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-variant-geometry.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbTraceLengthModel","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbTraceLengthModel.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives, index = null)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index = null","rest":false,"hasDefault":true,"defaultSource":"null"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbTraceLengthModel.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index = null","rest":false,"hasDefault":true,"defaultSource":"null"},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbTraceLengthModel.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbTraceLengthModel.build().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitive, attributes = '')","parameters":[{"index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"attributes","source":"attributes = ''","rest":false,"hasDefault":true,"defaultSource":"''"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.attributes","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"attributes","source":"attributes = ''","rest":false,"hasDefault":true,"defaultSource":"''"},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.primitive","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.diameter","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"diameter","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"height","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeDiameter","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"holeDiameter","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeHeight","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"holeHeight","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeShape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"holeShape","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeWidth","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"holeWidth","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.shape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"shape","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"width","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbZonePrimitiveBuilder","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbZonePrimitiveBuilder.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, componentsByPcbId)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbZonePrimitiveBuilder.build().argument.componentsByPcbId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbZonePrimitiveBuilder.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbZonePrimitiveBuilder.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbZonePrimitiveBuilder.build().result.diagnostics","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonPcbZonePrimitiveBuilder.build().result.primitives","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"primitives","evidence":["jsdoc","return"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(start, mid, end)","parameters":[{"index":0,"name":"start","source":"start","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"mid","source":"mid","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"end","source":"end","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.end","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"end","source":"end","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.end.property.x","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"end","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.end.property.y","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"end","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.mid","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"mid","source":"mid","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.mid.property.x","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"mid","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.mid.property.y","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"mid","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.start","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"start","source":"start","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.start.property.x","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"start","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.start.property.y","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"start","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.attributes()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, sourcePort)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"sourcePort","source":"sourcePort","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.direction","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"direction","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.facing_direction","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"facing_direction","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.pin_number","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"pin_number","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.schematic_port_id","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"schematic_port_id","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.source_port_id","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"source_port_id","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.attributes().argument.sourcePort","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"sourcePort","source":"sourcePort","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.attributes().argument.sourcePort.property.pin_number","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"pin_number","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, sourcePort)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"sourcePort","source":"sourcePort","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.element","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.element.property.label","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"label","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.element.property.name","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"name","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.element.property.pin_number","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"pin_number","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"sourcePort","source":"sourcePort","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.label","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"label","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.name","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"name","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.pin_label","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"pin_label","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.pin_number","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"pin_number","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.port_hints","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"port_hints","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.sourcePorts()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.sourcePorts()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(sourcePorts)","parameters":[{"index":0,"name":"sourcePorts","source":"sourcePorts","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.sourcePorts().argument.sourcePorts","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.sourcePorts()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"sourcePorts","source":"sourcePorts","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPortMetadata.sourcePorts().argument.sourcePorts.property.map","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.sourcePorts()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePorts","name":"map","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, options = {})","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.color","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"color","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.fill_color","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"fill_color","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.fillColor","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"fillColor","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.stroke_color","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"stroke_color","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.stroke_width","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"stroke_width","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.strokeColor","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"strokeColor","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.strokeWidth","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"strokeWidth","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.options","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.options.property.fill","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"fill","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgRenderer","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgRenderer.render()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicSvgRenderer.render().argument.documentModel","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-cache.test.mjs","tests/canonical-schematic-renderers.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicTableSvgRenderer","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicTableSvgRenderer.render()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, formatters)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"formatters","source":"formatters","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicTableSvgRenderer.render().argument.formatters","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"formatters","source":"formatters","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicTableSvgRenderer.render().argument.formatters.property.escapeHtml","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"formatters","name":"escapeHtml","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicTableSvgRenderer.render().argument.index","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#CircuitJsonSchematicTableSvgRenderer.render().argument.index.property.elementsByType","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel","kind":"export","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(bounds)","parameters":[{"index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().argument.bounds","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.maxX","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxX","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.maxY","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxY","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.minX","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minX","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.minY","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minY","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().result.height","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"height","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().result.maxX","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"maxX","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().result.maxY","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"maxY","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().result.minX","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"minX","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().result.minY","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"minY","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.normalizeBounds().result.width","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"width","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, bounds, options = {})","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.bounds","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.bounds.property.maxX","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxX","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.bounds.property.maxY","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxY","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.bounds.property.minX","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minX","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.bounds.property.minY","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minY","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.options","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.options.property.hiddenLayers","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"hiddenLayers","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.options.property.hiddenObjects","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"hiddenObjects","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().argument.options.property.side","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"side","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().result.bounds","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().result.candidates","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"candidates","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().result.componentKeys","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"componentKeys","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().result.netNames","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"netNames","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().result.point","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"point","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbBoundsSelectionModel.resolve().result.selectedCandidate","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"selectedCandidate","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel","kind":"export","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.componentCandidate()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.componentCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(candidates)","parameters":[{"index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.componentCandidate().argument.candidates","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.componentCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitive)","parameters":[{"index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().argument.primitive","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.componentId","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"componentId","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.componentKey","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"componentKey","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.kind","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"kind","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.layer","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"layer","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.netName","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"netName","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.source","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"source","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().result.componentId","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"componentId","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().result.componentKey","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"componentKey","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().result.kind","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"kind","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().result.layer","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layer","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().result.layerKey","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layerKey","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().result.net","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"net","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().result.netName","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"netName","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().result.role","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"role","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.fromPrimitive().result.source","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"source","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.netCandidate()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(candidates)","parameters":[{"index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.netCandidate().argument.candidates","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.netName()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(candidate)","parameters":[{"index":0,"name":"candidate","source":"candidate","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.netName().argument.candidate","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"candidate","source":"candidate","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.netName().argument.candidate.property.net","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"candidate","name":"net","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.netName().argument.candidate.property.net_name","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"candidate","name":"net_name","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.netName().argument.candidate.property.netName","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"candidate","name":"netName","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.selectedCandidate()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.selectedCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(candidates)","parameters":[{"index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbCandidateSelectionModel.selectedCandidate().argument.candidates","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.selectedCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel","kind":"export","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.build()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.build().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.viewportBounds()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(focus)","parameters":[{"index":0,"name":"focus","source":"focus","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.viewportBounds().argument.focus","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"focus","source":"focus","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.viewportBounds().argument.focus.property.bounds","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"focus","name":"bounds","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.viewportBounds().argument.focus.property.point","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"focus","name":"point","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.viewportBounds().result.height","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"height","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.viewportBounds().result.width","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"width","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.viewportBounds().result.x","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbDiagnosticFocusModel.viewportBounds().result.y","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel","kind":"export","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.airwires","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"airwires","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.anchorOffsets","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchorOffsets","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.anchors","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchors","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.bounds","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.components","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"components","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.diagnostics","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.groups","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"groups","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.layers","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layers","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.nets","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"nets","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.primitives","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"primitives","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.traceLengths","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"traceLengths","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.build().result.virtualLayers","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"virtualLayers","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, point, options = {})","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest().argument.options","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest().argument.options.property.hiddenLayers","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"hiddenLayers","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest().argument.options.property.hiddenObjects","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"hiddenObjects","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest().argument.options.property.side","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"side","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest().argument.options.property.tolerance","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"tolerance","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest().argument.point","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest().argument.point.property.x","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"x","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.hitTest().argument.point.property.y","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"y","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveLayerGroups()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveLayerGroups().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveLayerGroups().result.physicalLayers","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"physicalLayers","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveLayerGroups().result.virtualLayers","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"virtualLayers","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveSnapPoint()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, point, options = {})","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.options","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.options.property.tolerance","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"tolerance","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.point","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.point.property.x","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"x","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.point.property.y","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"y","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveSnapPoint().result.point","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"point","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#PcbInteractionPrimitiveModel.resolveSnapPoint().result.snapped","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"snapped","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter","kind":"export","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build()","kind":"method","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(selectedPart, documentModel, partName)","parameters":[{"index":0,"name":"selectedPart","source":"selectedPart","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"partName","source":"partName","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel.property.fileName","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"fileName","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel.property.fileType","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"fileType","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel.property.sourceFormat","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"sourceFormat","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build().argument.partName","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"partName","source":"partName","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"selectedPart","source":"selectedPart","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart.property.designator","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"selectedPart","name":"designator","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart.property.footprint","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"selectedPart","name":"footprint","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"./renderers#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart.property.symbol","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"selectedPart","name":"symbol","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonBomBuilder","kind":"export","capabilityId":"bom.build","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonBomBuilder","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonBomBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonBomBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonBomBuilder.build()","kind":"method","capabilityId":"bom.build","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonBomBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonBomBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonBomBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(circuitJson)","parameters":[{"index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonBomBuilder.build().argument.circuitJson","kind":"option","capabilityId":"bom.build","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonBomBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonBomBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonBomBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonBomBuilder.build().result.designators","kind":"field","capabilityId":"bom.build","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonBomBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonBomBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonBomBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"designators","evidence":["return"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument","kind":"export","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.assertModel()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.assertModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.assertModel().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.assertModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(circuitJson, metadata = {})","parameters":[{"index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"metadata","source":"metadata = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().argument.circuitJson","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().argument.metadata","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"metadata","source":"metadata = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().argument.metadata.property.bom","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"bom","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().argument.metadata.property.diagnostics","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"diagnostics","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().argument.metadata.property.fileName","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"fileName","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().argument.metadata.property.fileType","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"fileType","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().argument.metadata.property.kind","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"kind","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().argument.metadata.property.manufacturing","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"manufacturing","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().argument.metadata.property.supportMatrix","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"metadata","name":"supportMatrix","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().result.bom","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bom","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().result.diagnostics","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().result.fileName","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileName","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().result.fileType","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileType","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().result.kind","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"kind","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().result.manufacturing","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"manufacturing","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().result.sourceFormat","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceFormat","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.attachMetadata().result.supportMatrix","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.attachMetadata()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"supportMatrix","evidence":["define-properties"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.isElement()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.isElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.isElement().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.isElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.isModel()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.isModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.isModel().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.isModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.validateModel()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.validateModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonDocument.validateModel().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonDocument.validateModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonDocument remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonDocument","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs","tests/final-remediation-contract.test.mjs","tests/spice-simulation-service.test.mjs","tests/upstream-schema-conformance.test.mjs","tests/upstream-schema-differential.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator","kind":"export","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(snapshot = {})","parameters":[{"index":0,"name":"snapshot","source":"snapshot = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().argument.snapshot","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"snapshot","source":"snapshot = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().argument.snapshot.property.elementTypes","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"snapshot","name":"elementTypes","evidence":["jsdoc","source-read"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().argument.snapshot.property.idFieldExceptions","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"snapshot","name":"idFieldExceptions","evidence":["jsdoc","source-read"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().argument.snapshot.property.variantSets","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"snapshot","name":"variantSets","evidence":["jsdoc","source-read"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().result.matches","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"matches","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().result.missingElementTypes","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"missingElementTypes","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().result.missingIdFieldExceptions","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"missingIdFieldExceptions","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().result.missingVariants","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"missingVariants","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().result.unexpectedElementTypes","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"unexpectedElementTypes","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().result.unexpectedIdFieldExceptions","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"unexpectedIdFieldExceptions","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.compareSchemaSnapshot().result.unexpectedVariants","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.compareSchemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"unexpectedVariants","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.idFieldExceptions()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.idFieldExceptions()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"()","parameters":[]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.knownElementTypes()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.knownElementTypes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"()","parameters":[]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.schemaSnapshot()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.schemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"()","parameters":[]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.schemaSnapshot().result.elementTypes","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.schemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elementTypes","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.schemaSnapshot().result.idFieldExceptions","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.schemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"idFieldExceptions","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.schemaSnapshot().result.variantSets","kind":"field","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.schemaSnapshot()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"variantSets","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.validateElement()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value, index = -1)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index = -1","rest":false,"hasDefault":true,"defaultSource":"-1"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.validateElement().argument.index","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index = -1","rest":false,"hasDefault":true,"defaultSource":"-1"},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.validateElement().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.validateElement().argument.value.property.type","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"value","name":"type","evidence":["source-read"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.validateModel()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.validateModel().argument.value","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.validateModel().argument.value.property.flatMap","kind":"option","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.validateModel()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"value","name":"flatMap","evidence":["source-read"]},"tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonElementValidator.variantSets()","kind":"method","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonElementValidator.variantSets()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonElementValidator remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"()","parameters":[]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer","kind":"export","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.collectDiagnostics()","kind":"method","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.collectDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(circuitJson)","parameters":[{"index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.collectDiagnostics().argument.circuitJson","kind":"option","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.collectDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.collectDiagnostics().argument.circuitJson.property.filter","kind":"option","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.collectDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"circuitJson","name":"filter","evidence":["source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.getElementId()","kind":"method","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.getElementId()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.getElementId().argument.element","kind":"option","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.getElementId()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.getElementId().argument.element.property.type","kind":"option","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.getElementId()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"type","evidence":["source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index()","kind":"method","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(circuitJson)","parameters":[{"index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().argument.circuitJson","kind":"option","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().argument.circuitJson.property.forEach","kind":"option","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"circuitJson","name":"forEach","evidence":["source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.componentsBySourceId","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"componentsBySourceId","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.diagnostics","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.elements","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elements","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.elementsByGroupId","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elementsByGroupId","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.elementsById","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elementsById","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.elementsBySubcircuitId","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elementsBySubcircuitId","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.elementsByType","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elementsByType","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.groupsById","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"groupsById","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.pcbComponentById","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"pcbComponentById","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.relationsByField","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"relationsByField","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.sourceComponentById","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceComponentById","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.sourceTraceById","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceTraceById","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonIndexer.index().result.sourceTraceConnectivity","kind":"field","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonIndexer.index()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonIndexer remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceTraceConnectivity","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder","kind":"export","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder.build()","kind":"method","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(circuitJson, index = CircuitJsonIndexer.index(circuitJson))","parameters":[{"index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index = CircuitJsonIndexer.index(circuitJson)","rest":false,"hasDefault":true,"defaultSource":"CircuitJsonIndexer.index(circuitJson)"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder.build().argument.circuitJson","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"circuitJson","source":"circuitJson","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-manufacturing.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder.build().argument.index","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index = CircuitJsonIndexer.index(circuitJson)","rest":false,"hasDefault":true,"defaultSource":"CircuitJsonIndexer.index(circuitJson)"},"tests":["tests/circuit-json-manufacturing.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder.build().argument.index.property.elementsByType","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/circuit-json-manufacturing.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder.build().argument.index.property.sourceComponentById","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"sourceComponentById","evidence":["jsdoc"]},"tests":["tests/circuit-json-manufacturing.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder.build().result.fabricationNotes","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fabricationNotes","evidence":["jsdoc","return"]},"tests":["tests/circuit-json-manufacturing.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder.build().result.pickAndPlaceRows","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"pickAndPlaceRows","evidence":["jsdoc","return"]},"tests":["tests/circuit-json-manufacturing.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder.build().result.routingDsn","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"routingDsn","evidence":["jsdoc","return"]},"tests":["tests/circuit-json-manufacturing.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingBuilder.build().result.routingGuides","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"routingGuides","evidence":["jsdoc","return"]},"tests":["tests/circuit-json-manufacturing.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingDownloadBuilder","kind":"export","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingDownloadBuilder.build()","kind":"method","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, format)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"format","source":"format","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingDownloadBuilder.build().argument.documentModel","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingDownloadBuilder.build().argument.format","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"format","source":"format","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingDownloadBuilder.build().result.bytes","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bytes","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingDownloadBuilder.build().result.contentType","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"contentType","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingDownloadBuilder.build().result.fileName","kind":"field","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileName","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingDownloadBuilder.supportsFormat()","kind":"method","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.supportsFormat()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(format)","parameters":[{"index":0,"name":"format","source":"format","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonManufacturingDownloadBuilder.supportsFormat().argument.format","kind":"option","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonManufacturingDownloadBuilder.supportsFormat()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonManufacturingDownloadBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"format","source":"format","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser","kind":"export","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseBytes()","kind":"method","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(bytes, options = {})","parameters":[{"index":0,"name":"bytes","source":"bytes","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseBytes().argument.bytes","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"bytes","source":"bytes","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseBytes().argument.options","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseBytes().argument.options.property.fileName","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseBytes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"fileName","evidence":["jsdoc"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText()","kind":"method","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(text, options = {})","parameters":[{"index":0,"name":"text","source":"text","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().argument.options","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().argument.options.property.fileName","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"fileName","evidence":["jsdoc","source-read"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().argument.text","kind":"option","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"text","source":"text","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().result.bom","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bom","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().result.diagnostics","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().result.fileName","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileName","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().result.fileType","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fileType","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().result.kind","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"kind","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().result.manufacturing","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"manufacturing","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonParser.parseText().result.supportMatrix","kind":"field","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonParser.parseText()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonParser remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"supportMatrix","evidence":["return"]},"tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbClearanceDiagnostics","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbClearanceDiagnostics.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, primitives)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbClearanceDiagnostics.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-index-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbClearanceDiagnostics.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-index-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbClearanceDiagnostics.build().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-index-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbClearanceDiagnostics.build().argument.primitives.property.filter","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbClearanceDiagnostics.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbClearanceDiagnostics remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbClearanceDiagnostics","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"filter","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-index-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbCopperGeometry","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbCopperGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbCopperGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbCopperGeometry.clearance()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry.clearance()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbCopperGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbCopperGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(left, right)","parameters":[{"index":0,"name":"left","source":"left","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"right","source":"right","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbCopperGeometry.clearance().argument.left","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry.clearance()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbCopperGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbCopperGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"left","source":"left","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbCopperGeometry.clearance().argument.right","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbCopperGeometry.clearance()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbCopperGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbCopperGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"right","source":"right","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.color","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"color","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.fill_color","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"fill_color","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.fillColor","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"fillColor","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.stroke_color","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"stroke_color","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement().argument.element.property.strokeColor","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"strokeColor","evidence":["source-read"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement().result.dashArray","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"dashArray","evidence":["jsdoc","return"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement().result.fillColor","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"fillColor","evidence":["jsdoc","return"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbDrawingStyle.fromElement().result.strokeColor","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbDrawingStyle.fromElement()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbDrawingStyle remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbDrawingStyle","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"strokeColor","evidence":["jsdoc","return"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, center)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"center","source":"center","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().argument.center","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"center","source":"center","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().argument.center.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"center","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().argument.center.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"center","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().argument.element.property.ccw_rotation","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"ccw_rotation","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().argument.element.property.rotation","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"rotation","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.bounds","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.diameter","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diameter","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.height","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"height","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.holeDiameter","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"holeDiameter","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.holeHeight","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"holeHeight","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.holeShape","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"holeShape","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.holeWidth","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"holeWidth","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.points","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"points","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.rotation","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"rotation","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.shape","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"shape","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbHolePrimitiveModel.build().result.width","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbHolePrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbHolePrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbHolePrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"width","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata.decoratePrimitives()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives, index)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata.decoratePrimitives().argument.primitives.property.map","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.decoratePrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"map","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata.nets()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives, index)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata.nets().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata.nets().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbNetMetadata.nets().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbNetMetadata.nets()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbNetMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbNetMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.border_radius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"border_radius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.borderRadius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"borderRadius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.corner_radius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"corner_radius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.cornerRadius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"cornerRadius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.explicitRadius().argument.element.property.radius","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.explicitRadius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"radius","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.radius()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, shape, width, height)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"shape","source":"shape","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},{"index":3,"name":"height","source":"height","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.radius().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.radius().argument.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":3,"name":"height","source":"height","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.radius().argument.shape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"shape","source":"shape","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.radius().argument.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.radius()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.shape()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.shape()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.shape().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.shape()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPadPrimitiveModel.shape().argument.element.property.shape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPadPrimitiveModel.shape()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPadPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPadPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"shape","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, componentsByPcbId)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.build().argument.componentsByPcbId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, primitives)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics().argument.primitives.property.filter","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.clearanceDiagnostics()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"filter","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.cutoutPrimitives()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.traceLengths()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives, index = null)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index = null","rest":false,"hasDefault":true,"defaultSource":"null"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.traceLengths().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index = null","rest":false,"hasDefault":true,"defaultSource":"null"},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.traceLengths().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveArtwork.traceLengths().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveArtwork.traceLengths()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveArtwork remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveArtwork","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitive)","parameters":[{"index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.componentKey","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"componentKey","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.coveredWithSolderMask","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"coveredWithSolderMask","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.footprintId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"footprintId","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.groupIds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"groupIds","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.id","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"id","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.isKnockout","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"isKnockout","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.kind","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"kind","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.layer","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"layer","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.netColor","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"netColor","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.netName","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"netName","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.sourceNetId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"sourceNetId","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveAttributeRenderer.render().argument.primitive.property.subcircuitIds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveAttributeRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveAttributeRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveAttributeRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"subcircuitIds","evidence":["source-read"]},"tests":["tests/canonical-renderers.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().argument.documentModel","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.airwires","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"airwires","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.anchorOffsets","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchorOffsets","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.anchors","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchors","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.bounds","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.components","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"components","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.diagnostics","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.groups","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"groups","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.layers","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layers","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.nets","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"nets","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.primitives","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"primitives","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.traceLengths","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"traceLengths","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.build().result.virtualLayers","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"virtualLayers","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.elements()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.elements().argument.documentModel","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.elements().argument.documentModel.property.circuitJson","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"circuitJson","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveBuilder.elements().argument.documentModel.property.elements","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveBuilder.elements()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"elements","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.boardBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(board)","parameters":[{"index":0,"name":"board","source":"board","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.boardBounds().argument.board","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"board","source":"board","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.boardBounds().argument.board.property.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"board","name":"height","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.boardBounds().argument.board.property.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"board","name":"width","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.boardBounds().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.boardBounds().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.boardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.center()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.center().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.center().argument.element.property.center","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"center","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.center().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.center().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.center()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.derivedId()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.derivedId()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.derivedId().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.derivedId()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.derivedId().argument.element.property.derived_id_suffix","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.derivedId()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"derived_id_suffix","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layer()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layer()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layer().argument.value","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layer()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layer().argument.value.property.name","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layer()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"value","name":"name","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(board)","parameters":[{"index":0,"name":"board","source":"board","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().argument.board","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"board","source":"board","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().argument.board.property.num_layers","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"board","name":"num_layers","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().result.id","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"id","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().result.key","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"key","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().result.layer","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layer","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().result.name","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"name","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().result.number","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"number","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().result.side","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"side","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().result.sourceFormat","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceFormat","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.layers().result.type","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.layers()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"type","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.end","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"end","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.start","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"start","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.x1","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"x1","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.x2","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"x2","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.y1","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"y1","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints().argument.element.property.y2","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"y2","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.linePoints().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.linePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(boards)","parameters":[{"index":0,"name":"boards","source":"boards","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.mergedBoardBounds().argument.boards","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"boards","source":"boards","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.mergedBoardBounds().argument.boards.property.map","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"boards","name":"map","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.mergedBoardBounds().result.bounds","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.mergedBoardBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.netName()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, fallback = '')","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"fallback","source":"fallback = ''","rest":false,"hasDefault":true,"defaultSource":"''"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.netName().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.net","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"net","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.net_name","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"net_name","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.netName","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"netName","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.netName().argument.element.property.source_net_id","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"source_net_id","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.netName().argument.fallback","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"fallback","source":"fallback = ''","rest":false,"hasDefault":true,"defaultSource":"''"},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.optionalLength()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.optionalLength()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(values)","parameters":[{"index":0,"name":"values","source":"values","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.optionalLength().argument.values","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.optionalLength()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"values","source":"values","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.point()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.point().argument.value","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.point().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.point().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points().argument.element","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points().argument.element.property.outline","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"outline","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points().argument.element.property.path","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"path","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points().argument.element.property.points","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"points","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points().argument.element.property.route","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"route","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points().argument.element.property.shape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"shape","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points().argument.element.property.vertices","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"vertices","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.points().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.points()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.pointsCenter()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(points)","parameters":[{"index":0,"name":"points","source":"points","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.pointsCenter().argument.points","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"points","source":"points","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.pointsCenter().argument.points.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.pointsCenter().argument.points.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.pointsCenter().result.x","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.pointsCenter().result.y","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.pointsCenter()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.side()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.side()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(layer)","parameters":[{"index":0,"name":"layer","source":"layer","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.side().argument.layer","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.side()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"layer","source":"layer","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.uniqueStrings()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.uniqueStrings()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(values)","parameters":[{"index":0,"name":"values","source":"values","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.uniqueStrings().argument.values","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.uniqueStrings()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"values","source":"values","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveFields.uniqueStrings().argument.values.property.map","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveFields.uniqueStrings()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveFields remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveFields","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"values","name":"map","evidence":["source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/convergence-baselines.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(minX, minY, maxX, maxY)","parameters":[{"index":0,"name":"minX","source":"minX","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"minY","source":"minY","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"maxX","source":"maxX","rest":false,"hasDefault":false,"defaultSource":null},{"index":3,"name":"maxY","source":"maxY","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().argument.maxX","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"maxX","source":"maxX","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().argument.maxY","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":3,"name":"maxY","source":"maxY","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().argument.minX","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"minX","source":"minX","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().argument.minY","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"minY","source":"minY","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().result.height","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"height","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().result.maxX","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"maxX","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().result.maxY","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"maxY","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().result.minX","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"minX","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().result.minY","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"minY","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.bounds().result.width","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.bounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"width","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(bounds)","parameters":[{"index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"height","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.maxX","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxX","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.maxY","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxY","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.minX","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minX","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.minY","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minY","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().argument.bounds.property.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"width","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.boundsAnchors().result.point","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.boundsAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"point","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.centerBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(center, width, height)","parameters":[{"index":0,"name":"center","source":"center","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"height","source":"height","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.center","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"center","source":"center","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.center.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"center","name":"x","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.center.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"center","name":"y","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"height","source":"height","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.centerBounds().argument.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.centerBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.cornerAnchors()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.cornerAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(bounds)","parameters":[{"index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.cornerAnchors().argument.bounds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.cornerAnchors()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds().argument.primitives.property.reduce","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.mergedPrimitiveBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"reduce","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(points)","parameters":[{"index":0,"name":"points","source":"points","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"points","source":"points","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points.property.reduce","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"reduce","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.pointsBounds().argument.points.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.pointsBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"points","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(start, end, width)","parameters":[{"index":0,"name":"start","source":"start","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"end","source":"end","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.end","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"end","source":"end","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.end.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"end","name":"x","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.end.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"end","name":"y","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.start","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"start","source":"start","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.start.property.x","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"start","name":"x","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.start.property.y","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"start","name":"y","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGeometry.segmentBounds().argument.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGeometry.segmentBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGeometry remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGeometry","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"width","source":"width","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, primitives, components)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"components","source":"components","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups.build().argument.components","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"components","source":"components","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups.build().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups.build().argument.primitives.property.map","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitives","name":"map","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups.build().result.anchorOffsets","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchorOffsets","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups.build().result.groups","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"groups","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveGroups.build().result.primitives","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveGroups.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveGroups remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveGroups","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"primitives","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveIndex","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveIndex.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(elements)","parameters":[{"index":0,"name":"elements","source":"elements","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveIndex.build().argument.elements","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"elements","source":"elements","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveIndex.build().result.elements","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elements","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveIndex.build().result.elementsByType","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveIndex.build().result.pcbComponentById","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"pcbComponentById","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveIndex.build().result.sourceComponentById","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveIndex.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveIndex remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveIndex","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceComponentById","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, componentsByPcbId, primitives, bounds, groupModel = {}, extraDiagnostics = [])","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":3,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},{"index":4,"name":"groupModel","source":"groupModel = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},{"index":5,"name":"extraDiagnostics","source":"extraDiagnostics = []","rest":false,"hasDefault":true,"defaultSource":"[]"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().argument.bounds","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":3,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().argument.componentsByPcbId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().argument.extraDiagnostics","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":5,"name":"extraDiagnostics","source":"extraDiagnostics = []","rest":false,"hasDefault":true,"defaultSource":"[]"},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().argument.groupModel","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":4,"name":"groupModel","source":"groupModel = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().argument.groupModel.property.anchorOffsets","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"groupModel","name":"anchorOffsets","evidence":["jsdoc","source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().argument.groupModel.property.groups","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"groupModel","name":"groups","evidence":["jsdoc","source-read"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().result.airwires","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"airwires","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().result.diagnostics","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbPrimitiveOverlays.build().result.virtualLayers","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbPrimitiveOverlays.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbPrimitiveOverlays remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbPrimitiveOverlays","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"virtualLayers","evidence":["jsdoc","return"]},"tests":["tests/canonical-renderer-stress.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbSvgRenderer","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbSvgRenderer.render()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, options = {})","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbSvgRenderer.render().argument.documentModel","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-variant-geometry.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbSvgRenderer.render().argument.options","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-variant-geometry.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbSvgRenderer.render().argument.options.property.side","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"side","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-variant-geometry.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbTraceLengthModel","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbTraceLengthModel.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitives, index = null)","parameters":[{"index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"index","source":"index = null","rest":false,"hasDefault":true,"defaultSource":"null"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbTraceLengthModel.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"index","source":"index = null","rest":false,"hasDefault":true,"defaultSource":"null"},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbTraceLengthModel.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbTraceLengthModel.build().argument.primitives","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbTraceLengthModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbTraceLengthModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbTraceLengthModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitives","source":"primitives","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitive, attributes = '')","parameters":[{"index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"attributes","source":"attributes = ''","rest":false,"hasDefault":true,"defaultSource":"''"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.attributes","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"attributes","source":"attributes = ''","rest":false,"hasDefault":true,"defaultSource":"''"},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.primitive","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.diameter","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"diameter","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.height","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"height","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeDiameter","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"holeDiameter","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeHeight","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"holeHeight","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeShape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"holeShape","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.holeWidth","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"holeWidth","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.shape","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"shape","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbViaSvgRenderer.render().argument.primitive.property.width","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbViaSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbViaSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbViaSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"width","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbZonePrimitiveBuilder","kind":"export","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbZonePrimitiveBuilder.build()","kind":"method","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, componentsByPcbId)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbZonePrimitiveBuilder.build().argument.componentsByPcbId","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"componentsByPcbId","source":"componentsByPcbId","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbZonePrimitiveBuilder.build().argument.index","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbZonePrimitiveBuilder.build().argument.index.property.elementsByType","kind":"option","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbZonePrimitiveBuilder.build().result.diagnostics","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonPcbZonePrimitiveBuilder.build().result.primitives","kind":"field","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonPcbZonePrimitiveBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonPcbZonePrimitiveBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonPcbZonePrimitiveBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"primitives","evidence":["jsdoc","return"]},"tests":["tests/public-source-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(start, mid, end)","parameters":[{"index":0,"name":"start","source":"start","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"mid","source":"mid","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"end","source":"end","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.end","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"end","source":"end","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.end.property.x","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"end","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.end.property.y","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"end","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.mid","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"mid","source":"mid","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.mid.property.x","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"mid","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.mid.property.y","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"mid","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.start","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"start","source":"start","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.start.property.x","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"start","name":"x","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgArcPath.fromThreePoints().argument.start.property.y","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgArcPath.fromThreePoints()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgArcPath remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgArcPath","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"start","name":"y","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.attributes()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, sourcePort)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"sourcePort","source":"sourcePort","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.direction","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"direction","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.facing_direction","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"facing_direction","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.pin_number","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"pin_number","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.schematic_port_id","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"schematic_port_id","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.attributes().argument.element.property.source_port_id","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"source_port_id","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.attributes().argument.sourcePort","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"sourcePort","source":"sourcePort","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.attributes().argument.sourcePort.property.pin_number","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"pin_number","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, sourcePort)","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"sourcePort","source":"sourcePort","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.element","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.element.property.label","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"label","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.element.property.name","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"name","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.element.property.pin_number","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"pin_number","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"sourcePort","source":"sourcePort","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.label","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"label","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.name","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"name","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.pin_label","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"pin_label","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.pin_number","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"pin_number","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.label().argument.sourcePort.property.port_hints","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.label()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePort","name":"port_hints","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.sourcePorts()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.sourcePorts()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(sourcePorts)","parameters":[{"index":0,"name":"sourcePorts","source":"sourcePorts","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.sourcePorts().argument.sourcePorts","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.sourcePorts()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"sourcePorts","source":"sourcePorts","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPortMetadata.sourcePorts().argument.sourcePorts.property.map","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPortMetadata.sourcePorts()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPortMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPortMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"sourcePorts","name":"map","evidence":["source-read"]},"tests":["tests/canonical-renderer-cache.test.mjs","tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(element, options = {})","parameters":[{"index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"element","source":"element","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.color","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"color","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.fill_color","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"fill_color","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.fillColor","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"fillColor","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.stroke_color","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"stroke_color","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.stroke_width","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"stroke_width","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.strokeColor","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"strokeColor","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.element.property.strokeWidth","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"element","name":"strokeWidth","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.options","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgPrimitiveAttributes.attributes().argument.options.property.fill","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgPrimitiveAttributes.attributes()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgPrimitiveAttributes remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgPrimitiveAttributes","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"fill","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgRenderer","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgRenderer.render()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicSvgRenderer.render().argument.documentModel","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-cache.test.mjs","tests/canonical-schematic-renderers.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicTableSvgRenderer","kind":"export","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicTableSvgRenderer.render()","kind":"method","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(index, formatters)","parameters":[{"index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"formatters","source":"formatters","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicTableSvgRenderer.render().argument.formatters","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"formatters","source":"formatters","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicTableSvgRenderer.render().argument.formatters.property.escapeHtml","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"formatters","name":"escapeHtml","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicTableSvgRenderer.render().argument.index","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"index","source":"index","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSchematicTableSvgRenderer.render().argument.index.property.elementsByType","kind":"option","capabilityId":"render.schematic","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSchematicTableSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSchematicTableSvgRenderer remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSchematicTableSvgRenderer","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"index","name":"elementsByType","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata","kind":"export","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceComponent()","kind":"method","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(component)","parameters":[{"index":0,"name":"component","source":"component","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceComponent().argument.component","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"component","source":"component","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceComponent().result.componentIcon","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"componentIcon","evidence":["jsdoc","return"]},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceComponent().result.componentType","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"componentType","evidence":["jsdoc","return"]},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceComponent().result.sourceFtype","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceFtype","evidence":["jsdoc","return"]},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceComponent().result.supplierPartNumber","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"supplierPartNumber","evidence":["jsdoc","return"]},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceComponent().result.supplierPartNumbers","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceComponent()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"supplierPartNumbers","evidence":["jsdoc","return"]},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceNetName()","kind":"method","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value, options = {})","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceNetName().argument.options","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceNetName().argument.options.property.fallback","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"fallback","evidence":["jsdoc","source-read"]},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceNetName().argument.options.property.usedNames","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"usedNames","evidence":["jsdoc","source-read"]},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourceNetName().argument.value","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourceNetName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourcePortName()","kind":"method","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value, options = {})","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourcePortName().argument.options","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourcePortName().argument.options.property.fallback","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"fallback","evidence":["jsdoc","source-read"]},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourcePortName().argument.options.property.usedNames","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"usedNames","evidence":["jsdoc","source-read"]},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSourceMetadata.normalizeSourcePortName().argument.value","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSourceMetadata.normalizeSourcePortName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSourceMetadata remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSourceMetadata","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/circuit-json-document.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSupportMatrixBuilder","kind":"export","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSupportMatrixBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSupportMatrixBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSupportMatrixBuilder.build()","kind":"method","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSupportMatrixBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSupportMatrixBuilder","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(circuitJson = [])","parameters":[{"index":0,"name":"circuitJson","source":"circuitJson = []","rest":false,"hasDefault":true,"defaultSource":"[]"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSupportMatrixBuilder.build().argument.circuitJson","kind":"option","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSupportMatrixBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSupportMatrixBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"circuitJson","source":"circuitJson = []","rest":false,"hasDefault":true,"defaultSource":"[]"},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSupportMatrixBuilder.build().result.gaps","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSupportMatrixBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSupportMatrixBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"gaps","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSupportMatrixBuilder.build().result.rows","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSupportMatrixBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSupportMatrixBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"rows","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSupportMatrixBuilder.build().result.sourceFormat","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSupportMatrixBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSupportMatrixBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"sourceFormat","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSupportMatrixBuilder.build().result.totals","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSupportMatrixBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSupportMatrixBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"totals","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonSupportMatrixBuilder.build().result.variantRows","kind":"field","capabilityId":"metadata.normalize","disposition":"shared","replacement":"circuitjson-toolkit/extensions#CircuitJsonSupportMatrixBuilder.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJsonSupportMatrixBuilder remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"CircuitJsonSupportMatrixBuilder","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"variantRows","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits","kind":"export","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.angle()","kind":"method","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.angle()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value, fallback = 0)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"fallback","source":"fallback = 0","rest":false,"hasDefault":true,"defaultSource":"0"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.angle().argument.fallback","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.angle()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"fallback","source":"fallback = 0","rest":false,"hasDefault":true,"defaultSource":"0"},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.angle().argument.value","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.angle()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.length()","kind":"method","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.length()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value, fallback = 0)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"fallback","source":"fallback = 0","rest":false,"hasDefault":true,"defaultSource":"0"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.length().argument.fallback","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.length()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"fallback","source":"fallback = 0","rest":false,"hasDefault":true,"defaultSource":"0"},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.length().argument.value","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.length()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.mmToMil()","kind":"method","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.mmToMil()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value, fallback = 0)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"fallback","source":"fallback = 0","rest":false,"hasDefault":true,"defaultSource":"0"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.mmToMil().argument.fallback","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.mmToMil()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"fallback","source":"fallback = 0","rest":false,"hasDefault":true,"defaultSource":"0"},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.mmToMil().argument.value","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.mmToMil()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalAngle()","kind":"method","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalAngle()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalAngle().argument.value","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalAngle()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalLength()","kind":"method","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalLength()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(value)","parameters":[{"index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalLength().argument.value","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalLength()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"value","source":"value","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalPoint()","kind":"method","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(point)","parameters":[{"index":0,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalPoint().argument.point","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalPoint().argument.point.property.x","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"x","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalPoint().argument.point.property.y","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"y","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalPoint().result.x","kind":"field","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalPoint().result.y","kind":"field","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalSize()","kind":"method","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalSize()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(size)","parameters":[{"index":0,"name":"size","source":"size","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalSize().argument.size","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalSize()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"size","source":"size","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalSize().argument.size.property.height","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalSize()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"size","name":"height","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalSize().argument.size.property.width","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalSize()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"size","name":"width","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalSize().result.height","kind":"field","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalSize()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"height","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.optionalSize().result.width","kind":"field","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.optionalSize()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"width","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.point()","kind":"method","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(point)","parameters":[{"index":0,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.point().argument.point","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.point().argument.point.property.x","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"x","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.point().argument.point.property.y","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"y","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.point().result.x","kind":"field","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.point().result.y","kind":"field","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.point()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.pointMmToMil()","kind":"method","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(point)","parameters":[{"index":0,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.pointMmToMil().argument.point","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.pointMmToMil().argument.point.property.x","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"x","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.pointMmToMil().argument.point.property.y","kind":"option","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"y","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.pointMmToMil().result.x","kind":"field","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#CircuitJsonUnits.pointMmToMil().result.y","kind":"field","capabilityId":"units.convert","disposition":"shared","replacement":"circuitjson-toolkit#CircuitJsonUnits.pointMmToMil()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJsonUnits remains an exact deprecated root compatibility contract throughout 1.1.x.","evidenceToken":"CircuitJsonUnits","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-document.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel","kind":"export","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(bounds)","parameters":[{"index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().argument.bounds","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.maxX","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxX","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.maxY","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxY","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.minX","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minX","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().argument.bounds.property.minY","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minY","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().result.height","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"height","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().result.maxX","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"maxX","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().result.maxY","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"maxY","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().result.minX","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"minX","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().result.minY","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"minY","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.normalizeBounds().result.width","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.normalizeBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"width","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, bounds, options = {})","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.bounds","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"bounds","source":"bounds","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.bounds.property.maxX","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxX","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.bounds.property.maxY","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"maxY","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.bounds.property.minX","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minX","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.bounds.property.minY","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"bounds","name":"minY","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.options","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.options.property.hiddenLayers","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"hiddenLayers","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.options.property.hiddenObjects","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"hiddenObjects","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().argument.options.property.side","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"side","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().result.bounds","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().result.candidates","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"candidates","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().result.componentKeys","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"componentKeys","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().result.netNames","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"netNames","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().result.point","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"point","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbBoundsSelectionModel.resolve().result.selectedCandidate","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbBoundsSelectionModel.resolve()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbBoundsSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbBoundsSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"selectedCandidate","evidence":["jsdoc","return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel","kind":"export","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.componentCandidate()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.componentCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(candidates)","parameters":[{"index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.componentCandidate().argument.candidates","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.componentCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(primitive)","parameters":[{"index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().argument.primitive","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"primitive","source":"primitive","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.componentId","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"componentId","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.componentKey","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"componentKey","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.kind","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"kind","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.layer","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"layer","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.netName","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"netName","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().argument.primitive.property.source","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"primitive","name":"source","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().result.componentId","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"componentId","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().result.componentKey","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"componentKey","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().result.kind","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"kind","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().result.layer","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layer","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().result.layerKey","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layerKey","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().result.net","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"net","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().result.netName","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"netName","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().result.role","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"role","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.fromPrimitive().result.source","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.fromPrimitive()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"source","evidence":["return"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.netCandidate()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(candidates)","parameters":[{"index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.netCandidate().argument.candidates","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.netName()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(candidate)","parameters":[{"index":0,"name":"candidate","source":"candidate","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.netName().argument.candidate","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"candidate","source":"candidate","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.netName().argument.candidate.property.net","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"candidate","name":"net","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.netName().argument.candidate.property.net_name","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"candidate","name":"net_name","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.netName().argument.candidate.property.netName","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.netName()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"candidate","name":"netName","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.selectedCandidate()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.selectedCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(candidates)","parameters":[{"index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbCandidateSelectionModel.selectedCandidate().argument.candidates","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbCandidateSelectionModel.selectedCandidate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbCandidateSelectionModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbCandidateSelectionModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"candidates","source":"candidates","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel","kind":"export","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.build()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.build().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.viewportBounds()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(focus)","parameters":[{"index":0,"name":"focus","source":"focus","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.viewportBounds().argument.focus","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"focus","source":"focus","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.viewportBounds().argument.focus.property.bounds","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"focus","name":"bounds","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.viewportBounds().argument.focus.property.point","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"focus","name":"point","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.viewportBounds().result.height","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"height","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.viewportBounds().result.width","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"width","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.viewportBounds().result.x","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"x","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbDiagnosticFocusModel.viewportBounds().result.y","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbDiagnosticFocusModel.viewportBounds()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbDiagnosticFocusModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbDiagnosticFocusModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"y","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel","kind":"export","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.airwires","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"airwires","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.anchorOffsets","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchorOffsets","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.anchors","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"anchors","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.bounds","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"bounds","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.components","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"components","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.diagnostics","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.groups","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"groups","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.layers","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"layers","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.nets","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"nets","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.primitives","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"primitives","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.traceLengths","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"traceLengths","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.build().result.virtualLayers","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"virtualLayers","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, point, options = {})","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest().argument.options","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest().argument.options.property.hiddenLayers","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"hiddenLayers","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest().argument.options.property.hiddenObjects","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"hiddenObjects","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest().argument.options.property.side","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"side","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest().argument.options.property.tolerance","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"tolerance","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest().argument.point","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest().argument.point.property.x","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"x","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.hitTest().argument.point.property.y","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.hitTest()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"y","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveLayerGroups()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel)","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveLayerGroups().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveLayerGroups().result.physicalLayers","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"physicalLayers","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveLayerGroups().result.virtualLayers","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveLayerGroups()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"virtualLayers","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveSnapPoint()","kind":"method","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(documentModel, point, options = {})","parameters":[{"index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.documentModel","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.options","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"options","source":"options = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.options.property.tolerance","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"options","name":"tolerance","evidence":["jsdoc","source-read"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.point","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"point","source":"point","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.point.property.x","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"x","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveSnapPoint().argument.point.property.y","kind":"option","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"point","name":"y","evidence":["jsdoc"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveSnapPoint().result.point","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"point","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#PcbInteractionPrimitiveModel.resolveSnapPoint().result.snapped","kind":"field","capabilityId":"interaction.pcb","disposition":"shared","replacement":"circuitjson-toolkit/extensions#PcbInteractionPrimitiveModel.resolveSnapPoint()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PcbInteractionPrimitiveModel remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"PcbInteractionPrimitiveModel","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"snapped","evidence":["jsdoc","return"]},"tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-diagnostic-navigation.test.mjs","tests/circuitjson-pcb-brep-zones.test.mjs","tests/circuitjson-pcb-trace-segments.test.mjs","tests/circuitjson-variant-geometry.test.mjs","tests/pcb-interaction-index-contract.test.mjs","tests/pcb-interaction-preservation-contract.test.mjs","tests/pcb-interaction-primitive-model.test.mjs","tests/pcb-interaction-rich-circuitjson.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter","kind":"export","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build()","kind":"method","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(selectedPart, documentModel, partName)","parameters":[{"index":0,"name":"selectedPart","source":"selectedPart","rest":false,"hasDefault":false,"defaultSource":null},{"index":1,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},{"index":2,"name":"partName","source":"partName","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":1,"name":"documentModel","source":"documentModel","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel.property.fileName","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"fileName","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel.property.fileType","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"fileType","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build().argument.documentModel.property.sourceFormat","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"documentModel","name":"sourceFormat","evidence":["source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build().argument.partName","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":2,"name":"partName","source":"partName","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"selectedPart","source":"selectedPart","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart.property.designator","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"selectedPart","name":"designator","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart.property.footprint","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"selectedPart","name":"footprint","evidence":["jsdoc"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SelectedPartCircuitJsonExportAdapter.build().argument.selectedPart.property.symbol","kind":"option","capabilityId":"export.selected-part","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SelectedPartCircuitJsonExportAdapter.build()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SelectedPartCircuitJsonExportAdapter remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SelectedPartCircuitJsonExportAdapter","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"selectedPart","name":"symbol","evidence":["jsdoc","source-read"]},"tests":["tests/legacy-public-contracts.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceCompatibilityPreprocessor","kind":"export","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceCompatibilityPreprocessor","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceCompatibilityPreprocessor remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceCompatibilityPreprocessor","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceCompatibilityPreprocessor.rewrite()","kind":"method","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceCompatibilityPreprocessor.rewrite()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceCompatibilityPreprocessor remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceCompatibilityPreprocessor","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(spiceString)","parameters":[{"index":0,"name":"spiceString","source":"spiceString","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceCompatibilityPreprocessor.rewrite().argument.spiceString","kind":"option","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceCompatibilityPreprocessor.rewrite()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceCompatibilityPreprocessor remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceCompatibilityPreprocessor","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"spiceString","source":"spiceString","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService","kind":"export","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"packed-contract","sourceContract":{"type":"export","valueType":"function"},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.constructor()","kind":"method","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.constructor()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(dependencies = {})","parameters":[{"index":0,"name":"dependencies","source":"dependencies = {}","rest":false,"hasDefault":true,"defaultSource":"{}"}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.constructor().argument.dependencies","kind":"option","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.constructor()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"dependencies","source":"dependencies = {}","rest":false,"hasDefault":true,"defaultSource":"{}"},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.constructor().argument.dependencies.property.engine","kind":"option","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.constructor()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"property","argument":"dependencies","name":"engine","evidence":["jsdoc","source-read"]},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.prototype.simulate()","kind":"method","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(spiceString)","parameters":[{"index":0,"name":"spiceString","source":"spiceString","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.prototype.simulate().argument.spiceString","kind":"option","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"spiceString","source":"spiceString","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.prototype.simulate().result.diagnostics","kind":"field","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc","return"]},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.prototype.simulate().result.graphSummary","kind":"field","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"graphSummary","evidence":["jsdoc","return"]},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.prototype.simulate().result.simulationCircuitJson","kind":"field","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"simulationCircuitJson","evidence":["jsdoc","return"]},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.prototype.simulate().result.simulationResultCircuitJson","kind":"field","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.prototype.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"simulationResultCircuitJson","evidence":["jsdoc","return"]},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.simulate()","kind":"method","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"packed-contract","sourceContract":{"type":"method","signature":"(spiceString)","parameters":[{"index":0,"name":"spiceString","source":"spiceString","rest":false,"hasDefault":false,"defaultSource":null}]},"tests":["tests/api-entrypoints.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.simulate().argument.spiceString","kind":"option","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"argument","index":0,"name":"spiceString","source":"spiceString","rest":false,"hasDefault":false,"defaultSource":null},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.simulate().result.diagnostics","kind":"field","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"diagnostics","evidence":["jsdoc"]},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.simulate().result.graphSummary","kind":"field","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"graphSummary","evidence":["jsdoc"]},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.simulate().result.simulationCircuitJson","kind":"field","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"simulationCircuitJson","evidence":["jsdoc"]},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":".#SpiceSimulationService.simulate().result.simulationResultCircuitJson","kind":"field","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/extensions#SpiceSimulationService.simulate()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"SpiceSimulationService remains an exact source-neutral compatibility contract; source toolkits share it directly or derive it after CircuitJSON projection.","evidenceToken":"SpiceSimulationService","evidenceMode":"runtime-reference","sourceContract":{"type":"result-field","name":"simulationResultCircuitJson","evidence":["jsdoc"]},"tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"indexer builds deterministic type and id lookups","kind":"behavior","capabilityId":"query.document","disposition":"shared","replacement":"circuitjson-toolkit/query#QueryService.create()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"Indexes and relationship queries operate only on neutral CircuitJSON.","evidenceToken":"CircuitJsonIndexer","evidenceMode":"executable","tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderer-stress.test.mjs","tests/canonical-renderers.test.mjs","tests/circuit-json-document-context.test.mjs","tests/circuit-json-indexer.test.mjs","tests/circuit-json-parser.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"manufacturing downloads reject unsupported formats","kind":"behavior","capabilityId":"manufacturing.export","disposition":"shared","replacement":"circuitjson-toolkit/manufacturing#ManufacturingService.export()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"Manufacturing outputs share a request contract and derive from standard elements.","evidenceToken":"CircuitJsonManufacturingDownloadBuilder","evidenceMode":"executable","tests":["tests/api-entrypoints.test.mjs","tests/circuitjson-manufacturing-download-builder.test.mjs"],"documentation":["spec/library-scope.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"parser metadata survives structured cloning","kind":"behavior","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/parser#Parser.parse()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJSON parsing is source-neutral; source toolkits derive it after projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"executable","tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"parser rejects malformed JSON with SyntaxError","kind":"behavior","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/parser#Parser.parse()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJSON parsing is source-neutral; source toolkits derive it after projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"executable","tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"parser rejects non-CircuitJSON JSON with TypeError","kind":"behavior","capabilityId":"parse.document","disposition":"shared","replacement":"circuitjson-toolkit/parser#Parser.parse()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"CircuitJSON parsing is source-neutral; source toolkits derive it after projection.","evidenceToken":"CircuitJsonParser","evidenceMode":"executable","tests":["tests/circuit-json-document.test.mjs","tests/circuit-json-manufacturing.test.mjs","tests/circuit-json-parser.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"PCB renderer selects top or bottom side deterministically","kind":"behavior","capabilityId":"render.pcb","disposition":"shared","replacement":"circuitjson-toolkit/renderers#PcbSvgRenderer.render()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"PCB SVG rendering consumes standard CircuitJSON with source-derived fidelity.","evidenceToken":"CircuitJsonPcbSvgRenderer","evidenceMode":"executable","tests":["tests/api-entrypoints.test.mjs","tests/canonical-renderers.test.mjs","tests/circuitjson-variant-geometry.test.mjs"],"documentation":["docs/model-format.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"SPICE simulation returns deterministic transient graph summaries","kind":"behavior","capabilityId":"simulation.spice","disposition":"shared","replacement":"circuitjson-toolkit/simulation#SimulationService.run()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"derived","altium-toolkit":"derived","kicad-toolkit":"derived"},"reason":"Simulation uses a shared request/result contract with toolkit-specific engines.","evidenceToken":"SpiceSimulationService","evidenceMode":"executable","tests":["tests/spice-simulation-service.test.mjs"],"documentation":["docs/api.md"]},{"package":"circuitjson-toolkit@1.0.17","feature":"validator rejects unknown element types","kind":"behavior","capabilityId":"validation.document","disposition":"shared","replacement":"circuitjson-toolkit/parser#DocumentResult.createValidated()","availability":{"circuitjson-toolkit":"shared","gerber-toolkit":"shared","altium-toolkit":"shared","kicad-toolkit":"shared"},"reason":"CircuitJSON validation and prepared contexts are shared model operations.","evidenceToken":"CircuitJsonElementValidator","evidenceMode":"executable","tests":["tests/circuit-json-document.test.mjs","tests/upstream-schema-conformance.test.mjs"],"documentation":["docs/api.md"]}]
