Files
rootandClaude Sonnet 4.6 69b8f33f6e feat: inverted tree layout, set-root, scan photo
- layout.ts: инверсия иерархии (maxDepth - depth), поддержка rootId с обходом поддерева
- PersonNode.tsx: свап handles Top/Bottom, стрелка ↓ к родителю, кнопка ⊙ set-root
- FamilyTree.tsx: props rootId/onSetRoot, nodeTypes closure с onSetRoot, кнопка «Все древо»
- App.tsx: state rootId + setRootId, передача в FamilyTree
- persons.js: findWikipediaPhoto, findWikidataPhoto, POST /:id/scan-photo
- client.ts: api.scanPhoto
- PersonModal.tsx: аватар с фото, кнопка «Найти фото», ссылка на источник

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-08-05 15:28:54 +03:00
..