pointer gesture on .ag-handle dot begins a live SVG dashed line from the source node; release over a target node prompts for an optional label then POSTs to adventure_node_edges#create (JSON). edgesValue updated immediately via Stimulus value callback so drawEdges() refreshes without a page reload. DM-only gate via canConnectValue. Handle CSS hidden by default, revealed on node hover.
BL-092
Shipped