I'm running a Pine A64 with the fs on SD card (ext4, custom image). In case of power losses the fs gets corrupted what leads into booting/random reboots problems. E.g. "fsck" told me that an inode has changed.
I guess "ext4 + journal" would help but I often read it's not recommended because of performance issues.
It might be true on regular linux but is it true for OpenWrt what writes very little (if at all) to sd card? Journal should prevent data corruption on power loss, doesn't it?
I wounder how an inode can be corrupted on power loss if no changes made to the fs from the user. Does the kernel write to inodes regularly? Maybe it has nothing to do with the fs but with the SD card itself?
There MIGHT be few writes from the active services. I.e. to update a time stamp of a file, to keep initial system time on next boot not too far off real time (unless you have battery backed Real Time Clock on your device). I do these writes explicitly, in a cron job, for years already. Quite possible, because of wireguard this has been automated, in the meantime. ext4+journal should fix your issue, correct. But then you might examine your files, first, which ones are modified and how often.