Jesús Pérez
6a9acd2f41
refactor(vm/version/auth_impl): selective imports batch (ADR-025 L2)
...
Three unrelated files, 4 stars each -> selective. Batched because pattern
is mechanical.
vm/multi_tier_deployment.nu:
network_management.nu [network-create]
nested_provisioning.nu [nested-vm-create nested-vm-delete]
volume_management.nu DROPPED (dead)
lifecycle.nu DROPPED (dead)
utils/version/manager.nu:
version/core.nu [check-version]
version/loader.nu [discover-configurations load-configuration-file]
version/formatter.nu [format-results]
utils/interface.nu [_print]
plugins/auth_impl.nu:
config/accessor/core.nu [config-get]
commands/traits.nu [get-command-metadata]
plugins/auth_core.nu [plugin-login plugin-mfa-enroll plugin-verify]
utils/path-utils.nu [get-typedialog-form-path] — inline import at
line 392 also converted (was `use ../utils/path-utils.nu *`).
Validation:
vm/multi_tier_deployment.nu 50 errors (all PRE-EXISTING, baseline match)
utils/version/manager.nu 0 errors
plugins/auth_impl.nu 0 errors
Refs: ADR-025
2026-04-17 08:41:12 +01:00
Jesús Pérez
894046ef5a
feat(core): three-layer DAG, unified component arch, commands-registry cache, Nushell 0.112.2 migration
...
- DAG architecture: `dag show/validate/export` (nulib/main_provisioning/dag.nu),
config loader (lib_provisioning/config/loader/dag.nu), taskserv dag-executor.
Backed by schemas/lib/dag/*.ncl; orchestrator emits NATS events via
WorkspaceComposition::into_workflow. See ADR-020, ADR-021.
- Unified Component Architecture: components/mod.nu, main_provisioning/
{components,workflow,extensions,ontoref-queries}.nu. Full workflow engine with
topological sort and NATS subject emission. Blocks A-H complete (libre-daoshi).
- Commands-registry: nulib/commands-registry.ncl (Nickel source, 314 lines) +
JSON cache at ~/.cache/provisioning/commands-registry.json rebuilt on source
change. cli/provisioning fast-path alias expansion avoids cold Nu startup.
ADDING_COMMANDS.md documents new-command workflow.
- Platform service manager: service-manager.nu (+573), startup.nu (+611),
service-check.nu (+255); autostart/bootstrap/health/target refactored.
- Nushell 0.112.2 migration: removed all try/catch and bash redirections;
external commands prefixed with ^; type signatures enforced. Driven by
scripts/refactor-try-catch{,-simplified}.nu.
- TTY stack: removed shlib/*-tty.sh; replaced by cli/tty-dispatch.sh,
tty-filter.sh, tty-commands.conf.
- New domain modules: images/ (golden image lifecycle), workspace/{state,sync}.nu,
main_provisioning/{bootstrap,cluster-deploy,fip,state}.nu, commands/{state,
build,integrations/auth,utilities/alias}.nu, platform.nu expanded (+874).
- Config loader overhaul: loader/core.nu slimmed (-759), cache/core.nu
refactored (-454), removed legacy loaders/file_loader.nu (-330).
- Thirteen new provisioning-<domain>.nu top-level modules for bash dispatcher.
- Tests: test_workspace_state.nu (+351); updates to test_oci_registry,
test_services.
- README + CHANGELOG updated.
2026-04-17 04:27:33 +01:00