Appearance
Private Alpha Release Checklist
Status: ACTIVE Last Reviewed: 2026-03-10
This checklist defines the minimum bar for cutting a private alpha tag such as v0.1.0-alpha.1.
Intended Scope
The private alpha is for controlled evaluation, not public distribution.
Primary goals:
- validate packaged binaries on real user machines
- exercise the full application flow end-to-end
- capture UX, config, interoperability, and runtime friction
- prove that release artifacts and startup/config contracts are coherent
Supported Alpha Platform Targets
- Linux:
- native release bundle built on
ubuntu-latest
- native release bundle built on
- macOS:
- native arm64 release bundle built on
macos-latest - x86_64 target build produced on
macos-latest - intended private alpha Intel support floor:
macOS 12.0 - implemented for the x86_64 build via
MACOSX_DEPLOYMENT_TARGET=12.0
- native arm64 release bundle built on
- Windows:
- native release bundle built on
windows-latest
- native release bundle built on
Notes:
- Intel macOS 12 support is intentionally targeted for the x86_64 build, but still requires runtime verification on a real macOS 12 Intel machine before claiming it as validated.
- Multi-platform release artifacts are built natively in CI/release workflows, not by cross-compiling everything from Linux.
Artifact Requirements
Before tagging:
- CI build matrix is green on:
- Linux
- macOS
- Windows
- Packaged artifact smoke checks pass on each native runner:
--version--help--check-config --config ./config.example.toml
- The tracked repo
config.tomlremains an alpha-safe example baseline:- loopback-safe SAM defaults
- debug endpoints off by default
- explicit log-file settings
- explicit empty sharing config
CLI / Config Contract
The alpha binary must support:
rust-mule --config <path>rust-mule --check-configrust-mule --helprust-mule -?rust-mule --version
Behavioral expectations:
- normal startup fails clearly if the chosen config path does not exist
--helpand--versionshort-circuit parsing--check-configvalidates and exits without booting the app
End-To-End Alpha Flow To Exercise
At least one controlled alpha run should verify:
- binary starts from packaged artifact
- config file is readable and valid
- UI loads successfully
- shared folder configuration is possible
- source publishing occurs
- search/discovery works
- download starts and progresses
- upload activity is visible
- restart/resume behavior works
- operator telemetry is legible:
- download/upload rates
- zero-fill fallback warnings
- upload session lifecycle history
Known Alpha Caveats
- macOS 12 is targeted but not yet field-verified until tested on the older Mac.
- The private alpha is expected to surface UX/config rough edges; that is part of the goal.
- This release is still shaped around trusted/private evaluation rather than broad deployment.
Tagging Decision
Recommended first private alpha tag:
v0.1.0-alpha.1
Cut the tag only after:
- the merge queue for alpha-readiness work is complete
- CI is green on
main - at least one final review confirms the checklist items above are satisfied or explicitly deferred