top-100 blood+urine audit vs personal health truth-layer v1

thesis -> mechanism -> lever -> one step

scope

result: current blood+urine subset = 89 markers

methodology recap

hard gates:
1. valid assay + method provenance
2. real actionability
3. retest / discordance logic
4. operational fit
5. safe claim language

priority score:
bps = 0.30*evidence + 0.20*actionability + 0.20*reproducibility + 0.10*longitudinal_signal + 0.10*operational_fit + 0.10*cost_efficiency

tiering:
- core: default
- gated: by indication / goal / ambiguity
- hold: not in this blood+urine subset report

weak points to keep explicit

coverage snapshot vs personal health

cluster-level view

cluster total in truth-layer likely raw not promoted not seen
hematology 15 2 13 0
glycemic + metabolic 4 4 0 0
chemistry + renal + liver 18 5 13 0
lipoprotein + vascular risk 7 7 0 0
inflammation + hemostasis 2 1 1 0
thyroid 2 2 0 0
iron + micronutrients 7 7 0 0
urine + kidney damage 13 1 0 12
sex + adrenal endocrine 9 9 0 0
cardiac injury / stress 2 0 0 2
advanced lipid / methylation / nutrition 6 3 0 3
dynamic glycemic testing 2 0 0 2
liver fibrosis composite 1 0 0 1
age-risk gated screening 1 1 0 0

cluster map

1) hematology

why it matters:
- baseline oxygen / marrow / inflammation context
- cheap signal
- becomes necessary as soon as ferritin or hs-crp starts moving

top-100 markers:
- wbc, neutrophils_abs, lymphocytes_abs, monocytes_abs, eosinophils_abs, basophils_abs, rbc, hemoglobin, hematocrit, mcv, mch, mchc, rdw, platelets, mpv

in your truth-layer now:
- hemoglobin
- mcv

likely already in raw panels, but not promoted:
- almost the entire remaining CBC block

read:
- no need to add new hematology concepts to the top-100
- the missing move is promotion from raw PDFs into ledgers, not expansion of the list

2) glycemic + metabolic

why it matters:
- highest-yield preventive cluster for healthy cohort trajectory
- low noise, good retest logic, clear protocol leverage

top-100 markers:
- fasting_glucose, fasting_insulin, hba1c, homa_ir_calc

in your truth-layer now:
- all 4 are already present

read:
- this cluster is already well represented in Health
- no obvious marker additions needed here

3) chemistry + renal + liver

why it matters:
- intervention safety layer
- kidney/liver context
- catches false certainty from hormones, supplements, or protocols

top-100 markers:
- sodium, potassium, chloride, bicarbonate, calcium, magnesium, bun, creatinine, egfr_creatinine, cystatin_c, uric_acid, total_protein, albumin, ast, alt, alp, ggt, bilirubin_total

in your truth-layer now:
- creatinine
- egfr_creatinine
- cystatin_c
- uric_acid
- albumin

likely already in raw panels, but not promoted:
- electrolytes
- bun
- total_protein
- liver enzymes and bilirubin
- magnesium

read:
- again the gap is mostly promotion, not conceptual absence
- important nuance: for you personally, kidney read should stay cystatin-aware, not creatinine-only

4) lipoprotein + vascular risk

why it matters:
- this is where generic “good lipids” can still hide structural risk
- apoB + Lp(a) carry more decision weight than LDL-C alone

top-100 markers:
- total_cholesterol, ldl_c, hdl_c, triglycerides, non_hdl_c, apob, lp_a

in your truth-layer now:
- all 7 are already present

read:
- this is one of the best-covered clusters in Health
- no addition needed here before basic urine and promotion debt are closed

5) inflammation + hemostasis

why it matters:
- separates chronic low baseline from acute confounded windows
- protects from overreacting to one noisy draw

top-100 markers:
- hs_crp, fibrinogen

in your truth-layer now:
- hs_crp

likely already in raw panels, but not promoted:
- fibrinogen

read:
- no list change needed
- just promote fibrinogen if it exists in raw lab history

6) thyroid

why it matters:
- low-cost endocrine sanity check
- interacts with lipids, energy, and overinterpretation of androgen symptoms

top-100 markers:
- tsh, free_t4

in your truth-layer now:
- both already present

read:
- this cluster is covered
- free_t3 remains an indication-only extension, not a must-add to generic top-100

7) iron + micronutrients

why it matters:
- iron status and methylation are common false-action zones
- needs inflammation context and retest discipline

top-100 markers:
- ferritin, iron, tibc, transferrin_saturation_calc, vitamin_b12, folate, vitamin_d_25oh

in your truth-layer now:
- all 7 are already present

read:
- generic top-100 is okay here
- your personal repo adds an important nuance:
- ceruloplasmin + serum copper matter for your iron-copper closure
- but they should stay a personal extension, not an automatic generic top-100 addition

8) urine + kidney damage

