cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)
Build a validation engine that checks artifact metadata against registered schemas at
registration time. Invalid metadata is rejected (for required fields) or warned (for
optional fields). This prevents schema drift and ensures data integrity.
validate_artifact_metadata(artifact_type, metadata) functionregister_artifact() — validates before insertstrict (reject invalid), warn (log but allow), skip (no validation)warn during rollout, switch to strict once schemas stabilizevalidate_all_artifacts(artifact_type) — audit existing dataGET /api/schemas/{type}/validate — validate a payload without insertingsen-sg-01-SREG — Schemas must be registered for validationsen-sg-04-MIGR — Migrations must produce schema-valid output{
"requirements": {
"coding": 8,
"safety": 9
}
}