Mind map: changing the root node color does not propagate to other viewers and is not persisted on reload #94

Open
opened 2026-04-28 16:56:32 +00:00 by eslamnawara · 0 comments
Member

Summary

Editing the root node color on a mind map has two problems:

  1. Not synced live. The new color is applied only in the originating tab. Other tabs viewing the same board keep rendering the previous color until they reload.
  2. Not persisted. Reloading the originating tab restores the previous color.

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, place a mind map with a Central Idea root node.
  5. In tab A, select the root node and change its color via the Properties
    panel (e.g. blue → black).
  6. Observe tab B.
  7. Reload tab A.

Expected

  • Tab A shows the new root color immediately.
  • Tab B receives the color change live and updates the root accordingly. (broken)
  • Reloading tab A keeps the new root color (the change persists). (broken)

Actual

  • Tab A: root re-renders in the new color immediately.
  • Tab B: root keeps rendering the old color indefinitely; only a manual
    reload picks up any change — and even then it picks up the old color,
    because the new value was never persisted.
  • Tab A after reload: root reverts to the previous color, confirming the
    change was never saved.
## Summary Editing the **root node** color on a mind map has two problems: 1. **Not synced live.** The new color is applied only in the originating tab. Other tabs viewing the same board keep rendering the previous color until they reload. 2. **Not persisted.** Reloading the originating tab restores the previous color. ## 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, place a mind map with a `Central Idea` root node. 5. In tab A, select the root node and change its color via the Properties panel (e.g. blue → black). 6. Observe tab B. 7. Reload tab A. ## Expected - Tab A shows the new root color immediately. - Tab B receives the color change live and updates the root accordingly. (broken) - Reloading tab A keeps the new root color (the change persists). (broken) ## Actual - Tab A: root re-renders in the new color immediately. - Tab B: root keeps rendering the old color indefinitely; only a manual reload picks up any change — and even then it picks up the old color, because the new value was never persisted. - Tab A after reload: root reverts to the previous color, confirming the change was never saved.
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#94
No description provided.