This is more like HTMX+websockets than phoenix liveview.
- It's not stateful - There's no html diffing - Handlers return target+fragment instead of updating state