Live IICP adoption evidence on 2026-06-27 still shows one heartbeating Python node on SDK 0.7.62 without a CX key. Strict clients now refuse plaintext by default, so the node remains reachable but privacy-upgrade-needed.\n\nExpected outcome:\n- Document/operator path for a one-time manual upgrade from pre-0.7.67 Python nodes to the current SDK.\n- After the manual restart, verify the hourly auto-update loop reports current latest_seen and keeps the node key-ready.\n- Keep plaintext fallback disabled by default; do not weaken IICP-CX requirements to hide the adoption gap.\n\nEvidence to verify before closing:\n- /api/v1/stats reports no downlevel Python node.\n- /api/v1/registry/nodes reports the node as key_ready=true and sdk_status=current.\n- /api/v1/discover advertises cx_public_key/public_key for the node.\n\nThis is primarily an adoption/recovery issue for nodes too old to self-upgrade reliably, not a request to loosen the directory or client privacy rules.
Live IICP adoption evidence on 2026-06-27 still shows one heartbeating Python node on SDK 0.7.62 without a CX key. Strict clients now refuse plaintext by default, so the node remains reachable but privacy-upgrade-needed.\n\nExpected outcome:\n- Document/operator path for a one-time manual upgrade from pre-0.7.67 Python nodes to the current SDK.\n- After the manual restart, verify the hourly auto-update loop reports current latest_seen and keeps the node key-ready.\n- Keep plaintext fallback disabled by default; do not weaken IICP-CX requirements to hide the adoption gap.\n\nEvidence to verify before closing:\n- /api/v1/stats reports no downlevel Python node.\n- /api/v1/registry/nodes reports the node as key_ready=true and sdk_status=current.\n- /api/v1/discover advertises cx_public_key/public_key for the node.\n\nThis is primarily an adoption/recovery issue for nodes too old to self-upgrade reliably, not a request to loosen the directory or client privacy rules.