                 DEBUG_SERIAL_PRINTLN();
             }
 #endif
-            // Show current status if appropriate.
-//            if(runAll) { showStatus = true; }  // TODO
             // Age errors/warnings.
             OTV0P2BASE::ErrorReporter.read();
             break;

        // Got plausible input so keep the CLI awake a little longer.
        OTV0P2BASE::CLI::resetCLIActiveTimer();
        // Process the input received, with action based on the first char...
        bool showStatus = true; // Default to showing status.
        switch(buf[0])
        {
            // Explicit request for help, or unrecognised first character.
            // Not implemented so indicate unrecognised input.
            default: case '?': { OTV0P2BASE::CLI::InvalidIgnored(); Serial.println(); showStatus = false; break; }
            // Exit/deactivate CLI immediately.
            // This should be followed by JUST CR ('\r') OR LF ('\n')
            // else the second will wake the CLI up again.
            case 'E': { OTV0P2BASE::CLI::makeCLIInactive(); break; }
            // Reset or display ID.
            case 'I': { showStatus = OTV0P2BASE::CLI::NodeID().doCommand(buf, n); break; }
            // Status line stats print and TX.
            case 'S':
            {

    // then poll/prompt the user for input
    // using a timeout which should safely avoid overrun, ie missing the next basic tick,
    // and which should also allow some energy-saving sleep.
    if(OTV0P2BASE::CLI::isCLIActive()) {
        const uint8_t stopBy = nearOverrunThreshold - 1;
        char buf[BUFSIZ_pollUI];
