Goal: migrate names the right next step, survives transient failures, and never treats an unknown source as unmarked.
- major:
migrate statusnextnever moves on to the unmark. src/cmd/migrate/status.rs:136. - major: A minidoc with no
pdsis reported as "not marked" and "nothing to do". src/cmd/migrate/mod.rs:81. - minor: The 10k listing budget makes migrate fail for large collections. src/cmd/migrate/import.rs:329, 675, status.rs:159.
- minor: Every unmark failure exits 1. src/cmd/migrate/import.rs:727.
- minor: Blob uploads are not retried on 429. src/cmd/migrate/import.rs:215.
- minor: The
import --jsondry run uses the result shape when unmarked. src/cmd/migrate/import.rs:116. - minor:
--unmarkhelp suggests a run that clap rejects. src/cmd/migrate/import.rs:33-38.
Resolved by #1338, now merged.