If you're looking for a VS Code extension or a GitHub app, check out https://semanticdiff.com/. I'm a co-founder of this project.
If you prefer a CLI tool, check out https://github.com/Wilfred/difftastic. It supports more languages, but doesn't recognize when code has been replaced by an equivalent version ("invariances"). So it will show some changes (e.g. replacing a character in a string with an escape sequence) even though they are technically equivalent.
Based on the information in your post, I cannot judge whether it is actually necessary to grow in order to survive in the long term. If you want, feel free to share some more details, e.g. what industry you are in.
In any case, what is clear to me is that it is very damaging that you and your co-founder don't agree on how to proceed. I'm pretty sure your employees will have noticed the tension by now, and it will certainly have a negative effect on their performance. The main goal should be to resolve the argument as quickly as possible and decide either on growth, or staying a small business.
Does your co-founder not see the same need to grow? Does he prefer to keep the company small, and if yes, what are his arguments?
There are a few justifications that allow you to process PII. One of them is to fulfill a contract (e.g. storing the address when a user purchases a product). The same justification is also used to store IPs in logs as you might need this information to debug issues or report illegal activity to authorities.
The same reasoning cannot be applied to analytics as there are no technical or legal requirement to have them and they are rather an optional addon. Moreover, there is also a restriction how long you are allowed to retain logs that have PII in them. You must not store them any longer than required (or anonymize them). I think 7 days is a commonly used limit for this.
There seem to be built-in methods for serializing and deserializing crypto context as well as ciphertexts [0], so it shouldn't be too difficult to build a "complete" example that performs the actual computation in a different application. That said, with a duration of 7 seconds for a simple addition, it is still far from many practical applications, in my opinion.
Would that enable continuations or lightweight checkpoint restore? If computation takes hours or weeks you might want to do add some restart-ability...
If you prefer a CLI tool, check out https://github.com/Wilfred/difftastic. It supports more languages, but doesn't recognize when code has been replaced by an equivalent version ("invariances"). So it will show some changes (e.g. replacing a character in a string with an escape sequence) even though they are technically equivalent.