+
+ {phase.bits.map((bit, i) => {
+ const isFlipping = phase.flipping.includes(i);
+ const isProbe = phase.probe.includes(i);
+ return (
+
+
+ {i}
+
+ {bit ? "1" : "0"}
+
+ );
+ })}
+
+
+
{phase.caption}
+
+
+ {phase.verdict === "present" && (
+ <>
+
+ ?
+
+
+ {phase.subject} is probably present. Recheck against the row to
+ confirm.
+
+ >
+ )}
+ {phase.verdict === "absent" && (
+ <>
+
+ ✕
+
+
+ {phase.subject} is definitely not present. A 0 bit is a hard no.
+
+ >
+ )}
+ {phase.verdict === "false-positive" && (
+ <>
+
+ !
+
+
+ {phase.subject} looks present, but was never added. That is a
+ false positive.
+
+ >
+ )}
+ {phase.verdict === "idle" && (
+
+ {phase.subject ? "added" : "ready"}
+
+ )}
+
+