Vision source-contract and mapping
within /coresync/design/contracts · Integration/semantic stewardNative source capture schema beside proposed canonical payload, quantity, coordinates, score meaning and correction rules.
Guardrail · Normalized fixtures are not vendor wire payloads; semantic meanings stay with owning services.
Proposed payload contracts (12)
MV-C01 — CameraCapabilitySnapshot
proposedDiscover model-specific capabilities, not implied vendor-wide coverage.
Server-side semantic checks Verify actual hardware/SDK discovery and approved source contract; simulation cannot be counted as native qualification.
schema contracts/CameraCapabilitySnapshot.schema.json · example contracts/examples/CameraCapabilitySnapshot.json
These are proposed additive specializations registered for review. They do not overwrite the v0.3 shared contracts or the warehouse specializations, and no canonical meaning is authored in UI code.
Runtime method boundaries carrying this contract
No runtime method names this contract directly.
Screens bound to this contract
- None.
All runtime method boundaries and their effects
| Operation | Effect | Payload contract |
|---|---|---|
| vision.discoverCapabilities | read | CameraCapabilitySnapshot |
| vision.assessCompatibility | read | SDKCompatibilityAssessment |
| vision.validateRecipe | validate | AcquisitionRecipe |
| vision.applyApprovedRecipe | configuration_change | AcquisitionRecipe |
| vision.requestPreview | bounded_read | CaptureObservation |
| vision.inspectCaptureGroup | read | CaptureGroup |
| vision.admitInspectionResult | canonical_publication | VisionInspectionResultExtension |
| vision.reprocessEvidence | new_processing_generation | VisionInspectionResultExtension |
| vision.qualifyTarget | qualification_workflow | SDKCompatibilityAssessment |
| vision.revokeReference | governed_definition_change | CalibrationRecord |
Authorization is decided by the effect an operation may cause, never by the HTTP verb or the screen it is reached from. Read and search semantics may use POST without becoming writes.
