Merge changes I8894689f,I943de460,If81b3186

* changes:
  Quiet down message_bridge_test to reduce flakes
  Put remote boot UUID in ServerStatistics and RemoteMessage
  Switch magic timestamp channel to RemoteMessage
diff --git a/aos/events/logging/logger.cc b/aos/events/logging/logger.cc
index a8bf77c..a73d678 100644
--- a/aos/events/logging/logger.cc
+++ b/aos/events/logging/logger.cc
@@ -1571,7 +1571,7 @@
                        << "): Time skipped the next event.";
         }
         for (size_t i = 0; i < states_.size(); ++i) {
-          if (states_[i]->monotonic_now() >= before_times[i] - kTolerance) {
+          if (states_[i]->monotonic_now() < before_times[i] - kTolerance) {
             LOG(WARNING) << "Check failed: "
                             "states_[i]->monotonic_now() "
                             ">= before_times[i] - kTolerance ("
@@ -1580,12 +1580,12 @@
                          << ") : Time changed too much on node "
                          << MaybeNodeName(states_[i]->event_loop()->node());
           }
-          if (states_[i]->monotonic_now() <= before_times[i] + kTolerance) {
+          if (states_[i]->monotonic_now() > before_times[i] + kTolerance) {
             LOG(WARNING) << "Check failed: "
                             "states_[i]->monotonic_now() "
                             "<= before_times[i] + kTolerance ("
                          << states_[i]->monotonic_now() << " vs. "
-                         << before_times[i] - kTolerance
+                         << before_times[i] + kTolerance
                          << ") : Time changed too much on node "
                          << MaybeNodeName(states_[i]->event_loop()->node());
           }
diff --git a/aos/network/www/plotter.ts b/aos/network/www/plotter.ts
index 4a51c34..c10ff80 100644
--- a/aos/network/www/plotter.ts
+++ b/aos/network/www/plotter.ts
@@ -199,9 +199,9 @@
     case 0:
       return MouseButton.Left;
     case 1:
-      return MouseButton.Right;
-    case 2:
       return MouseButton.Middle;
+    case 2:
+      return MouseButton.Right;
   }
 }
 
@@ -212,9 +212,9 @@
     // we would expect them to be given the .button field.
     case MouseButton.Left:
       return 0 !== (event.buttons & 0x1);
-    case MouseButton.Middle:
-      return 0 !== (event.buttons & 0x2);
     case MouseButton.Right:
+      return 0 !== (event.buttons & 0x2);
+    case MouseButton.Middle:
       return 0 !== (event.buttons & 0x4);
   }
 }