The initial MailStack repository bootstrap changes public product identity, documentation, repository metadata, release archive naming, and user-facing copy while preserving established runtime contracts.
This is a compatibility-first migration.
The following identifiers remain unchanged during the bootstrap:
VIBMAIL_*environment variables;vibmail-*systemd service and socket names;/etc/vibmailand related deployment paths;- existing MariaDB schema, account, and view identifiers;
- existing log, lock, Maildir, and attachment paths;
- the
mailbox-appsource directory; - the
vibmail.mylegacy deployment compatibility contract; - compatibility protocol headers such as
X-VibMail-CSRFandX-VibMail-Request-ID; - the internal browser JavaScript namespace
VibMail.
Renaming runtime identifiers in the first public commit could break:
- deployed environment files;
- systemd units and operational commands;
- Nginx, Postfix, and Dovecot integration;
- database grants and SQL views;
- backup and restore archives;
- upgrade and rollback procedures;
- monitoring and automation;
- legacy installations.
A runtime identifier migration requires a separately approved release plan with:
- complete old-to-new mapping;
- migration and rollback scripts;
- backup and restore compatibility;
- service alias or transition support;
- upgrade tests from every supported release;
- clean-install tests;
- operator documentation;
- forensic, security, and performance re-audit.
No runtime identifier may be renamed through an uncontrolled global search and replace.
Public copy is rebranded to MailStack, but protocol and integration identifiers are not renamed. In particular, the contact form continues to send X-VibMail-CSRF, which maps to the WSGI key HTTP_X_VIBMAIL_CSRF. Renaming only one side would break CSRF validation. Any future protocol-header migration requires dual-read/dual-write compatibility and tests.