Add import/export, graph UX improvements, and contact management fixes.

Support vCard import and multi-format export, bulk delete with reliable local persistence, Ctrl+link relation creation, cluster-colored graph visualization, and right-click context menus for node details.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
2026-06-23 11:36:13 +03:00
co-authored by Cursor
parent 2a32c61934
commit 35ec4c81ec
27 changed files with 1819 additions and 110 deletions
+2 -3
View File
@@ -92,13 +92,13 @@ social-graph/
| GET | `/api/network-map-graph/` | Граф карты сети |
| GET | `/api/relation-types/` | Типы связей |
| GET | `/api/network-map-choices/` | Справочники карты |
| POST | `/api/import/` | Импорт CSV/JSON (legacy) |
| POST | `/api/import/` | Импорт CSV/JSON/vCard (legacy) |
В режиме `local` импорт и бэкап выполняются в браузере (экран **Импорт**).
## Импорт и бэкап (local-first)
- **CSV / JSON** — экран «Импорт», парсинг на клиенте.
- **CSV / JSON / vCard (.vcf)** — экран «Импорт», парсинг на клиенте.
- **Экспорт / импорт бэкапа** — JSON или зашифрованный `.sgpkg` (WebCrypto, пароль опционален).
## Production
@@ -153,5 +153,4 @@ docker compose exec frontend npm test -- --run
- [ ] Синхронизация и shared-workspace
- [ ] Поиск по организации и должности
- [ ] История изменений контакта
- [ ] Импорт из vCard (.vcf)
- [ ] Уведомления / дни рождения