6 Commits
Author SHA1 Message Date
root b689948d01 fix: replace @/lib/utils alias with inline cn, vite build passes 2026-08-05 15:47:27 +03:00
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
german 0ebd54dc41 security: убрана публикация базы и API наружу, секреты вынесены в .env
Прежняя версия привела к потере базы Heritage на ru2 (5432 наружу + пароль postgres).
2026-08-05 11:37:36 +00:00
laptop-agent 14127d3f44 frontend: sync deployed changes from vm-mts1 — полное ФИО + переход к родителю (PersonNode), ReactFlowProvider (FamilyTree), ширины узлов (layout) 2026-06-30 11:57:54 +03:00
german aca0a5c905 Heritage: лендинг, единый дизайн приложения и фронтенда, обновлённый README 2026-06-28 04:26:18 +03:00
german 638778e807 Family Tree: превью + full-stack (frontend, backend, SQL, Docker) 2026-06-28 04:12:08 +03:00