← Files DesignlyARCHIVED FILE

shared/contracts/revision-request.schema.json

1.72 KB · Sep 30, 2026 · 23:14 UTC

↓ Download file

{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "title": "RevisionRequest",
  "type": "object",
  "required": ["revision_id", "origin_packet_id", "source_qa", "target_node", "failing_dimension", "defect_description", "evidence", "category_floor_failed", "required_delta", "protected_regions"],
  "properties": {
    "revision_id": {"type": "string", "pattern": "^REV-[0-9A-Za-z_-]+$"},
    "origin_packet_id": {"type": "string"},
    "source_qa": {"type": "string", "enum": ["visual_reviewer", "visual-qa", "designly_director", "designly-director"]},
    "target_node": {
      "type": "string",
      "enum": ["creative-strategy", "brand-intelligence", "taste-engine", "composition-director", "typography-director", "arabic-rtl-director", "photography-director", "manipulation-director", "campaign-dna", "edit-sanitizer", "prompt-compiler"]
    },
    "failing_dimension": {
      "type": "string",
      "enum": ["strategy", "hierarchy", "composition", "typography", "arabic_rtl", "brand_fidelity", "product_fidelity", "physical_believability", "edit_scope", "annotation_mapping", "collateral_change", "prompt_execution", "ai_slop"]
    },
    "defect_description": {"type": "string"},
    "evidence": {"type": "array", "items": {"type": "string"}},
    "category_floor_failed": {"type": "boolean"},
    "slop_finding": {
      "type": ["object", "null"],
      "properties": {
        "family": {"type": "string"},
        "severity": {"type": "string", "enum": ["critical", "major", "minor"]},
        "evidence": {"type": "string"}
      },
      "additionalProperties": false
    },
    "required_delta": {"type": "string"},
    "protected_regions": {"type": "array", "items": {"type": "string"}}
  },
  "additionalProperties": false
}

SHA-256: 7a13e7757d40b8cdf6c5e393f57b0d21530f89bd2b3431ffd98047f7019acd7a