PR #45 intentionally initializes Sodium during module import for deterministic startup and cached constants, but review feedback raised a valid usability trade-off: failing native initialization during import prevents module discovery/help workflows on unsupported hosts.
This follow-up should evaluate whether import-time fail-fast should remain the default or whether deferred init at first public command invocation provides a better user experience without sacrificing validation and diagnostics.
Context:
PR #45 intentionally initializes Sodium during module import for deterministic startup and cached constants, but review feedback raised a valid usability trade-off: failing native initialization during import prevents module discovery/help workflows on unsupported hosts.
This follow-up should evaluate whether import-time fail-fast should remain the default or whether deferred init at first public command invocation provides a better user experience without sacrificing validation and diagnostics.
Context: