{
  "generated_at": "2026-11-08T23:59:32Z",
  "commit": "e8b3cc31",
  "state": {
    "patients": 0,
    "headline": "No patient has ever used AfyaMesh.",
    "detail": "Signing in needs a code sent by SMS, and the SMS sink refuses to run outside development, so there cannot be a patient until that is built. Nothing on this page describes a person. These are measurements of the software, recounted from the source on every run, and they are what there is to be honest about today."
  },
  "groups": [
    {
      "id": "care",
      "title": "Care pathways",
      "note": "Arya is an AI-powered triage assistant. Before any model is called, a deterministic danger-sign net runs on the text, in every language at once rather than only the one selected, because people here code-switch constantly.",
      "metrics": [
        {
          "label": "Clinical protocols",
          "value": 11,
          "note": "Symptom-led, each running characterise, then associated, then danger."
        },
        {
          "label": "Danger-sign rules",
          "value": 16,
          "note": "Written out 42 times, because each rule exists in English, French and Cameroonian Pidgin, and all three are read on every turn rather than only the language the patient selected. People here code-switch constantly."
        },
        {
          "label": "Danger signs a carer can report for someone else",
          "value": 6,
          "note": "Children and the seriously ill do not use AfyaMesh. Their parents and carers do, and these are the signs they can report on another person's behalf: indrawing, grunting, blue lips, and the rest."
        },
        {
          "label": "Scored triage cases",
          "value": 10,
          "note": "Each fixes what must be asked, what must never be said, and where it must escalate."
        }
      ]
    },
    {
      "id": "information",
      "title": "Health information",
      "note": "Written for a reader on a cheap handset paying for data by the megabyte. Every article names its source.",
      "metrics": [
        {
          "label": "Clinical guideline entries",
          "value": 33,
          "note": "Each carries what it is, how it shows, what to do, and when to go now."
        },
        {
          "label": "Patient articles",
          "value": 32,
          "note": "The reading surface behind the guidance."
        },
        {
          "label": "Topics covered",
          "value": 7,
          "note": "children, infections, longterm, mind, symptoms, urgent, women."
        },
        {
          "label": "Reviewed by a clinician",
          "value": 0,
          "note": "None of it, yet. Every file says so in its own header and five review checklists are waiting. This number is here because it is the one a reader should see first.",
          "tone": "warn"
        }
      ]
    },
    {
      "id": "catalogue",
      "title": "What can be asked for",
      "note": "A priced, coded catalogue, so that a suggestion can end at something a person can actually obtain.",
      "metrics": [
        {
          "label": "Services",
          "value": 31,
          "note": "Including antenatal, delivery, postnatal and family planning."
        },
        {
          "label": "Diagnostic tests",
          "value": 27,
          "note": "Coded to LOINC, so a result means the same thing to the next clinician."
        },
        {
          "label": "Sample types",
          "value": 9,
          "note": "What has to be taken, and therefore where it can be taken."
        },
        {
          "label": "Concept maps",
          "value": 5,
          "note": "Local codes tied to published ones, under a licence gate."
        }
      ]
    },
    {
      "id": "assurance",
      "title": "What holds it up",
      "note": "Checks that run on every push. They do not call a model and they do not touch the review database.",
      "metrics": [
        {
          "label": "Backend behaviour checks",
          "value": 140,
          "note": "Each runs against a disposable database through the real endpoints."
        },
        {
          "label": "Shared logic tests",
          "value": 97,
          "note": "Run against the shipping modules, with no build step in between."
        },
        {
          "label": "Real-browser checks",
          "value": 31,
          "note": "The actual components, at phone and desktop widths."
        },
        {
          "label": "Database revisions",
          "value": 106,
          "note": "Applied from empty and reversed again on every run."
        }
      ]
    },
    {
      "id": "platform",
      "title": "The platform underneath",
      "metrics": [
        {
          "label": "Tables",
          "value": 156
        },
        {
          "label": "Endpoints",
          "value": 382
        },
        {
          "label": "Endpoints reachable without signing in",
          "value": 0,
          "note": "A check walks every route the application declares and requires each one to refuse an anonymous caller or to be named in a short public list with a reason."
        }
      ]
    }
  ]
}
