One shelf-vision evaluation run over a merchandising activity's photos - the child result entity of VisitTaskActivity, one row per run so re-analysis history is kept. Carries the planogram-compliance judgment (complianceScore 0-100, complianceStatus, structured findingsJson), share-of-shelf output (shareOfShelfPct plus per-brand shareOfShelfBrandJson and totalFacings), and model observability (modelVersion, galleryVersion, unknownRate). visitId and accountId are denormalized reporting grain copied from the activity's visit at write time, never authoritative.
Fields
| Field | Label | Type | Required | What it does |
AccountId | Account | Lookup → Account | | Denormalized outlet for reporting, copied from the activity's visit at write time. A metadata lookup only - there is deliberately no database foreign key behind it. |
AnalyzedAtUtc | Analyzed At (UTC) | DateAndTime | | |
ComplianceScore | Compliance Score | Decimal | | |
ComplianceStatus | Compliance Status | PickList | | Categorical planogram judgment: Compliant, Partial, Non-compliant or Unable to Assess. Null-planogram (share-of-shelf-only) runs carry no compliance judgment. Values: Compliant, Partial, Non-compliant, Unable to Assess. |
EvaluationSource | Evaluation Source | MultiLineText | | What produced the row - for example the vision pipeline, a configured workflow step, an LLM QA pass, or Manual. Rows from different sources are re-analysis history for the same activity. |
FindingsJson | Findings Json | MultiLineText | | |
GalleryVersion | Gallery Version | MultiLineText | | |
ModelVersion | Model Version | MultiLineText | | |
PlanogramId | Planogram | Lookup → Planogram | | |
ShareOfShelfBrandJson | Share Of Shelf Brand Json | MultiLineText | | |
ShareOfShelfPct | Share Of Shelf % | Decimal | | |
TotalFacings | Total Facings | Number | | |
UnknownRate | Unknown Rate | Decimal | | Fraction (0-1) of detections labeled as unknown product - the stale-recognition-gallery signal the active-learning loop watches. A rising rate means the gallery is missing current SKUs, not that the shelf is wrong. |
VisitId | Visit | Lookup → Visit | | Denormalized reporting grain copied from the evaluated activity's visit at write time - never authoritative; the true parent chain is visitTaskActivityId. |
VisitTaskActivityId | Visit Task Activity | Lookup → VisitTaskActivity | Yes | |
Actions
| Action | Label | Type | What it does |
DeleteEntity | Delete | Delete | Delete Entity |
DeleteHeader | Delete | Delete | Delete Header |
DeleteRow | Delete | Delete | DeleteRow |
EditEntity | Edit | Edit | Edit Entity |
EditInLineEntity | Edit | EditInline | Edit In Line Entity |
EditInLineHeader | Edit | EditInline | EditInLineHeader |
EditRow | Edit | Edit | Edit Row |
NewHeader | New | New | New Header |