Wenn autoRegister (Push utm-2→utm-1) fehlschlägt, bleibt der Peer dauerhaft im 'joining'-Status. Neuer Self-Healing-Mechanismus: - GET /agent/cluster/identity auf dem Agent-Listener: gibt die eigene ha_nodes-Row zurück (echte Node-ID, FQDN, Version) - ClusterHandler.Status() startet für jeden 'joining'/'pending'-Peer einen Background-Reconcile via Aggregator: holt Identity, upsertet mit echter ID (public_ip aus Placeholder übernommen für nftables), löscht Placeholder - autoRegister-Fehler werden jetzt als Warn-Log sichtbar statt silent verworfen Damit reicht ein Cluster-Page-Aufruf nach Update beider Nodes um den Status von 'joining' auf 'online' zu bringen. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
24 KiB
24 KiB