diff --git a/Plugin/unraid/pages/partnership.php b/Plugin/unraid/pages/partnership.php index 21ac704..9069f0c 100644 --- a/Plugin/unraid/pages/partnership.php +++ b/Plugin/unraid/pages/partnership.php @@ -848,10 +848,19 @@ function _nodeCard(node) { // Onboard phase badge (remote nodes) or local-done badge (self) const phase = node.onboard_phase; + // The self badge keys off partnership state, not off local_done alone. + // + // local_done means this host ran its own local partnership setup, and stays true after a + // cancel or an offboard — correctly, because that setup was not undone. But the badge read + // "waiting for partner" from that flag alone, so cancelling an onboard left the card claiming + // a handshake was still in flight when the keys had just been deleted and there was nothing + // to wait for. + // + // ACTIVE needs no badge at all: the card's own partnership row already says so, and repeating + // it as a "setup complete" note reads like something still pending. const phaseHtml = node.is_me - ? (node.local_done - ? `