diff --git a/nulib/lib_provisioning/plugins/auth.nu b/nulib/lib_provisioning/plugins/auth.nu index 5a98720..e1f3a95 100644 --- a/nulib/lib_provisioning/plugins/auth.nu +++ b/nulib/lib_provisioning/plugins/auth.nu @@ -2,9 +2,19 @@ # Purpose: Provides JWT authentication, MFA enrollment/verification, auth status checking, and permission validation. # Dependencies: std log, path-utils, auth_impl -use ../config/accessor.nu * -use ../utils/path-utils.nu * -export use auth_impl.nu * +# Selective imports + re-exports (ADR-025 Phase 3 Layer 2). +# utils/path-utils star-import was dead — dropped. +use lib_provisioning/config/accessor/core.nu [config-get] +export use auth_impl.nu [ + check-auth-for-destructive check-auth-for-production check-operation-auth + get-api-key-interactive get-auth-metadata get-authenticated-user + get-provider-credentials-interactive get-secret-config-interactive + is-authenticated is-check-mode is-destructive-operation is-mfa-verified + log-authenticated-operation login-interactive mfa-enroll-interactive + print-auth-status require-auth require-mfa run-typedialog-auth-form + should-enforce-auth-from-metadata should-require-auth + should-require-mfa-destructive should-require-mfa-prod +] # Check if Auth plugin is available (registered with Nushell) def is-plugin-available [] { diff --git a/nulib/lib_provisioning/providers/registry.nu b/nulib/lib_provisioning/providers/registry.nu index f3d8213..c54d0ed 100644 --- a/nulib/lib_provisioning/providers/registry.nu +++ b/nulib/lib_provisioning/providers/registry.nu @@ -1,9 +1,10 @@ # Provider Registry System # Dynamic provider discovery, registration, and management -use ../config/accessor.nu * -use ../utils/logging.nu * -use interface.nu * +# Selective imports (ADR-025 Phase 3 Layer 2). +# providers/interface.nu star-import was dead — dropped. +use lib_provisioning/config/accessor/core.nu [config-get] +use lib_provisioning/utils/logging.nu [log-debug] # Provider registry cache file path def get-provider-cache-file [] { diff --git a/nulib/lib_provisioning/utils/clean.nu b/nulib/lib_provisioning/utils/clean.nu index 0284d84..623dd02 100644 --- a/nulib/lib_provisioning/utils/clean.nu +++ b/nulib/lib_provisioning/utils/clean.nu @@ -1,6 +1,7 @@ -use ../config/accessor.nu * -use ./logging.nu * -use ./interface.nu * +# Selective imports (ADR-025 Phase 3 Layer 2). +# config/accessor star-import was dead — dropped. +use lib_provisioning/utils/logging.nu [is-debug-enabled] +use lib_provisioning/utils/interface.nu [_ansi _print] export def cleanup [ wk_path: string