Library Usage Map

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.

Symbol coverage
of public symbols invoked by at least one Navigator track
Active symbols
Tracks scanned
SVG templates produced
Unused symbols

Loading manifest…

Flow

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.

Matrix

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
Tracks

All Navigator entry points

Every file or notebook that imports vfairness. Click any row to focus the matrix.

SVG coverage

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.

of templates produced by a track
Build

How this map stays honest

The matrix is generated by 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.