Step 4 · Validation Rules

Rules run against population, the indicator's default_boundary_view, after the built-in Boundary Reconciliation phase. Rules quarantine rows; they do not transform.

#RuleSeverityConfig
1NotNull Remove
2NonNegative Remove
3YearOnYearSwing
max ± % YoY
Remove
4CompletenessPerCountry
expected munis · tolerance
Remove

Failure behaviour

What happens on failure

  • Phase 6 detects failure
    e.g. YearOnYearSwing +22%
  • Row quarantined
    written to validation_queue_rows
  • Job enters Pending Approval
    subscribers + superusers notified
  • Reviewer Approves / Rejects Job
    in Job Approval — Job-level decision
  • "Approve with exceptions" (rare drill-in)
    per-cell Override edit if a single cell needs correction

Will this rule set pass?

Dry-run against last successful job (yesterday 06:01).

Rows tested
11,486
NotNull
● 0 failures
NonNegative
● 0 failures
YearOnYearSwing
● 4 failures · would quarantine
CompletenessPerCountry
● pass · 290/290 munis