pub fn installed_extensions() -> Result<Vec<(String, String)>, String>
Returns installed extensions as (name, description) pairs, sorted alphabetically.
(name, description)
Returns an error if the registry file exists but cannot be read or parsed.