Preliminary tests on LocalRefBeta10 looked good apart from one bug: Non-persistent items reappear after loading a savegame if they have been moved by exactly one plugin. They don't reappear if they are moved by two or more plugins, and they also don't reappear if no plugin ever touches them. It also appears to only affect non-persistent refs which get saved with DELE subrecords. Containers contents, for example, don't show this bug, they are saved correctly.
See attached screenshot: The problem (cup reappearing in lower left corner) occurs on plots B1 and H5 (where only one plugin changes the reference), but not on A0, E3, K7, or N5 (where two or no plugins change the reference):
ScreenshotI'll add the other reports as I go along.
First report on LocalRefBeta10: Cups&Plates testbed
Local ref bug continues to be fixed. No doormarker issues. All ori information correct.
Second report: Moving things around testbed
non-persistent refs which were moved by exactly one plugin reappeared after saving -> quitting -> restarting -> loading, as reported above. No problems otherwise. All ori information correct.
Third report: Plates in Balyn's house
No problems any more. This testbed can probably be deprecated in favor of the Referebce Override Testbed, but I'll keep it in the catalogue for the time being as a control for the former.
Fourth Report: Moved House
Checked the Plugin where I moved a house across cells (MVRF record in the plugin). Works; the house vanishes at its original position, and appears at the new one. Still no reoccurence of the one single CTD I had when going near the door in a former LocalRefBeta.
Fifth Report: Reference Override Testbed
Initial display of all references correct. Persistent and non-persistent refs keep getting different treatment if being moved by a plugin after another plugin has deleted them; but we already established that this is a minor inconsistency and not a real problem.
Sixth Report: Reference Override Testbed - Interactions
Went to the testbed, took all cups and bottles, emptied all containers, bought all ingredients from the NPCs. Saved, quit, restarted, loaded.
Result: Cups that have been moved by exactly one plugin reappear (see top of post). No problems otherwise. the container "echoes" have gone. All ori information correct. Ori data for the reappearing cups was correct for the place they reappeared in.
Seventh report: Reference Override Testbed - Removing mods (no KRR)
When removing mods, and loading the non-KRR'ed save, all references got reset correctly.
Eighth report: Reference Override Testbed - Removing mods (with KRR)
After removing the mods and loading the KRR save, all items had been merged back correctly, including container contents and NPC inventory.
There is one oddity: container's position was reset, NPC's position wasn't, although I interacted with both before saving. I investigated three possible reasons for that:
Hypothesis H1: They get treated differently because NPCs are persistent and containers aren't. I'll redo tests with persistent containers.
Hypothesis H2: "Container information isn't saved to the savegame." Savegame analysis however revealed that DATA subrecords for the containers are present. The coordinates in the save matched the coordinates of the *moved* containers, yet the game displayed them at their *original* position after loading the KRR'ed save. Discarded H2.
Hypothesis H3: NPCs are influenced by gravity, containers are not. This might lead to a situation where container position are discarded as "unchanged", whereas NPC locations are kept because they have changed. Tried to investigate by entering the cell with clipping turned off. Behavior of containers and NPCs didn't change.