{
  "schemaVersion": "1.0.0",
  "engineVersion": "0.8.0",
  "sourceReportId": "f2b3358b-0436-4252-871c-8a305c24296a",
  "createdAt": "2026-09-13T01:55:00.873Z",
  "site": "https://thegratefulveteran.com/",
  "context": {
    "businessName": "The Grateful Veteran",
    "businessType": "Florida veteran and first-responder nonprofit",
    "primaryGoal": "Help a veteran or first responder find the right next step",
    "intendedVisitor": "A veteran, first responder, or family member looking for help"
  },
  "conclusion": "No confirmed source-code failure was found. 4 areas need a human decision before changing the site.",
  "actions": [
    {
      "id": "structure.heading",
      "order": 1,
      "decision": "confirm",
      "title": "Main heading",
      "affectedPages": [
        "https://thegratefulveteran.com/",
        "https://thegratefulveteran.com/pages/contact"
      ],
      "evidence": [
        "H1 1: [No text node content; may contain an image or accessible label]",
        "H1 2: Promoting Change Through Education",
        "H1 1: Contact Us",
        "H1 2: Contact Us"
      ],
      "recommendation": "Make the page's main heading clear and its heading structure understandable.",
      "boundary": "Multiple H1s are not automatically invalid. Visual prominence and heading quality require review."
    },
    {
      "id": "accessibility.image-alt",
      "order": 2,
      "decision": "confirm",
      "title": "Image alternatives",
      "affectedPages": [
        "https://thegratefulveteran.com/",
        "https://thegratefulveteran.com/products/follow-the-mission-with-the-grateful-veteran"
      ],
      "evidence": [
        "7 img elements; 0 missing alt without an observed ARIA exception; 1 empty alt; 0 potential ARIA exceptions.",
        "Empty alt (check image purpose): //thegratefulveteran.com/cdn/shop/files/gv_coin_logo_c891f63d-648d-4483-9bc0-aa655c8f020d.png?v=1755190661&width=1400",
        "73 img elements; 0 missing alt without an observed ARIA exception; 19 empty alt; 0 potential ARIA exceptions.",
        "Empty alt (check image purpose): //thegratefulveteran.com/cdn/shop/files/1797285024528926721_2048.jpg?v=1771881494&width=1946",
        "Empty alt (check image purpose): //thegratefulveteran.com/cdn/shop/files/12051691958900900404_2048.jpg?v=1771881499&width=1946",
        "Empty alt (check image purpose): //thegratefulveteran.com/cdn/shop/files/4680482745711612113_2048.jpg?v=1771881500&width=1946",
        "Empty alt (check image purpose): //thegratefulveteran.com/cdn/shop/files/7152167252325011468_2048.jpg?v=1771881502&width=1946"
      ],
      "recommendation": "Give informative images useful alternatives; keep purely decorative alternatives empty.",
      "boundary": "Empty alt can be correct for decoration. Image meaning, CSS images, ARIA exceptions, and rendered visibility need review."
    },
    {
      "id": "search.description",
      "order": 3,
      "decision": "confirm",
      "title": "Search description",
      "affectedPages": [
        "https://thegratefulveteran.com/policies/contact-information"
      ],
      "evidence": [
        "No matching declaration in the returned HTML."
      ],
      "recommendation": "Write a useful summary of this page in one meta description.",
      "boundary": "Search engines can select other page text for their snippets."
    },
    {
      "id": "contact.telephone",
      "order": 4,
      "decision": "confirm",
      "title": "Tap-to-call link",
      "affectedPages": [
        "https://thegratefulveteran.com/",
        "https://thegratefulveteran.com/pages/contact",
        "https://thegratefulveteran.com/policies/contact-information",
        "https://thegratefulveteran.com/collections/the-mission-collection",
        "https://thegratefulveteran.com/products/follow-the-mission-with-the-grateful-veteran"
      ],
      "evidence": [
        "No matching declaration in the returned HTML."
      ],
      "recommendation": "If calls matter, make the displayed number a usable telephone link.",
      "boundary": "A phone channel is not needed by every site. Number validity and mobile behavior are not tested."
    }
  ],
  "humanReview": [
    {
      "surface": "desktop",
      "state": "observed",
      "title": "The first action is easy to see",
      "observation": "Get Help Now is visible in the first screen and has strong visual weight.",
      "nextStep": "Keep the action prominent. Confirm that its destination serves the full promise made by the words Get Help Now.",
      "boundary": "Observed in one desktop session. No visitor completed the task."
    },
    {
      "surface": "cross-device",
      "state": "needs-test",
      "title": "The help route still needs a person",
      "observation": "The page code contains a route toward help, but that does not prove the intended visitor can choose the right program without assistance.",
      "nextStep": "Ask one representative visitor to find the right help without hints. Record completion, time, wrong turns, and confidence with the Goal Test.",
      "boundary": "No representative visitor attempted the task during this review."
    },
    {
      "surface": "phone",
      "state": "needs-test",
      "title": "The phone experience is not yet observed",
      "observation": "The source includes a mobile viewport and responsive code, but those signals do not show how the page actually feels on a phone.",
      "nextStep": "Open the site on a real phone. Check the menu, first action, help form, text size, keyboard use, and zoom.",
      "boundary": "No phone rendering was available in this sample."
    },
    {
      "surface": "desktop",
      "state": "observed",
      "title": "The main heading is repeated",
      "observation": "The home and contact pages expose the brand mark as one H1 and the page title as another H1.",
      "nextStep": "Use a normal link or non-heading wrapper for the brand mark. Keep one meaningful H1 for each page.",
      "boundary": "Observed in returned HTML and one desktop accessibility tree. A full screen-reader test was not performed."
    },
    {
      "surface": "desktop",
      "state": "observed",
      "title": "The empty image description may be correct",
      "observation": "The empty alternative appears to belong to decorative brand artwork. Decorative images should stay silent.",
      "nextStep": "Keep the empty description if the image adds no information. If it communicates meaning, describe that purpose instead of the artwork.",
      "boundary": "One desktop view was observed. The image file name alone does not prove its purpose."
    }
  ],
  "delivery": {
    "pilotPriceUsd": 25,
    "humanReviewBudgetMinutes": 20,
    "includedRecheckDays": 14,
    "scope": "Starting page, up to four linked pages, one desktop review, one phone review, and one stated visitor goal."
  },
  "limits": [
    "This report is a dated sample, not continuous monitoring.",
    "A source check does not prove that a person can complete the intended task.",
    "A human observation describes the stated device and session, not every visitor.",
    "No ranking, revenue, legal compliance, or customer-loss outcome is guaranteed."
  ]
}
