Add viewport controls, collapsible panels with persisted state, filters modal, and refined context menus; preserve map layout on navigation and let contacts be edited with relations on /contacts/:id instead of list modals.
Co-authored-by: Cursor <cursoragent@cursor.com>
Split graph/import/meta into Django apps, add API v1 with OpenAPI and pytest, and introduce plugin registry with the tags reference plugin on both FE and BE.
Co-authored-by: Cursor <cursoragent@cursor.com>
Support per-map contact membership with scoped graph views, relation editing on edges, layout caching, and automatic detection of full JSON backups so contacts and relations import together.
Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce network map view/components with filtering and positioning, expand contacts/map backend fields and migrations, and add a persistent light/dark theme toggle with graph label color updates for readability.
Co-authored-by: Cursor <cursoragent@cursor.com>