Here is the contents of my %appdata%/Twine/story-formats.json after I add the updated 2.33.1 SugarCube.
It only seems to happen for SugarCube. I’ve added Poof and Illume without updating SugarCube, using the offline downloads, and they stay without a problem. But if I add SugarCube it blows everything away including Illume and Poof. Starting from a fresh install, you can see what I did below.
The path to the files is the path to my user profile, and the story-formats folder is co-located with the Twine Stories and Backups folders. For the Sugarcube, all 3 files in the zip are co-located in the path with no other files present.
The below is what I see after adding SugarCube2 format and exiting. These are added through the Add Formats GUI, and not directly into the JSON.
{
"0":{"id":"d48ca6dc-24ea-40c1-97cd-04d8a6696562","name":"Chapbook","url":"story-formats/chapbook-1.2.0/format.js","userAdded":false,"version":"1.1.0"},
"1":{"id":"34eaa1c3-c075-47fe-8a44-f4da8ff4d3e9","name":"Harlowe","url":"story-formats/harlowe-1.2.4/format.js","userAdded":false,"version":"1.2.4"},
"2":{"id":"052793b1-2765-423a-bdbf-35d48f56d6be","name":"Harlowe","url":"story-formats/harlowe-2.1.0/format.js","userAdded":false,"version":"2.1.0"},
"3":{"id":"a1684171-8a88-49d9-9c4e-b6f44fde3c9a","name":"Harlowe","url":"story-formats/harlowe-3.1.0/format.js","userAdded":false,"version":"3.1.0"},
"4":{"id":"f3319282-8cd4-41bf-a9e0-a97be1c8e863","name":"Paperthin","url":"story-formats/paperthin-1.0.0/format.js","userAdded":false,"version":"1.0.0"},
"5":{"id":"316b09c2-937f-4cb8-ab4f-fcd03501dafc","name":"Snowman","url":"story-formats/snowman-1.4.0/format.js","userAdded":false,"version":"1.4.0"},
"6":{"id":"91c37d4f-6f98-479b-8d76-2052d996e3ca","name":"Snowman","url":"story-formats/snowman-2.0.2/format.js","userAdded":false,"version":"2.0.2"},
"7":{"id":"72e209ce-4416-4f36-9658-f435cb2d2293","name":"SugarCube","url":"story-formats/sugarcube-1.0.35/format.js","userAdded":false,"version":"1.0.35"},
"8":{"id":"1710629d-b64c-4d2a-9826-ebd8b2988436","name":"SugarCube","url":"story-formats/sugarcube-2.31.1/format.js","userAdded":false,"version":"2.31.1"},
"9":{"id":"ef73072d-1820-4a8d-9aad-d9cd09b6baf7","name":"SugarCube","url":"file:///D:/Profile/Documents/Twine/StoryFormats/sugarcube-2/format.js","userAdded":true,"version":"2.33.1"}
}
All looks good so far.
After restarting the application and letting it sit for a few minutes I exit out of it. The story-formats.json now looks like the below. As you can see there are a couple of modifications made. Element 8 is removed, and 9 becomes 8. Then a new 9 is added, but it’s outside the array. I suspect it’s whatever made this change that is causing the break.
{
"0":{"id":"4cac1dfd-0bda-4e3f-9f80-38b7ade4c118","name":"Chapbook","url":"story-formats/chapbook-1.2.0/format.js","userAdded":false,"version":"1.1.0"},
"1":{"id":"8df3e1b8-ac4f-4e1f-b752-6badbbdaf790","name":"Harlowe","url":"story-formats/harlowe-1.2.4/format.js","userAdded":false,"version":"1.2.4"},
"2":{"id":"67fad8f5-7520-4b64-a731-96b049f11537","name":"Harlowe","url":"story-formats/harlowe-2.1.0/format.js","userAdded":false,"version":"2.1.0"},
"3":{"id":"22169c04-6e35-4a10-9ce9-c2b706d17897","name":"Harlowe","url":"story-formats/harlowe-3.1.0/format.js","userAdded":false,"version":"3.1.0"},
"4":{"id":"a48ceff3-6a3f-4666-a792-0fd3f733a8e4","name":"Paperthin","url":"story-formats/paperthin-1.0.0/format.js","userAdded":false,"version":"1.0.0"},
"5":{"id":"59cd0371-c80d-4125-9189-fb87de38ae94","name":"Snowman","url":"story-formats/snowman-1.4.0/format.js","userAdded":false,"version":"1.4.0"},
"6":{"id":"5644fe80-5ac0-4e89-b4d1-aeec923addc3","name":"Snowman","url":"story-formats/snowman-2.0.2/format.js","userAdded":false,"version":"2.0.2"},
"7":{"id":"6451ff64-8a7f-47c1-8556-fb42b1ed6a0e","name":"SugarCube","url":"story-formats/sugarcube-1.0.35/format.js","userAdded":false,"version":"1.0.35"},
"8":{"id":"b906cb32-3260-41e5-8b0e-b51137a4ea75","name":"SugarCube","url":"file:///D:/Profile/Documents/Twine/StoryFormats/sugarcube-2/format.js","userAdded":true,"version":"2.33.1"}
}
9":{"id":"6646049b-696b-4e41-9388-7317aad97345","name":"SugarCube","url":"story-formats/sugarcube-2.31.1/format.js","userAdded":false,"version":"2.31.1"}
}
The next time I run the application the defaults are back and anything added is gone.
{
"0":{"id":"8519c0d6-9697-4f5a-be18-edb5ba78f393","name":"Chapbook","url":"story-formats/chapbook-1.2.0/format.js","userAdded":false,"version":"1.1.0"},
"1":{"id":"4ae54390-995e-43f1-b1fb-c18aa319ee98","name":"Harlowe","url":"story-formats/harlowe-1.2.4/format.js","userAdded":false,"version":"1.2.4"},
"2":{"id":"5d131d8b-5ce7-4787-a912-8b91b8126591","name":"Harlowe","url":"story-formats/harlowe-2.1.0/format.js","userAdded":false,"version":"2.1.0"},
"3":{"id":"87ad6c4b-4a43-4250-9361-2ab030a96ba0","name":"Harlowe","url":"story-formats/harlowe-3.1.0/format.js","userAdded":false,"version":"3.1.0"},
"4":{"id":"78b20bc5-d2fd-4b28-b8cd-f5bb70423b47","name":"Paperthin","url":"story-formats/paperthin-1.0.0/format.js","userAdded":false,"version":"1.0.0"},
"5":{"id":"c07fd285-469d-4b33-9326-bd5946798456","name":"Snowman","url":"story-formats/snowman-1.4.0/format.js","userAdded":false,"version":"1.4.0"},
"6":{"id":"bbcdd861-96f3-4c0c-8728-2f443211ed9f","name":"Snowman","url":"story-formats/snowman-2.0.2/format.js","userAdded":false,"version":"2.0.2"},
"7":{"id":"827c35f5-bb48-4485-b93f-ba160fb37d11","name":"SugarCube","url":"story-formats/sugarcube-1.0.35/format.js","userAdded":false,"version":"1.0.35"},
"8":{"id":"8ea256ef-1959-4f8d-b185-80ea3da52a45","name":"SugarCube","url":"story-formats/sugarcube-2.31.1/format.js","userAdded":false,"version":"2.31.1"},
}