Phase log 62: crate folders renamed, server container moved to ghcr unenverse, vault migrated to composites, node on the VPS (half done)
Date: 2026-10-09. Version 0.42.1 (user bumped; agents never bump). Phases 1-42 done, next phase 43.
Goal
Done (evidence)
- Folders:
git mv envv-cli unv-cli,git mv envv-server unv-server; crate names unv-cli/unv-server, libsunv_cli/unv_server; 134 tracked files rewritten by script (skipped the session records/, review/, ADR-0149 body; lines with XDG_DATA_HOME /.join("envv-server")kept because the DATA directory spelling must not change). ADR-0149 got a struck-through line.cargo test --workspace708 pass,npm run check1497 pass,cargo fmt --checkok. - Windows CI:
vault-core/src/nodes.rs:467acceptshas_root()paths ("/etc/x" is not absolute on Windows). Tests were failing there only. - CLI bug found while connecting:
--env-file/UNV_ENV_FILEread onlyUNV_PASSWORD/UNV_SERVER_URLkeys, but his~/docker/.envsaysENVV_PASSWORD, so every command answered "Wrong master password".unv-cli/src/main.rsdotenv_getnow falls back to theENVV_spelling. 176 unv-cli tests pass; clippy -D warnings clean. NOT covered by a new test (add one: dotenv with only ENVV_PASSWORD). - Docker (
~/docker/docker-compose.yml, backups*.bak-20261009): service/container renamedunv-server, imageghcr.io/darthdemono/unenverse/unv-server:latest(pulled; reports 0.42.1), envUNV_PASSWORD=${ENVV_PASSWORD},command: ["--nodes"], volumeenvv_datakept (data).homepage/config/services.yamlcontainer/url renamed (backup too). Old containerenvv-serverremoved. Vault volume backed up before the swap:~/docker/envv/vault-backup-20261009.tgz(root-owned, 588 KB). Healthy, auto-unlocked. - Vault (remote, via
target/debug/unvwith the env file): 7 ICS entries convertedenv_var->compositekindlinkwith named secret parts (script in session scratchpad, verified each by rendering${NAME}to a file and comparing sha256 to the original URL): RADARR_ICS, SONARR_ICS ({apikey}), ELTE_NEPTUN_ICS ({calendar_token},{calendar_id}), ELTE_INF_ICS and ELTE_STUDENT_ICS ({mailbox_id},{calendar_key}), GCAL_DARTHDEMONO_ICS and GCAL_THEDARKTERRA_ICS ({account}public,{private_key}). The primaryapi_keyof those 7 and of CANVAS_ICS was emptied (the template renders it; one copy of the secret).enrich --only X --applyfor TMDB, Groq, Pinecone, GitHub, Ultahost. Deliberately NOT applied: OmniRoute and OpenCode (enrich guessed OpenAI + api_url from thesk-prefix; they are proxy keys).
Blocked / not done (needs the user)
- Apply (push) for wg0 is off on purpose: reload of wg0 needs root and PostUp changes need a wg-quick restart; a wrong push can cut the tunnel. Decide: root agent, or polkit rule, then
apply=true,validate,reload,require_approval=truefirst. - Deleting the old ghcr packages
envvault/envv-server,envvault/unv-serverandgit remote set-url origin git@github.com:darthdemono/UnENVerse.git: refused by the classifier; user runs them (gh token now has delete:packages). - Not touched:
dockerproject (chunks fine,unv check --all-projectsclean), wg/pc, nginx projects, entry roles/labels/bundles for other entries, the 33 api_key entries beyond enrich, the weakelte/neptunpasswords and the Canvas key expiring 2026-10-09 (health scan flags them). - No test for the dotenv ENVV fallback; peer comment lines not exported.
Traps
- Never
cargo clean -p envvault(deleted 33 GB). Stale paths after the rename:cargo clean -p tauri -p tauri-plugin-global-shortcut -p tauri-plugin-shell -p tauri-plugin-window-state. unv renderprints fingerprints on stdout; use--out FILEto compare real values, then delete the file.- The service name in compose changed to
unv-server; anything referencing http://envv-server:8743 breaks (only homepage did; fixed). - Part values passed via
--varappear in argv briefly on this machine.
4 line(s) about the maintainer's own machines were left out of this page.