refactor!: rebrand MeshCentral to Vervain across the workspace #64
Loading…
Reference in a new issue
No description provided.
Delete branch "feature/refactor-vervain"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Summary
Renames every
MeshCentral,meshctrl,mesh,msh, andMCidentifier to the Vervain naming scheme. After this change,rg -i meshreturns a single hit: the attribution line in the README.This is a breaking change and backwards compatibility is not preserved. It requires lockstep updates in the sibling
vervain-agentandvervain-appsrepositories (see "Cross-repo impact" below).What changed
Crates and binaries
meshcentral-*tovervain-*(package names, dependency keys,usepaths, module files).meshcentraltovervain; CLI cratemeshctrltovervain-ctrlwith binaryvervainctl.Domain vocabulary
mesh/meshes/meshidis nowgroup/groups/groupidthroughout, including protocol action names, DB field names, and wire paths.meshagenttovervainagent,meshcoretovervaincore, themc_cookie prefix tovervain_, and the/mcchatops alias dropped in favor of/vervain..mshrenamed to.vagent(download filename, installer flag, embedded identity).External and behavioral identifiers (full rename, no compat shims)
MESHCENTRAL_*toVERVAIN_*, Prometheus metricsmeshcentral_*tovervain_*, config prefix/keys, default datapath, cert CNs, recording magic string, and the.mcrecrecording extension to.vrec. Also the TOTP/WebAuthn issuer, email From, and chat verification text.Legacy web UI
public/andviews/) and excised its compile-time embed.embedded_assetsis now disk-only andGET /serves a minimal placeholder; the browser frontend is the separatevervain-appsproject.Docs
Cross-repo impact (requires lockstep changes)
vervain-agent: the agent control/relay wire paths, the renamedmc_tovervain_cookies, and the agent config download (.vagentextension /--vagentflag) must be updated to match.vervain-apps: the browser client must follow the renamed protocol action names, DB-backed field names, and cookies; it is now the sole frontend (the in-tree SPA fallback was removed).Verification
cargo check,clippy,cargo fmt --check, and the full test suite (1037 tests) all pass. The pre-commit hook (CI parity) passed on commit.🤖 Generated with Claude Code