Overview
Improve the existing UI for editing node and edge attributes so that attribute management becomes a first-class workflow rather than an isolated or partial capability.
This subtask focuses on editing, discoverability, consistency, and persistence.
Motivation
SocNetV already has parts of an attribute/metadata system, but users need a clearer and more complete way to:
- inspect attributes
- add new attributes
- edit existing attributes
- remove attributes
for both nodes and edges.
This is the foundation for all structured data workflows in #223.
Scope
Node attributes
- inspect existing attributes
- add / edit / remove attributes
Edge attributes
- inspect existing attributes
- add / edit / remove attributes
UI Goals
- consistent editing workflow for nodes and edges
- predictable save/load behavior
- clear distinction between:
- built-in properties
- custom attributes / metadata
Possible UI Directions
- improve existing node edit dialog
- add edge attribute editor
- show attributes in:
- side panel
- properties dialog
- optional tooltip / inspector later
Implementation Notes
- Reuse existing attribute infrastructure:
- Preserve current behavior where already implemented
- Avoid duplicating logic across multiple dialogs
Edge Cases
- empty attribute values
- duplicate keys
- type ambiguity (string vs numeric)
- save/load consistency across formats
Relation to Feature
Part of:
#223 Graph data editing and structured data workflows
Overview
Improve the existing UI for editing node and edge attributes so that attribute management becomes a first-class workflow rather than an isolated or partial capability.
This subtask focuses on editing, discoverability, consistency, and persistence.
Motivation
SocNetV already has parts of an attribute/metadata system, but users need a clearer and more complete way to:
for both nodes and edges.
This is the foundation for all structured data workflows in #223.
Scope
Node attributes
Edge attributes
UI Goals
Possible UI Directions
Implementation Notes
Edge Cases
Relation to Feature
Part of:
#223 Graph data editing and structured data workflows