c86771034c
Depth was hardcoded (3 ancestors, 2 descendants). Add a controls row to set each direction independently — a slider plus a number stepper, with an "All" toggle per direction — applied around whoever is currently focused. - ancestor/descendant depth held in state; effective value is a large cap when "All" is on (the chart only renders people that exist, so the cap is free). - changes apply to the live chart via setAncestryDepth/setProgenyDepth + updateTree without a full rebuild. - fan mode (ancestors only) takes the ancestor depth via its `generations` prop, capped at 8 to avoid the radial layout's 2^n blow-up; its descendants control is disabled with a note. Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Signed-off-by: Justin Paul <justin@jpaul.me>