why it matters:
- this is the cleanest major gap between generic design and your current promoted truth-layer
- for health OS this cluster is disproportionately useful because it is cheap, non-invasive, and catches silent drift that serum-only panels miss

top-100 markers:
- urinalysis_specific_gravity
- urinalysis_ph
- urinalysis_protein
- urinalysis_glucose
- urinalysis_ketones
- urinalysis_blood
- urinalysis_leukocyte_esterase
- urinalysis_nitrite
- urine_rbc_microscopy
- urine_wbc_microscopy
- urine_albumin
- urine_creatinine
- uacr_calc

in your truth-layer now:
- uacr_calc

not seen in truth-layer:
- the other 12 markers

read:
- this is the strongest candidate cluster to close next
- if you want one practical expansion relative to your current Health, it is:
- full urinalysis strip
- urine microscopy
- explicit urine albumin + urine creatinine values, not only ratio

9) sex + adrenal endocrine

why it matters:
- useful as gated cluster for symptoms, recovery, fertility, libido, or protocol context
- dangerous if treated as default action layer without sleep/stress context

top-100 markers:
- fsh, lh, prolactin, total_testosterone, shbg, free_testosterone_calc, estradiol, dhea_s, cortisol_am

in your truth-layer now:
- all 9 are already present

read:
- your Health repo already has a stronger androgen truth-layer than the generic top-100
- generic top-100 does not need expansion here before urine debt is closed

10) cardiac injury / stress

why it matters:
- useful only when there is a real decision question
- bad default-screening behavior if thrown into every preventive panel

top-100 markers:
- nt_probnp, hs_troponin_i

in your truth-layer now:
- none

read:
- do not upgrade these to default just because they are missing
- keep them gated

11) advanced lipid / methylation / nutrition

why it matters:
- tie-breakers for ambiguity
- useful when core lipids look clean but risk architecture remains unresolved

top-100 markers:
- homocysteine, omega_3_index, apoa1, apob_apoa1_ratio_calc, ldl_particle_number_nmr, small_dense_ldl

in your truth-layer now:
- homocysteine
- omega_3_index
- apob_apoa1_ratio_calc

not seen in truth-layer:
- apoa1
- ldl_particle_number_nmr
- small_dense_ldl

read:
- apoa1 is the most reasonable next add inside this subcluster if you want a low-friction extension
- ldl-p nmr and sdldl should stay gated ambiguity-resolvers, not universal default

12) dynamic glycemic testing

why it matters:
- clarifies discordance, not baseline
- belongs to retest logic, not universal intake

top-100 markers:
- ogtt_glucose_0h, ogtt_glucose_2h

in your truth-layer now:
- none

read:
- keep gated
- only use if fasting glucose / insulin / hba1c story becomes discordant or phenotype shifts

13) liver fibrosis composite

why it matters:
- low-cost gate to deeper liver follow-up

top-100 markers:
- fib4_calc

in your truth-layer now:
- not present as an explicit derived metric

read:
- likely derivable once ast + alt + platelets + age are promoted cleanly
- this is a good derivation candidate, not necessarily a new lab order candidate

14) age-risk gated screening

why it matters:
- narrow use case
- should never quietly expand into routine over-screening

top-100 markers:
- psa_male_age_risk_gated

in your truth-layer now:
- already present

read:
- covered

what from personal health is NOT in the current top-100 blood+urine subset

worth thinking about

  1. igf1
    - why: it is already in your Health truth-layer and fits a health OS lens as a gated anabolic / recovery / endocrine context marker
    - status: candidate for gated, not core
    - confidence: medium-low
    - reason for caution: age-sensitive, assay/lab variability, and actionability is weaker than the glycemic/lipid/thyroid core

  2. active_b12
    - why: for methylation / neuro / homocysteine context, active B12 can be a sharper tie-breaker than total serum B12
    - status: candidate as upgrade or alternate to total B12 in some protocols, not necessarily a universal replacement
    - confidence: medium
    - reason for caution: availability is worse than standard B12 and cross-lab continuity is weaker

useful for you, but should stay personal-extension rather than generic top-100

  1. serum_copper + ceruloplasmin
    - why: your iron-copper closure is still live
    - generic status: not top-100 default

  2. acth
    - why: you have it, but it is too timing-sensitive and context-fragile for generic top-100 duty
    - generic status: keep out

  3. egfr_creat_cys_ckd_epi / egfr_cystatin_c
    - why: good personal truth-layer metrics
    - generic status: derivations / interpretation layer, not separate new order slots

practical recommendation

if the goal is “generic health OS blood+urine pack”

keep the current architecture but prioritize:
1. core blood/urine
2. urine completeness
3. a small gated add-on layer

if the goal is “align generic OS with your current Health”

best next moves:
1. close the urine block
2. promote missing CBC/CMP/liver analytes from raw into ledgers
3. add apoa1 if you want one more lipid-context marker
4. consider igf1 as a gated endocrine/anabolic add-on

if the goal is “what not to overreact to”

concise call