There's a lot of confusion until proper varrdif gets adjusted. Users are reporting "stats are off"
We need to ensure UI properly elaborates how adjustment is working and educate user around it

The UI shows nominal_hashrate, not measured hashrate. Nominal_hashrate is derived from the difficulty assigned to the miner, not from actually counting submitted shares.
- Miner connects → translator opens an SV2 channel with some initial nominal hashrate (e.g. 100 TH/s based on initial difficulty)
- UI polls every 3 seconds and immediately shows that 100 TH/s
- Vardiff hasn't run yet it only fires every X seconds
- After 60s, vardiff measures shares submitted, realizes actual hashrate is ~46 TH/s, adjusts difficulty down
nominal_hashrate finally corrects to ~46 TH/s
- UI catches up within the next 3s poll
- So in the worst case a user sees the wrong hashrate for X after connect, and possibly several minutes if shares are sparse (BitAxe scenario).
There's a lot of confusion until proper varrdif gets adjusted. Users are reporting "stats are off"
We need to ensure UI properly elaborates how adjustment is working and educate user around it
The UI shows nominal_hashrate, not measured hashrate. Nominal_hashrate is derived from the difficulty assigned to the miner, not from actually counting submitted shares.
nominal_hashrate finally corrects to ~46 TH/s