Connector updates do not propagate to other open viewers — line style and endpoint-follow-on-move are not synced live #92

Open
opened 2026-04-28 12:49:00 +00:00 by eslamnawara · 0 comments
Member

Summary

Two related issues when the same board is open in two windows:

  1. Line style not synced. Changing a connector's Line Style (e.g. Straight → Curved / Elbow) in tab A does not update the connector in tab B. Tab B keeps rendering the previous line style until reload.
  2. Endpoint does not follow connected object on move. Moving an object that is attached to a connector (e.g. dragging the rectangle that the connector terminates at) repositions the object in both tabs, but the connector's endpoint only follows the object in tab A. In tab B, the connector stays anchored to the object's old position — its arrow tip ends up dangling in empty space, disconnected from where the object actually is.

Both changes reflects as soon as tab B is manually reloaded.

Steps to reproduce

  1. Open a board in tab A.
  2. Open the same board in tab B via the shared link.
  3. Confirm both tabs are connected (cursor presence visible).
  4. In tab A, draw two shapes and a connector between them.
  5. In tab A, select the connector and change Line Style in the
    Properties panel (e.g. set it to Curved).
  6. Then, in tab A, drag the rectangle to a new position on the canvas.

Expected

  • Tab B updates the connector's line style live to match tab A.
  • Tab B updates the connector's endpoint live so it stays attached to the rectangle as it moves, the same way tab A renders it.

Actual

  • Tab B keeps rendering the connector with the old line style indefinitely.
  • Tab B repositions the rectangle but the connector endpoint stays at the rectangle's old position, leaving the arrow disconnected from the object it was attached to.
  • A manual reload of tab B brings everything into sync.
## Summary Two related issues when the same board is open in two windows: 1. **Line style not synced.** Changing a connector's `Line Style` (e.g. Straight → Curved / Elbow) in tab A does not update the connector in tab B. Tab B keeps rendering the previous line style until reload. 2. **Endpoint does not follow connected object on move.** Moving an object that is attached to a connector (e.g. dragging the rectangle that the connector terminates at) repositions the object in both tabs, but the connector's endpoint only follows the object in tab A. In tab B, the connector stays anchored to the object's old position — its arrow tip ends up dangling in empty space, disconnected from where the object actually is. Both changes reflects as soon as tab B is manually reloaded. ## Steps to reproduce 1. Open a board in tab A. 2. Open the same board in tab B via the shared link. 3. Confirm both tabs are connected (cursor presence visible). 4. In tab A, draw two shapes and a connector between them. 5. In tab A, select the connector and change `Line Style` in the Properties panel (e.g. set it to `Curved`). 6. Then, in tab A, drag the rectangle to a new position on the canvas. ## Expected - Tab B updates the connector's line style live to match tab A. - Tab B updates the connector's endpoint live so it stays attached to the rectangle as it moves, the same way tab A renders it. ## Actual - Tab B keeps rendering the connector with the old line style indefinitely. - Tab B repositions the rectangle but the connector endpoint stays at the rectangle's old position, leaving the arrow disconnected from the object it was attached to. - A manual reload of tab B brings everything into sync.
Sign in to join this conversation.
No milestone
No project
No assignees
1 participant
Notifications
Due date
The due date is invalid or out of range. Please use the format "yyyy-mm-dd".

No due date set.

Dependencies

No dependencies set.

Reference
lhumina_code/hero_whiteboard#92
No description provided.