Do you have any specific thoughts on how to deal with new transforms? I agree with all of the above, but I'm stuck on the problem of transforming data between the log and the views. The current solution doesn't give us a way to add new transforms in the future, which smells to me like we need a new way of handling decryption.
One solution might be views that pass data to other views, so you might have a private-box view that passes data to your ssb-friends view, but I'm unclear how we could handle multiple input views (private-box, group-box, off-chain content, etc). Maybe some sort of intermediate view that reduces the output of transform views?
This is the bit I'm unclear on: what do we do when we have a new transform without rebuilding every single view?