Evict an older server squatting the port
After an update, the previous version's local server often stayed alive on the fixed port, and the new instance deferred to it — so you kept talking to the old process. The launcher now defers only to a server reporting the same version and evicts an older one.
The static web UI is served with Cache-Control: no-cache, so the webview revalidates instead of guessing.
