En Windows, si el path a registry.db es UNC (\\wsl.localhost\...),
SQLite no puede hacer locking correctamente. Se copia el DB a un
archivo temporal local antes de abrirlo. Se añade busy_timeout de
3 segundos para evitar SQLITE_BUSY en lecturas concurrentes.
Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>