diff --git a/nulib/lib_provisioning/utils/ui.nu b/nulib/lib_provisioning/utils/ui.nu index effd3b4..28577cc 100644 --- a/nulib/lib_provisioning/utils/ui.nu +++ b/nulib/lib_provisioning/utils/ui.nu @@ -1,10 +1,25 @@ +# UI facade — selective re-exports (ADR-025 Phase 3 Layer 2). +# Previously used `export use .nu *` which propagates the full export graph +# of each file through every consumer. Selective re-exports keep the facade's +# convenience (one import gets all UI primitives) while bounding the symbol set +# so transitivity checks can verify what leaks through. -# Exclude minor or specific parts for global 'export use' - - -export use clean.nu * -export use error.nu * -export use help.nu * - -export use interface.nu * -export use undefined.nu * +export use clean.nu [cleanup] +export use error.nu [throw-error safe-execute] +export use help.nu [parse_help_command] +export use interface.nu [ + get-provisioning-no-terminal + get-provisioning-out + set-provisioning-no-terminal + set-provisioning-out + get-notify-icon + _ansi + format_out + _print + end_run + show_clip_to + log_debug + desktop_run_notify + detect_claude_code +] +export use undefined.nu [option_undefined invalid_task]