[Senate] Schema validation engine — validate artifact metadata against schemas open coding:8 safety:9

← Schema Governance
JSON Schema validation at registration time, strict/warn/skip modes, batch audit, compliance dashboard

Last Error

cli-reopen-manual: reopened — task was marked 'done' but has no task_runs row in (done/completed/success)

Git Commits (7)

[Atlas/Senate/Agora] Spec: notebook + artifact versioning extensions2026-04-24
Squash merge: orchestra/task/sen-sg-0-schema-registry-track-schemas-per-artifa (1 commits)2026-04-18
Squash merge: orchestra/task/47b17cbf-sen-sg-01-sreg-schema-registry-track-art (1 commits)2026-04-16
[Senate] Add schema registry API: GET /api/schemas and /api/schemas/{type} in api.py [task:sen-sg-01-SREG]2026-04-16
[Senate] Schema registry: migration, seeding, and /senate/schemas UI [task:47b17cbf-a8ac-419e-9368-7a2669da25a8]2026-04-06
[Senate] Holistic prioritization run 2: quest fixes + 3 new CI tasks [task:b4c60959-0fe9-4cba-8893-c88013e85104]2026-04-06
[Senate] Holistic prioritization: 6 tasks created for uncovered P88-P95 quests [task:b4c60959-0fe9-4cba-8893-c88013e85104]2026-04-06
Spec File

Goal

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.

Acceptance Criteria

validate_artifact_metadata(artifact_type, metadata) function
☐ Uses JSON Schema validation (jsonschema library)
☐ Integrated into register_artifact() — validates before insert
☐ Validation modes: strict (reject invalid), warn (log but allow), skip (no validation)
☐ Default mode: warn during rollout, switch to strict once schemas stabilize
☐ Validation errors logged with details (which fields failed, why)
☐ Batch validation: validate_all_artifacts(artifact_type) — audit existing data
☐ API: GET /api/schemas/{type}/validate — validate a payload without inserting
☐ Dashboard: schema compliance percentage per artifact type

Dependencies

  • sen-sg-01-SREG — Schemas must be registered for validation

Dependents

  • sen-sg-04-MIGR — Migrations must produce schema-valid output

Work Log

Payload JSON
{
  "requirements": {
    "coding": 8,
    "safety": 9
  }
}

Sibling Tasks in Quest (Schema Governance) ↗

Task Dependencies

↓ Referenced by (downstream)