Skip to content

Edits to content and links in roadmap editor not persistent #10086

@phma4

Description

@phma4

What is the URL where the issue is happening

https://roadmap.sh/r/6a3395649e61e7fe13d4ccab/edit

What browsers are you seeing the problem on?

Chrome

Describe the Bug

I'm struggling to edit content and links in my roadmaps. Changes are not persistent/visible unless you save and reload your roadmap:

Recording-20260618_090037.webm

I just created a new account and started a new plain roadmap and the problem still persists.

Output from browser console (if any)

I get two warnings in chrome, but likely unrelated:

index-CryvK3GZ.js:10 [tiptap warn]: Duplicate extension names found: ['underline']. This can lead to issues.
Go @ index-CryvK3GZ.js:10
En @ index-CryvK3GZ.js:13
createExtensionManager @ index-CryvK3GZ.js:83
Tf @ index-CryvK3GZ.js:83
createEditor @ index-CryvK3GZ.js:100
getInitialEditor @ index-CryvK3GZ.js:100
wl @ index-CryvK3GZ.js:100
(anonymous) @ index-CryvK3GZ.js:100
Wf @ entry.client-Ec2hvVvl.js:8
useState @ entry.client-Ec2hvVvl.js:8
Ya.z.useState @ chunk-LFPYN7LY-DbRpjMI3.js:1
Ip @ index-CryvK3GZ.js:100
ee @ node-content-tab-DbbhNl2d.js:1
xf @ entry.client-Ec2hvVvl.js:8
cc @ entry.client-Ec2hvVvl.js:8
Bv @ entry.client-Ec2hvVvl.js:8
cy @ entry.client-Ec2hvVvl.js:8
Km @ entry.client-Ec2hvVvl.js:8
Nc @ entry.client-Ec2hvVvl.js:8
ty @ entry.client-Ec2hvVvl.js:8
Ty @ entry.client-Ec2hvVvl.js:8
te @ entry.client-Ec2hvVvl.js:8
by @ entry.client-Ec2hvVvl.js:8
(anonymous) @ entry.client-Ec2hvVvl.js:8
setTimeout
K @ removable-D_N_DFtB.js:1
c @ removable-D_N_DFtB.js:1
batch @ removable-D_N_DFtB.js:1
#s @ query-D-YsdlQT.js:1
setData @ query-D-YsdlQT.js:1
fetch @ query-D-YsdlQT.js:1
await in fetch
#c @ suspense-BBfXaMJC.js:1
onSubscribe @ suspense-BBfXaMJC.js:1
subscribe @ removable-D_N_DFtB.js:1
(anonymous) @ useBaseQuery-BeC6YRh0.js:1
Y0 @ entry.client-Ec2hvVvl.js:8
Wu @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
Sy @ entry.client-Ec2hvVvl.js:8
bn @ entry.client-Ec2hvVvl.js:8
Ty @ entry.client-Ec2hvVvl.js:8
te @ entry.client-Ec2hvVvl.js:8
hy @ entry.client-Ec2hvVvl.js:8
yy @ entry.client-Ec2hvVvl.js:8
ay @ entry.client-Ec2hvVvl.js:8
setTimeout
ty @ entry.client-Ec2hvVvl.js:8
Ay @ entry.client-Ec2hvVvl.js:8
Ba @ entry.client-Ec2hvVvl.js:1
postMessage
Ll @ entry.client-Ec2hvVvl.js:1
D.unstable_scheduleCallback @ entry.client-Ec2hvVvl.js:1
zy @ entry.client-Ec2hvVvl.js:8
by @ entry.client-Ec2hvVvl.js:8
(anonymous) @ entry.client-Ec2hvVvl.js:8
pubads_impl.js:19 [GPT] This ad request is subject to Google's EU User Consent Policy. An IAB TCF signal was not received. This ad request will not be eligible for personalized ads.
https://goo.gle/gpt-message#175
JY.log @ pubads_impl.js:19
JY.M @ pubads_impl.js:19
M.id @ pubads_impl.js:19
AW.I @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
IE @ pubads_impl.js:19
KE.next @ pubads_impl.js:19
b @ pubads_impl.js:19
Promise.then
f @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
LE @ pubads_impl.js:19
_.F @ pubads_impl.js:19
uW.start @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
IE @ pubads_impl.js:19
KE.next @ pubads_impl.js:19
b @ pubads_impl.js:19
Promise.then
f @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
LE @ pubads_impl.js:19
_.F @ pubads_impl.js:19
pB @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
IE @ pubads_impl.js:19
KE.next @ pubads_impl.js:19
b @ pubads_impl.js:19
Promise.then
f @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
LE @ pubads_impl.js:19
_.F @ pubads_impl.js:19
pB @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
IE @ pubads_impl.js:19
KE.next @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
LE @ pubads_impl.js:19
_.F @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
(anonymous) @ pubads_impl.js:19
PendingScript
Sj @ gpt.js:11
(anonymous) @ gpt.js:11
(anonymous) @ gpt.js:11
PendingScript
Ke @ root-DMVmUWlC.js:14
(anonymous) @ root-DMVmUWlC.js:14
Wu @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
nt @ entry.client-Ec2hvVvl.js:8
wv @ entry.client-Ec2hvVvl.js:8
Sy @ entry.client-Ec2hvVvl.js:8
bn @ entry.client-Ec2hvVvl.js:8
Ty @ entry.client-Ec2hvVvl.js:8
te @ entry.client-Ec2hvVvl.js:8
hy @ entry.client-Ec2hvVvl.js:8
yy @ entry.client-Ec2hvVvl.js:8
ay @ entry.client-Ec2hvVvl.js:8
ty @ entry.client-Ec2hvVvl.js:8
Ay @ entry.client-Ec2hvVvl.js:8
Ba @ entry.client-Ec2hvVvl.js:1
postMessage
Ll @ entry.client-Ec2hvVvl.js:1
Ba @ entry.client-Ec2hvVvl.js:1
postMessage
Ll @ entry.client-Ec2hvVvl.js:1
Ba @ entry.client-Ec2hvVvl.js:1
postMessage
Ll @ entry.client-Ec2hvVvl.js:1
Ba @ entry.client-Ec2hvVvl.js:1
postMessage
Ll @ entry.client-Ec2hvVvl.js:1
D.unstable_scheduleCallback @ entry.client-Ec2hvVvl.js:1
zy @ entry.client-Ec2hvVvl.js:8
by @ entry.client-Ec2hvVvl.js:8
(anonymous) @ entry.client-Ec2hvVvl.js:8
postMessage
Ll @ entry.client-Ec2hvVvl.js:1
D.unstable_scheduleCallback @ entry.client-Ec2hvVvl.js:1
zy @ entry.client-Ec2hvVvl.js:8
by @ entry.client-Ec2hvVvl.js:8
(anonymous) @ entry.client-Ec2hvVvl.js:8

Participation

  • I am willing to submit a pull request for this issue.

Metadata

Metadata

Assignees

Labels

bugIndicates an unexpected problem or unintended behavior

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions