Data. Everything on this page is computed at build time from a synthetic cohort generated to look like the AKTIV to Neon research mirror: bills with a monthly PATIENT_KEY, names and phone numbers as a busy front desk types them, households sharing a mobile, and collection agents, camp desks and partner centres typing their own number. HbA1c drifts toward a treatment target while people keep coming and upward while they are away. No real patient appears here. The generator, the linker, the rules and the charts are separate modules, so the same code can be pointed at the mirror.
Linking. PATIENT_KEY is ignored for linking because it is reissued monthly. The mobile number is the identifier after cleaning; numbers with more than 15 different people are treated as shared (agent, camp or centre) numbers. Within a number, names are compared on a Bengali-aware phonetic key (Jaro-Winkler, first sound must agree), with sex and a birth-year tolerance. Visits with no usable number attach to a phone-linked person only when exactly one candidate matches, otherwise they link on full name, sex and age. Accuracy is scored against the generator’s hidden person id.
Definitions. Diabetic range: HbA1c ≥ 6.5%, fasting glucose ≥ 126 mg/dL, or post-meal / random ≥ 200 mg/dL. A single raised glucose with no HbA1c is “unconfirmed” and gets a confirmatory test. Prediabetes: HbA1c 5.7 to 6.4%, fasting 100 to 125, post-meal 140 to 199. Next HbA1c is due 90 days after a result ≥ 7% and 180 days after a result under 7%. Lost to follow-up: more than 180 days past due with no sugar test.
What this cannot see. A lab only sees tests done at the lab. Someone “lost” here may be testing elsewhere, have moved, or have died, which is why the re-engagement queue is kept separate and its first question is “where are you getting tested now?”. Medicines, symptoms and clinic visits are not in the mirror. Scoring weights are a starting point for the clinical team, not a validated model.