I have pretty similar issue with 0.7.9a version:
I 11:49:25,765 S12179611 ~Thr: GameSaver: Save finalize took 1580 ms
I 11:49:25,998 S12179611 ~Mai: Game saved to 'C:\Users\Allirium\AppData\Roaming\Captain of Industry\Saves\Flourishing Shelter\26-02-08_11-49-autosave-paused.save' (size: 14 MB).
X 15:49:51,137 S12179617 ~Mai: Failed to save game.
---> NullReferenceException: Object reference not set to an instance of an object
at Mafi.Serialization.BlobWriter.TryStartArraySerialization[T] (T[] arr) [0x00068]
at Mafi.Serialization.BlobWriter.WriteArray[T] (T[] arr) [0x00000]
at Mafi.Collections.ImmutableCollections.ImmutableArray`1[T].Serialize (Mafi.Collections.ImmutableCollections.ImmutableArray`1[T] value, Mafi.Serialization.BlobWriter writer) [0x00000]
at Mafi.Core.Entities.Static.Layout.LayoutEntity.SerializeData (Mafi.Serialization.BlobWriter writer) [0x00025]
at Mafi.Core.Factory.Lifts.Lift.SerializeData (Mafi.Serialization.BlobWriter writer) [0x00000]
at Mafi.Core.Factory.Lifts.Lift+<>c.<.cctor>b__67_0 (System.Object obj, Mafi.Serialization.BlobWriter writer) [0x00000]
at Mafi.Serialization.BlobWriter.FinalizeSerialization () [0x0001c]
at Mafi.Core.SaveGame.GameSaver.StartSave (Mafi.DependencyResolver resolver, Mafi.Core.SaveGame.SaveCompressionType saveCompressionType) [0x000b8]
at Mafi.Core.SaveGame.SaveManager.startGameSave () [0x00030]
E 16:04:51,315 S12206593 ~Mai: Child is already attached to this parent.
at Mafi.Unity.UiToolkit.Component.UiComponent.InsertAt (System.Int32 index, Mafi.Unity.UiToolkit.Component.UiComponent child, System.Boolean alreadyInHierarchy) [0x00000]
at Mafi.Unity.UiToolkit.Component.UiComponent.Add (Mafi.Unity.UiToolkit.Component.UiComponent child) [0x00000]
at Mafi.Unity.UiToolkit.UiRoot.AddComponent (Mafi.Unity.UiToolkit.Component.UiComponent component, Mafi.Unity.UiToolkit.UiLayer layer) [0x00000]
at Mafi.Unity.UiToolkit.UiRoot.AddComponent (Mafi.Unity.UiToolkit.Component.UiComponent component) [0x00000]
at Mafi.Unity.Ui.Hud.Save.AutosaveToast.onSaveStart () [0x00000]
at Mafi.Core.SaveGame.SaveManager.sync () [0x00000]
at Mafi.EventNonSaveable.Invoke () [0x00000]
at Mafi.EventNonSaveable.InvokeTraced (System.String traceCategory) [0x00000]
at Mafi.Event.InvokeTraced (System.String traceCategory) [0x00000]
at Mafi.Core.Simulation.SimLoopEvents.InvokeSync () [0x00000]
X 16:04:51,836 S12206596 ~Mai: Failed to save game.
---> NullReferenceException: Object reference not set to an instance of an object
at Mafi.Serialization.BlobWriter.TryStartArraySerialization[T] (T[] arr) [0x00068]
at Mafi.Serialization.BlobWriter.WriteArray[T] (T[] arr) [0x00000]
at Mafi.Collections.ImmutableCollections.ImmutableArray`1[T].Serialize (Mafi.Collections.ImmutableCollections.ImmutableArray`1[T] value, Mafi.Serialization.BlobWriter writer) [0x00000]
at Mafi.Core.Entities.Static.Layout.LayoutEntity.SerializeData (Mafi.Serialization.BlobWriter writer) [0x00025]
at Mafi.Core.Factory.Lifts.Lift.SerializeData (Mafi.Serialization.BlobWriter writer) [0x00000]
at Mafi.Core.Factory.Lifts.Lift+<>c.<.cctor>b__67_0 (System.Object obj, Mafi.Serialization.BlobWriter writer) [0x00000]
at Mafi.Serialization.BlobWriter.FinalizeSerialization () [0x0001c]
at Mafi.Core.SaveGame.GameSaver.StartSave (Mafi.DependencyResolver resolver, Mafi.Core.SaveGame.SaveCompressionType saveCompressionType) [0x000b8]
at Mafi.Core.SaveGame.SaveManager.startGameSave () [0x00030]
E 16:19:52,358 S12233593 ~Mai: Child is already attached to this parent.
at Mafi.Unity.UiToolkit.Component.UiComponent.InsertAt (System.Int32 index, Mafi.Unity.UiToolkit.Component.UiComponent child, System.Boolean alreadyInHierarchy) [0x00000]
at Mafi.Unity.UiToolkit.Component.UiComponent.Add (Mafi.Unity.UiToolkit.Component.UiComponent child) [0x00000]
at Mafi.Unity.UiToolkit.UiRoot.AddComponent (Mafi.Unity.UiToolkit.Component.UiComponent component, Mafi.Unity.UiToolkit.UiLayer layer) [0x00000]
at Mafi.Unity.UiToolkit.UiRoot.AddComponent (Mafi.Unity.UiToolkit.Component.UiComponent component) [0x00000]
at Mafi.Unity.Ui.Hud.Save.AutosaveToast.onSaveStart () [0x00000]
at Mafi.Core.SaveGame.SaveManager.sync () [0x00000]
at Mafi.EventNonSaveable.Invoke () [0x00000]
at Mafi.EventNonSaveable.InvokeTraced (System.String traceCategory) [0x00000]
at Mafi.Event.InvokeTraced (System.String traceCategory) [0x00000]
at Mafi.Core.Simulation.SimLoopEvents.InvokeSync () [0x00000]
X 16:19:52,859 S12233596 ~Mai: Failed to save game.
---> NullReferenceException: Object reference not set to an instance of an object
at Mafi.Serialization.BlobWriter.TryStartArraySerialization[T] (T[] arr) [0x00068]
at Mafi.Serialization.BlobWriter.WriteArray[T] (T[] arr) [0x00000]
at Mafi.Collections.ImmutableCollections.ImmutableArray`1[T].Serialize (Mafi.Collections.ImmutableCollections.ImmutableArray`1[T] value, Mafi.Serialization.BlobWriter writer) [0x00000]
at Mafi.Core.Entities.Static.Layout.LayoutEntity.SerializeData (Mafi.Serialization.BlobWriter writer) [0x00025]
at Mafi.Core.Factory.Lifts.Lift.SerializeData (Mafi.Serialization.BlobWriter writer) [0x00000]
at Mafi.Core.Factory.Lifts.Lift+<>c.<.cctor>b__67_0 (System.Object obj, Mafi.Serialization.BlobWriter writer) [0x00000]
at Mafi.Serialization.BlobWriter.FinalizeSerialization () [0x0001c]
at Mafi.Core.SaveGame.GameSaver.StartSave (Mafi.DependencyResolver resolver, Mafi.Core.SaveGame.SaveCompressionType saveCompressionType) [0x000b8]
at Mafi.Core.SaveGame.SaveManager.startGameSave () [0x00030]
E 16:34:53,415 S12260545 ~Mai: Child is already attached to this parent.
at Mafi.Unity.UiToolkit.Component.UiComponent.InsertAt (System.Int32 index, Mafi.Unity.UiToolkit.Component.UiComponent child, System.Boolean alreadyInHierarchy) [0x00000]
at Mafi.Unity.UiToolkit.Component.UiComponent.Add (Mafi.Unity.UiToolkit.Component.UiComponent child) [0x00000]
at Mafi.Unity.UiToolkit.UiRoot.AddComponent (Mafi.Unity.UiToolkit.Component.UiComponent component, Mafi.Unity.UiToolkit.UiLayer layer) [0x00000]
at Mafi.Unity.UiToolkit.UiRoot.AddComponent (Mafi.Unity.UiToolkit.Component.UiComponent component) [0x00000]
at Mafi.Unity.Ui.Hud.Save.AutosaveToast.onSaveStart () [0x00000]
at Mafi.Core.SaveGame.SaveManager.sync () [0x00000]
at Mafi.EventNonSaveable.Invoke () [0x00000]
at Mafi.EventNonSaveable.InvokeTraced (System.String traceCategory) [0x00000]
at Mafi.Event.InvokeTraced (System.String traceCategory) [0x00000]
at Mafi.Core.Simulation.SimLoopEvents.InvokeSync () [0x00000]
and game still do it silently. what caused for me 3 days of progress.
26-01-30_00-08-40_1328.log