Problem: The cross-reference dataset contains 432,949 connections with varying confidence levels (vote counts from -31 to 1268). Showing all of them would create visual noise. Users need control over the quality/quantity tradeoff.
Solution: A +/- stepper that adjusts the minimum vote threshold (1-20, default 3). Higher thresholds show fewer but more widely-agreed-upon connections. Lower thresholds reveal more connections including less certain ones.
Not included: Custom threshold input or per-section thresholds. Just a simple +/- stepper.
User flow:
Edge cases:
Stepper control: − [number] + buttons, compact inline display. Present in both the graph page header and the sidebar header.
Graph page: minVotes state passed as prop to CrossRefGraph, triggers re-fetch on change.
Sidebar: minVotes passed as ?minVotes=N query param to the API.
API: GET /api/crossrefs/[bookId]/[chapter]/[verse]?minVotes=N — defaults to 3.
Files:
apps/web/src/routes/(app)/crossrefs/[book]/[chapter]/[verse]/+page.svelte — graph page stepperapps/web/src/lib/components/bible/CrossRefSidebar.svelte — sidebar stepperCurrent: DONE Milestone: v2 Priority: Medium — essential for usable cross-reference exploration
Dependencies: