1# @ajax/mesh-fleet-plan
23What makes one member's programs match the fleet's committed document (`mfl_plan`): unloads first (they
4free slots and the view heap), then loads, upgrades, rollbacks (when the retained image is the one
5wanted) and migrations (the target loads it stopped and takes the source's view), then run states and
6resets. And a fresh fleet's first document (`mfl_seed`): the first leader's programs, with a group of
7every eligible up member for the lockstep program.
89## Ported from
1011[alpha-rust-mesh](https://github.com/rsafier/alpha-rust-mesh) `crates/mesh-host/src/fleet.rs`:
12`Actual`, `Action`, `plan`, `seed`.
1314## Tests
1516`tests/plan.c`: the Rust's `reconcile_plans`, case by case.
1718## Licence
1920MIT. See the repository's LICENSE.