I've copied this from a reply on this topic: https://support.ludiq.io/communities/5/topics/612-graphs-getting-deletedcorrupted
I'm using Windows 7 Pro (SP1), Unity 2018.3.0f2 Personal, Bolt 1.4.0f11_NET3, Intel Core i7, NVIDIA Graphics, 32GB Ram
I'm doing a tutorial and building a flow graph macro source on an an empty object that is the parent of a sphere. The tutorial showed the user dragging the child sphere directly into the graph, but that was not able to be done. However, converting the source to embed allowed me to do it. I can go back and forth between Macro and Embed and the graph is unchanged. After switching back to Macro, and overwriting the Macro in the save dialog that pops up, I can successfully play the scene that references the scene object even though it should have been deleted. I save a working scene and project, close Unity, open Unity, open my project, and ALL my graphs are empty, but still showing in the Assets folder. Even ones I didn't convert. I get an error that says, "failed to deserialize scriptable object." I can reproduce this over and over.
Here's where things get tricky. I've read the manual and the person doing the tutorial should not have been able to drag the sphere into a flow macro based on the manual. Doing an Embed is the proper way, but as I'm reading the manual and playing with this convert feature, things aren't working quite as expected.
The manual states about converting from Macro to Embed:
"To do so, simply click on the Convert button. A dialog will warn your that this conversion will permanently overwrite your current embed graph, so make sure you're OK with this before moving on."
This doesn't happen when I click Convert, the drop down just instantly changes to say Embed. If I click on the drop down that says Macro, and choose Embed from the list that shows up, there's no confirmation dialog there, either. However, my original flow graph instantly disappears and is replaced with a start and update event.
The manual states about converting from Embed to Macro:
"To do so, simply click on the Convert button and choose a path and file name for the new macro. Bolt will copy all the items in your embed graph to the macro (except scene references, which are not supported in macros). The machine will then automatically switch to macro mode and reference your new graph.
A dialog will warn your that this switch will permanently delete your current embed graph, so make sure you're OK with this before moving on."
I can choose a path and file name in the dialog that pops up and that new Macro will be created and show up in my project folder, but again, there is no dialog warning me that the switch will permanently delete my current graph. It just happens. However, if I click the Embed drop down and choose Macro I will get a dialog warning me that if I switch to Macro it will delete the current embed graph, and I can choose to Switch or Cancel. If I choose Switch, Boom! The graph is gone, but I never see a dialog asking for a path and file name.
This is the feature that is not behaving correctly:
While I appreciate help, I'm primarily reporting a bug about Bolt not functioning as intended/expected. Suggestions and tips about how to setup the scene, assets, or graph are a waste of everyone's time. Suggestions to resolve the bug with Bolt's functionality are welcome. Thank you for your time and understanding.
Customer support service by UserEcho