5566eed1c8e0f2eec77f383dccae5f675c1f1009
Rename module github.com/johnellis/stalwart-migrator -> github.com/LINUXexpert-org/stalwart-migrator to match the repository location, so the module resolves under `go get`. The initial commit's .gitignore listed the compiled binary as a bare `stalwart-migrate` pattern, which Git matches at any depth -- so it also excluded the cmd/stalwart-migrate/ source directory, and the initial commit shipped without the CLI entrypoint. Anchor the pattern to the repo root as /stalwart-migrate and add the four missing files. go build, go vet, and go test ./... all pass.
stalwart-migrator
In-place upgrade tool for Stalwart Mail Server: 0.15.5 → latest, with no data loss, checkpointed rollback at every step, and automated post-migration validation.
Design status: architected, not yet implemented — see ARCHITECTURE.md for the full design, the phase-by-phase plan, and the research it's grounded in.
stalwart-migrate preflight # read-only checks + plan
stalwart-migrate run # execute the migration
stalwart-migrate status <id>
stalwart-migrate rollback <id>
stalwart-migrate confirm <id>
stalwart-migrate report <id>