Where the Navigator actually uses vfairness
A live map of every public library symbol — that is, every function or class the
vfairness package exports (such as CorrelationReducer or
demographic_parity_difference) — against the Navigator tracks that consume it. Use it
to audit coverage, find unused capabilities, and trace which library function powers each step.
Navigator step → Library module → SVG template
Predictive AI and Generative AI audits run different canonical pipelines. Toggle between them to see which library modules each step invokes and which SVG templates those modules render. Empty steps are kept visible — they mark gaps where the library could grow.
Edge thickness = number of symbols flowing on that link. Hover any line for the exact count.
Every library symbol, every call site
Each row is a symbol — a public function or class exported by the
vfairness package. Filter by track, SVG template or status; sort any column.
| Symbol | Library module | Navigator step(s) | Tracks | SVG templates | Uses | Status |
|---|
All Navigator entry points
Every file or notebook that imports vfairness. Click any row to focus the matrix.
Templates produced by tracks
Of every Jinja SVG template the library ships, how many are produced by at least one Navigator track. Orphans are listed for review.
How this map stays honest
vfairness/scripts/build_usage_map.py. It walks every
Navigator-class entry point in the repo, joins every imported symbol against
vfairness-manifest.json (which carries the canonical capability → SVG template mapping),
and emits docs/site/data/usage_map.json.
The pre-commit hook regenerates this JSON on every commit, and the
.github/workflows/usage-map.yml workflow fails any PR that ships with a stale map.