So, I have completely given up using my Nextcloud server for Enpass (Enpass is just not reliable in that environment)....sad because the ability to use my private server was the reason I switched in the first place.
However, given the amount of time I have now invested in Enpass, before giving up on Enpass completely I thought I'd try using iCloud as the server and immediately ran into a new problem.
Scenario: I have multiple devices but with just my Mac and an iPhone, here's the problem I ran into.
Step 1. I switched my Mac to use iCloud instead of NextCloud and synced.
Step 2. I then modified the passwords for one of the entries in Enpass (Plex had a data breach the other day so I was changing passwords)
Step 2a) I don't remember if I explicitly resynced or just shut off my system but regardless, that shouldn't matter!
Step 3. A few hours later, I opened my iPhone, opened Enpass and switched the vault from NextCloud to iCloud and synced
Step 4. The next day, I opened my Mac again, opened Enpass and discovered that the password for my Plex had reverted to the old password that was still on my iPhone.
Step 5. Sure enough, checking my iPhone, the old password was still stored.
It seems that when you connect your vault to a new source, the sync process isn't taking into account the **timestamp** of entries already in the vault and Enpass is just blindly overwriting with whatever is on the device being synced. It **should** be detecting when a value in the vault is newer than what is on the device and sync that value back to the device.
This is scary because passwords can now easily be lost.
Very disappointing and surprising behavior for a critical tool.