The "dumb relay, smart client" mantra arose from the original architectural design, which assumed every user would have a client on every device, and lots of different clients, but relays would be more scarce.
Well, that didn't happen. I already have more relays than clients. 😂 Can spin up a new, custom relay in 5 minutes.
I'm moving business logic from the viewer (the client, which will now only contain application logic), to the model (the relay), by shifting the controller toward the model.
This means I can use the model from multiple different viewers... without being forced to reveal my control settings to the public. Even if the settings are in a list event, which npub controls that list? Any npub I control, controls the list.