db8cbdc20a
capture: one Session.discard for the reaper and Abort, which both closed the spool and deleted it by hand. One abandon closure for the two failed Start paths. bytesPerSample and bytesPerSecond replace three copies of the byte-rate arithmetic. mavpoll: unchanged and writeFact hold the read-compare and the row shape, so the three fact writers keep only what differs between them, their log line. The wg key and source are named constants. Named coreDialWait, zenTimeoutFactor, maxBodyBytes and factConfidence. run lost the zenmoney setup to newZenClient and the ticker to loop. Comments only where they were stale: the package doc counted two sources and there are four.