The site-list visualization work has run across several posts: , and : one unambiguous marker, no inference from surrounding context.
The tradeoff: a site whose marker line is never emitted stays green instead of showing an error. Missing an error badge is less harmful than showing a false-positive red badge, so the logic deliberately favors the cautious side.
Improvement 3 — auto-deselect after the run completes
After a multi-site maintenance run, the selected checkboxes remained checked. The next operation could unintentionally target those same sites again if the user forgot to clear them.
The fix: _finalizeMaintenanceRun — the shared teardown path for both standard maintenance and selective plugin updates — now automatically unchecks the sites that were part of the completed run (_runningSiteIdOrder). No toggle was added; auto-deselect is unconditional.
After a run, completed sites have a green or red border for 24 hours, so context about what ran is still visible through the color state. The checkbox doesn’t need to carry that history — the border does.
Wrap-up
These three improvements extend the site list from three states to four: waiting / running / completed / error. formalized the three-level visual weight. Error is now an explicit fourth state with its own color and persistence.
The thread running through all three improvements is the same: when you can’t determine the right answer with certainty, default to the safer outcome. Partial refresh should not disturb other running sites. Error detection should not fire on ambiguous lines. Auto-deselect should not depend on the user remembering to clear. Each is a different problem, but the same instinct drove each solution.
SOCIAL SHARE CARD GENERATOR