SIGN IN SIGN UP

fix(reload): no-downgrade guard + advance shared-server on update

Two structural fixes for the 'force reload downgrades the client to an
old server version' problem:

1. Updates now advance the shared-server channel (the daemon's reload
   target) when it was merely tracking stable, so updates are actually
   picked up by the long-lived server. A deliberately-promoted self-dev
   shared-server build is left untouched so updates never silently wipe
   it out (advance_shared_server_if_tracking_stable).

2. reload exec gains a hard no-downgrade guard: a forced reload will
   never exec into a binary strictly older than the running one; it
   re-execs the current binary instead. Same-or-newer candidates
   (including fresh self-dev builds) still apply.

Adds unit tests for both the tracking helper and the guard decision.
J
jeremy committed
0e91b5e675bdeaa978de2f8b1e4cb467da7c7c5e
Parent: 087d2f4