artifactIdinteger required
artifactKindstring required
Artifact type (e.g. PULL_REQUEST)
artifactUrlstring
Link to the reviewed artifact on its platform (null when it cannot be resolved)
claimCurrentness'CURRENT' | 'STALE' | 'UNVERIFIABLE' required
Whether an observation's claim still stands: its practice's review rules are unchanged and it was not superseded, which an issue's observations are when a change to its reviewable content is recorded. It says neither whether a later review ran nor whether the work changed since it was reviewed. Earlier observation standards and missing fingerprints are unverifiable under the current whole-practice standard
deliveredFeedbackstring
The summary body of the newest eligible feedback about this observation to this developer (null when no summary body was recorded, including delivery through inline notes only)
evidenceRationalestring
Evidence-based rationale for the observation
feedbackCommentUrlsstring[]
Links to the comments on the reviewed work that carry the feedback behind feedbackResponse, summary first (null when that feedback was not delivered on the work or the platform returned no link)
invalidatedAtstring date-time
When a workspace admin marked this observation as incorrect; null while it stands. An invalidated observation counts toward nothing current.
invalidationReasonstring
The admin's reason for the invalidation; null while the observation stands
nextStepstring
The next step the review wrote about this observation, whether or not the feedback carrying it was delivered (null when it wrote none)
observedAtstring date-time required
When the observation was made
origin'LIVE' | 'MANUAL' | 'BACKFILL' required
What occasioned the measurement; never mix origins in one trend line
outcome'MET' | 'NOT_MET' | 'NOT_APPLICABLE' | 'UNDETERMINED' required
Result of the practice review
practiceNamestring required
practiceSlugstring required
recurrenceKeystring
Cross-run locus key; null when continuity is unavailable
severity'CRITICAL' | 'MAJOR' | 'MINOR' | 'INFO'
Severity level (null unless outcome is NOT_MET)