StrongDMM crashes and does not log any error if it attempts to load an environment that spacemandmm has failed to parse.
It took some effort, but I was able to build from source to be able to catch the exception:

So this situation could just be more gracefully handled by spitting out an error message to the user saying parsing failed. Also exceptions really ought to be dumped into the log file. See my log file below - there's nothing after the cache root line when it terminates.
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:37 > StrongDMM, v2.10.0.alpha
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:38 > internal dir: C:\Users\Drathek\AppData\Roaming\StrongDMM
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:39 > log dir: C:\Users\Drathek\AppData\Roaming\StrongDMM\logs
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:42 > System info:
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:43 > Kernel: windows
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:44 > Core: 10.0.19045.3570
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:45 > Platform: unknown
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:46 > OS: windows
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:47 > CPUs: 24
2023-11-15 02:33:22 INF sdmm/internal/app/app.go:48 > Runtime: go1.20.10
2023-11-15 02:33:22 DBG sdmm/internal/app/window/window.go:48 > creating native window
2023-11-15 02:33:22 DBG sdmm/internal/app/window/window.go:53 > setting up glfw
2023-11-15 02:33:22 DBG sdmm/internal/app/window/window.go:117 > glfw initialized
2023-11-15 02:33:22 DBG sdmm/internal/app/window/window.go:118 > using opengl 3.3, core profile
2023-11-15 02:33:23 DBG sdmm/internal/app/window/window.go:126 > native window created
2023-11-15 02:33:23 DBG sdmm/internal/app/window/window.go:146 > opengl initialized
2023-11-15 02:33:23 DBG sdmm/internal/app/window/window.go:56 > setting up Dear ImGui
2023-11-15 02:33:23 DBG sdmm/internal/app/window/window.go:59 > initializing platform
2023-11-15 02:33:23 DBG sdmm/internal/platform/glfw.go:50 > clipboard initialized
2023-11-15 02:33:23 DBG sdmm/internal/platform/glfw.go:75 > key map initialized
2023-11-15 02:33:23 DBG sdmm/internal/platform/glfw.go:87 > mouse cursors initialized
2023-11-15 02:33:23 DBG sdmm/internal/platform/glfw.go:95 > callbacks initialized
2023-11-15 02:33:23 INF sdmm/internal/app/app.go:60 > start phase: [initialize]
2023-11-15 02:33:23 DBG sdmm/internal/app/app.go:240 > no old logs to delete
2023-11-15 02:33:23 DBG sdmm/internal/app/app.go:249 > no old backups to delete
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:20 > registering config [app] by path [C:\Users\Drathek\AppData\Roaming\StrongDMM\config\app.json]...
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\app.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\app.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:43 > config registered:app
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:20 > registering config [project] by path [C:\Users\Drathek\AppData\Roaming\StrongDMM\config\project.json]...
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\project.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\project.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:43 > config registered:project
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:20 > registering config [preferences] by path [C:\Users\Drathek\AppData\Roaming\StrongDMM\config\preferences.json]...
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\preferences.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\preferences.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:43 > config registered:preferences
2023-11-15 02:33:23 DBG sdmm/internal/app/window/window.go:98 > set fps:60
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:49 > background configuration save every [3m0s]!
2023-11-15 02:33:23 DBG sdmm/internal/app/command/storage.go:31 > changing stack to:__NULL_SPACE__
2023-11-15 02:33:23 DBG sdmm/internal/app/command/storage.go:36 > created stack:__NULL_SPACE__
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 0, Name: menu#DoNewWorkspace, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 78, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 0, Name: menu#DoNewWorkspace, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 78, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 1, Name: menu#DoOpen, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 79, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 1, Name: menu#DoOpen, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 79, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 2, Name: menu#DoSave, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 83, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 2, Name: menu#DoSave, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 83, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 3, Name: menu#DoSaveAll, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 340, SecondKeyAlt: 344, ThirdKey: 83, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 2, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 3, Name: menu#DoSaveAll, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 340, SecondKeyAlt: 344, ThirdKey: 83, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 2, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 4, Name: menu#DoClose, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 87, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 4, Name: menu#DoClose, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 87, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 5, Name: menu#DoCloseAll, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 340, SecondKeyAlt: 344, ThirdKey: 87, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 2, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 5, Name: menu#DoCloseAll, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 340, SecondKeyAlt: 344, ThirdKey: 87, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 2, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 6, Name: menu#DoExit, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 81, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 6, Name: menu#DoExit, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 81, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 7, Name: menu#DoUndo, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 90, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 7, Name: menu#DoUndo, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 90, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 8, Name: menu#DoRedo, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 340, SecondKeyAlt: 344, ThirdKey: 90, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 2, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 8, Name: menu#DoRedo, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 340, SecondKeyAlt: 344, ThirdKey: 90, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 2, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 9, Name: menu#DoRedo, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 89, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 9, Name: menu#DoRedo, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 89, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 10, Name: menu#DoCopy, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 67, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 10, Name: menu#DoCopy, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 67, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 11, Name: menu#DoPaste, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 86, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 11, Name: menu#DoPaste, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 86, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 12, Name: menu#DoCut, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 88, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 12, Name: menu#DoCut, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 88, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 13, Name: menu#DoDelete, FirstKey: 261, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 13, Name: menu#DoDelete, FirstKey: 261, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 14, Name: menu#DoSearch, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 70, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 14, Name: menu#DoSearch, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 70, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 15, Name: menu#DoOpenJumpWindow, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 71, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 15, Name: menu#DoOpenJumpWindow, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 71, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: true, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 16, Name: menu#DoMultiZRendering, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 48, SecondKeyAlt: 320, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 16, Name: menu#DoMultiZRendering, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 48, SecondKeyAlt: 320, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 17, Name: menu#DoResetLayout, FirstKey: 294, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 17, Name: menu#DoResetLayout, FirstKey: 294, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:20 > registering config [layout] by path [C:\Users\Drathek\AppData\Roaming\StrongDMM\config\layout.json]...
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\layout.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\layout.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:43 > config registered:layout
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 18, Name: cpenvironment#doToggleTypesFilter, FirstKey: 70, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 18, Name: cpenvironment#doToggleTypesFilter, FirstKey: 70, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:20 > registering config [cpenvironment] by path [C:\Users\Drathek\AppData\Roaming\StrongDMM\config\cpenvironment.json]...
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\cpenvironment.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\cpenvironment.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:43 > config registered:cpenvironment
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 19, Name: cpsearch#jumpToUp, FirstKey: 340, FirstKeyAlt: 344, SecondKey: 292, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 19, Name: cpsearch#jumpToUp, FirstKey: 340, FirstKeyAlt: 344, SecondKey: 292, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 20, Name: cpsearch#jumpToDown, FirstKey: 292, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 20, Name: cpsearch#jumpToDown, FirstKey: 292, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 21, Name: cpseaarch#doToggleFilter, FirstKey: 70, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 21, Name: cpseaarch#doToggleFilter, FirstKey: 70, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:20 > registering config [cpwsarea] by path [C:\Users\Drathek\AppData\Roaming\StrongDMM\config\cpwsarea.json]...
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\cpwsarea.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\cpwsarea.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:43 > config registered:cpwsarea
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 22, Name: wsempty#loadSelectedMaps, FirstKey: 257, FirstKeyAlt: 335, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 22, Name: wsempty#loadSelectedMaps, FirstKey: 257, FirstKeyAlt: 335, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 23, Name: wsempty#dropSelectedMaps, FirstKey: 256, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 23, Name: wsempty#dropSelectedMaps, FirstKey: 256, FirstKeyAlt: 0, SecondKey: 0, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 0, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 24, Name: wsempty#dropSelectedMaps, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 68, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 24, Name: wsempty#dropSelectedMaps, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 68, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 25, Name: wsempty#selectAllMaps, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 65, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 25, Name: wsempty#selectAllMaps, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 65, SecondKeyAlt: 0, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/cpwsarea/wsarea.go:162 > workspace opened in index [0]: Workspace
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 26, Name: cpvareditor#doToggleShowModified, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 49, SecondKeyAlt: 321, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 26, Name: cpvareditor#doToggleShowModified, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 49, SecondKeyAlt: 321, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 27, Name: cpvareditor#doToggleShowByType, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 50, SecondKeyAlt: 322, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 27, Name: cpvareditor#doToggleShowByType, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 50, SecondKeyAlt: 322, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 28, Name: cpvareditor#doToggleShowPins, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 51, SecondKeyAlt: 323, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 28, Name: cpvareditor#doToggleShowPins, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 51, SecondKeyAlt: 323, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/holder.go:13 > adding shortcut to shortcuts:Id: 29, Name: cpvareditor#doToggleShowTmp, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 52, SecondKeyAlt: 324, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/shortcut/shortcut.go:80 > added:Id: 29, Name: cpvareditor#doToggleShowTmp, FirstKey: 341, FirstKeyAlt: 345, SecondKey: 52, SecondKeyAlt: 324, ThirdKey: 0, ThirdKeyAlt: 0, HasAction: true, HasIsEnabled: false, Wheight: 1, IsVisible: false
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:20 > registering config [cpvareditor] by path [C:\Users\Drathek\AppData\Roaming\StrongDMM\config\cpvareditor.json]...
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\cpvareditor.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config/config.go:40 > reading:C:\Users\Drathek\AppData\Roaming\StrongDMM\config\cpvareditor.json
2023-11-15 02:33:23 DBG sdmm/internal/app/config.go:43 > config registered:cpvareditor
2023-11-15 02:33:23 DBG sdmm/internal/app/app.go:224 > layout state is not changed
2023-11-15 02:33:23 DBG sdmm/internal/app/action.go:154 > title updated:StrongDMM
2023-11-15 02:33:23 INF sdmm/internal/app/app.go:62 > end phase: [initialize]
2023-11-15 02:33:23 INF sdmm/internal/app/app.go:64 > start phase: [process]
2023-11-15 02:33:23 DBG sdmm/internal/app/update.go:21 > checking for self updates...
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/cpwsarea/wsarea.go:376 > switch active workspace:workspace_190556600_0
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/cpwsarea/wsarea.go:379 > active workspace content:content_191057100_0
2023-11-15 02:33:23 DBG sdmm/internal/app/action.go:154 > title updated:[Workspace] - StrongDMM
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/cpsearch/filter.go:102 > search filter reset
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/cpsearch/search.go:62 > search free
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/cpwsarea/wsarea.go:356 > switch focused workspace:workspace_190556600_0
2023-11-15 02:33:23 DBG sdmm/internal/app/ui/cpwsarea/wsarea.go:359 > focused workspace content:content_191057100_0
2023-11-15 02:33:23 DBG sdmm/internal/app/update.go:32 > application is up to date!
2023-11-15 02:33:24 DBG sdmm/internal/app/ui/cpwsarea/wsarea.go:356 > switch focused workspace:<nil>
2023-11-15 02:33:25 DBG sdmm/internal/app/action_user.go:46 > selecting resource to load...
2023-11-15 02:33:32 DBG sdmm/internal/app/action_user.go:59 > resource to load selected:D:\Test\Tester\Tester.dme
2023-11-15 02:33:32 DBG sdmm/internal/app/action_user.go:77 > load resource by path:D:\Test\Tester\Tester.dme
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/cpwsarea/wsarea.go:136 > closing all new maps...
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/cpwsarea/wsarea.go:131 > closing all maps...
2023-11-15 02:33:32 DBG sdmm/internal/app/project.go:111 > opening environment [D:\Test\Tester\Tester.dme]...
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/dialog/dialog.go:50 > opening dialog:Loading
2023-11-15 02:33:32 DBG sdmm/internal/app/project.go:140 > parsing environment: [D:\Test\Tester\Tester.dme]...
2023-11-15 02:33:32 DBG sdmm/internal/app/project.go:154 > environment [D:\Test\Tester\Tester.dme] parsed in [1] ms
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/dialog/dialog.go:56 > closing dialog:Loading
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/dialog/dialog.go:59 > dialog closed:Loading
2023-11-15 02:33:32 DBG sdmm/internal/app/project.go:256 > free environment resources...
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/cpsearch/filter.go:102 > search filter reset
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/cpsearch/search.go:62 > search free
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/cpenvironment/environment.go:75 > environment panel free
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/cpwsarea/wsarea.go:65 > workspace area free
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/cpvareditor/vareditor.go:205 > session reset
2023-11-15 02:33:32 DBG sdmm/internal/app/ui/cpvareditor/vareditor.go:81 > vareditor free
2023-11-15 02:33:32 DBG sdmm/internal/app/command/storage.go:23 > storage free
2023-11-15 02:33:32 DBG sdmm/internal/dmapi/dmmclip/dmmclip.go:30 > clipboard free
2023-11-15 02:33:32 DBG sdmm/internal/dmapi/dmicon/cache.go:23 > cache free; [0] icons disposed
2023-11-15 02:33:32 DBG sdmm/internal/dmapi/dmmap/storage.go:18 > cache free; [0] prefabs disposed
2023-11-15 02:33:32 DBG sdmm/internal/app/action.go:154 > title updated:[Workspace] - StrongDMM
2023-11-15 02:33:32 DBG sdmm/internal/app/project.go:277 > environment resources free!
2023-11-15 02:33:32 DBG sdmm/internal/app/config_project.go:53 > added project:D:\Test\Tester\Tester.dme
2023-11-15 02:33:32 DBG sdmm/internal/dmapi/dmicon/cache.go:30 > cache root dir:D:\Test\Tester
Version
v2.10.0.alpha and latest master 754d662
What happened?
StrongDMM crashes and does not log any error if it attempts to load an environment that spacemandmm has failed to parse.
It took some effort, but I was able to build from source to be able to catch the exception:

The problem is that in
StrongDMM/internal/dmapi/dmmap/storage.go
Line 36 in 754d662
the variable
pathcan be"null"when called fromStrongDMM/internal/dmapi/dmmap/dmmap.go
Line 30 in 754d662
Because basically every variable is assigned to be "null"

So this situation could just be more gracefully handled by spitting out an error message to the user saying parsing failed. Also exceptions really ought to be dumped into the log file. See my log file below - there's nothing after the cache root line when it terminates.
Reproduction
Relevant log output