Run refresh-all in background so API stays responsive during 24-router
poll. Cap per-device poll at 75s, add 2s gap between routers, bump
KeenDNS connect/read timeouts.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add PATCH endpoint and inline card editor to update web_url and host,
with URL validation and automatic refresh after save.
Co-authored-by: Cursor <cursoragent@cursor.com>
Use web_url scheme and host:port for API base URL instead of
forcing https. Force IPv4 in aiohttp to avoid IPv6 hangs on
KeenDNS. Sync canonical 24-router list with Russian names.
Co-authored-by: Cursor <cursoragent@cursor.com>
Add web_url/anydesk to router records, host fallback for Web button
on offline cards, cache-bust app.js, and scripts to sync import list.
Co-authored-by: Cursor <cursoragent@cursor.com>