Restoring corrupted UAssets

I was working on my project yesterday, everything was fine, and after closing the editor I pushed the changes to my repo. When I opened the project later in the day, I was greeted by the following errors:


The funny part is none of the assets mentioned are referenced by “DemonDatabase”, so there’s that too.
I’ve tried literally everything without success:

  1. disabling and enabling CommonUI;
  2. validating data;
  3. fixing redirectors;
  4. reloading files, which apparently works, until I restart the editor, after which the files need to be reloaded again;
  5. deleting my local copy and redownloading from repo;
  6. trying the corrupted files in another project, which apparently work right off the bat;
  7. deleting the corrupted files and remaking them, under different names as well, yet once the editor restarts the same errors show up, now referencing the newly created assets that replaced the corrupted assets;
  8. reinstalling UE4.27.2 (the version I’m using).

4, 5 and 6 actually mean the files themselves do work and aren’t corrupted per se, but something else is meddling with them.
One thing to note is that “BattleSystemScrollingTextStyle” and “BattleLogMarquee” both derive from CommonUI classes, but when I reload the files I get the following error “Failed to load ParentClass” which is, yet again, strange, because there’re other different files in my project which derive from the aforementioned BPs’ parent classes but they do work flawlessly.
Also by trying to delete “BattleLog” (which actually uses “BattleSystemScrollingText” and “BattleLogMarquee”), I get the following error: “One or more assets were partially consolidated, yet still cannot be deleted for some reason. It is highly recommended that you restart the editor without saving any of the assets or packages.”
I’m completely clueless and don’t know what else to do, hopefully anyone can help me figure this out.
One more thing, mine is a C++ project and I do NOT hotreload.

Upon further inspection it appears the BattleLog BP is actually the culprit, as one of its members (of type CommonText) seems to disappear from the Widget, breaking it and anything it references. I found the following in my log file:

LogBlueprint: Error: [AssetLog] …\Content\UserInterface\BattleLog.uasset: [Compiler] In use pin <Unnamed> no longer exists on node ResetScrollState . Please refresh node or break links to remove pin.

LogBlueprint: Error: [AssetLog] …\Content\UserInterface\BattleLog.uasset: [Compiler] In use pin Target no longer exists on node ResetScrollState . Please refresh node or break links to remove pin.

LogBlueprint: Error: [AssetLog] …\Content\UserInterface\BattleLog.uasset: [Compiler] Could not find a function named “ResetScrollState” in ‘BattleLog’.

Make sure ‘BattleLog’ has been compiled for ResetScrollState

LogBlueprint: Error: [AssetLog] …\Content\UserInterface\BattleLog.uasset: [Compiler] Can’t connect pins InfoText and Target : Object Reference is not compatible with Text Object Reference.

LogBlueprint: Warning: [AssetLog] …\Content\UserInterface\BattleLog.uasset: [Compiler] Could not find a variable named “InfoText” in ‘BattleLog_C’.

Make sure ‘BattleLog_C’ has been compiled for Get InfoText

LogBlueprint: Error: [AssetLog] …\Content\UserInterface\BattleLog.uasset: [Compiler] Can’t connect pins Target and InfoText : Text Object Reference is not compatible with Object Reference.

LogBlueprint: Error: [AssetLog] …\Content\UserInterface\BattleLog.uasset: [Compiler] The property associated with InfoText could not be found in ‘/Game/UserInterface/BattleLog.BattleLog_C’

<Unnamed> is InfoText, the CommonText that completely disappears from the widget and breaks it.
I’m pretty sure that at the time this BP is being constructed, the plugin is fully loaded, so it mustn’t be it.