{
  "version": "grade-v1",
  "measuredAt": "2026-10-28",
  "synthetic": true,
  "inputs": {
    "file": {
      "path": "/research/arabic-pdf-2026-09-25/tajawal-12-single.pdf",
      "sha256": "aed0edf253603f5e31054d2ef0f8465453462936cca10b8fe4be3d23077eac8e",
      "reader": "packages/parse extractLines (v2)"
    },
    "fields": {
      "path": "/research/cv-tools-2026-09-28/input.json",
      "note": "Manually structured verbatim reference fields, graded as they are: no AI extraction, no improvement."
    }
  },
  "fileFacts": {
    "source": "upload",
    "kind": "pdf",
    "pages": 1,
    "chars": 802,
    "lostGlyphs": 0,
    "hiddenGlyphs": 0,
    "scanned": false,
    "garbled": false,
    "columns": 0,
    "tables": 0,
    "headerContact": false,
    "arabic": true,
    "brokenArabic": false,
    "readsBackwards": false,
    "strandedMarks": 0,
    "letterSpaced": 0,
    "areas": []
  },
  "total": 90,
  "groups": {
    "file": {
      "points": 40,
      "max": 40
    },
    "content": {
      "points": 50,
      "max": 60
    }
  },
  "checks": [
    {
      "id": "F1",
      "group": "file",
      "points": 15,
      "max": 15,
      "measured": "802 characters read, 0 lost (0.0%)"
    },
    {
      "id": "F2",
      "group": "file",
      "points": 10,
      "max": 10,
      "measured": "0 column stretches, 0 table rows, contact in a header: no"
    },
    {
      "id": "F3",
      "group": "file",
      "points": 5,
      "max": 5,
      "measured": "broken Arabic: no; reads backwards: no; 0 stranded sentence marks"
    },
    {
      "id": "F4",
      "group": "file",
      "points": 5,
      "max": 5,
      "measured": "0 letter-spaced lines"
    },
    {
      "id": "F5",
      "group": "file",
      "points": 5,
      "max": 5,
      "measured": "1 page"
    },
    {
      "id": "C1",
      "group": "content",
      "points": 10,
      "max": 10,
      "measured": "name and a valid email or phone: yes"
    },
    {
      "id": "C2",
      "group": "content",
      "points": 10,
      "max": 10,
      "measured": "core sections under a known heading: 3 of 3"
    },
    {
      "id": "C3",
      "group": "content",
      "points": 10,
      "max": 10,
      "measured": "3 of 3 roles and degrees fully dated"
    },
    {
      "id": "C4",
      "group": "content",
      "points": 0,
      "max": 10,
      "measured": "0 of 2 experience bullets carry a number (one in three needed)"
    },
    {
      "id": "C5",
      "group": "content",
      "points": 5,
      "max": 5,
      "measured": "0 bullets over 30 words"
    },
    {
      "id": "C6",
      "group": "content",
      "points": 5,
      "max": 5,
      "measured": "summary of 23 words (20–80 needed)"
    },
    {
      "id": "C7",
      "group": "content",
      "points": 5,
      "max": 5,
      "measured": "0 lines mixing Arabic and English prose"
    },
    {
      "id": "C8",
      "group": "content",
      "points": 5,
      "max": 5,
      "measured": "5 named skills, 0 generic"
    }
  ]
}
