# Changelog ## 0.1.0 - 2026-09-28 First public release under MIT. - `checkPlan()` and `formatPlan()` check a deploy plan against a total-volume budget, a peak-rate ceiling and a destination allowlist. - `worstCaseBytes()` counts every retry attempt. - A step reaching a host outside the allowlist is critical however small the transfer. - Peak rate is checked separately from total and multiplied by concurrency. - An unmeasured step is NOT ASSESSED and makes the total a stated lower bound. The total still fails when the known bytes alone exceed the budget.