refactor: simplify pipeline, drop legacy retry codec and UUID normalization
- RetryQueue: drop legacy failedUUIDs decoder, custom Codable, and
failedUUIDs initializer. Synthesized via compiler-generated Codable now.
- BackupPipeline: check classification == .permanentlyUnavailable directly
(not legacy unavailable bool). Drop normalizeUUID — ladder now returns
bare UUIDs at source.
- BackupPipeline: extract filterPending, exportBatchWithFallback, and
finalizeBackup. Drop dead ExportProviderError.isPermission catch
(permission is pre-flight only, never raised during exportBatch).
- BackupUpload: convert network-pause retry from recursion to loop.
- LadderKitExportProvider: translate AppleScriptError into
ExportProviderError.permissionDenied / .timeout.