de43f4a9a0
Unit Tests / test (push) Successful in 15m27s
Two bugs that prevented registration from working after wizard completion: 1. register(name, '') sent empty IP; server stored blank A record. Now calls _get_public_ip() when ip is empty so the A record is always set correctly. 2. Token was saved to _identity.domain.ddns.token (TypeError when domain is a string) instead of the top-level ddns config where update_ip() reads it. Subdomain also now correctly written to _identity.domain_name. Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>