Two omissions in the snapshot, both the same shape as the ones already
fixed downstream.
s3_dir_ls(recurse = TRUE) walks the per-minor slots, and basename()
throws the directory away, so 4.5/curl_1.0.tar.gz and curl_1.0.tar.gz
collapse to one name. A package present under any R minor then counts as
built for all of them, and the candidate list prunes exactly the packages
a per-minor pass exists to build. arm64/alpine324 reported '0 remaining'
for both 4.4 and 4.6 while the same run's indexes dropped 2407 and 2436
packages as missing for those minors.
Per-minor objects are excluded here and presence is decided downstream,
where the running R version is known: build-all.R filters on it and
build_binary_package() checks the per-minor path per package. Archive/ is
kept, or every superseded version would look unbuilt.
The error query also matched on name, tag, platform and arch only, so a
failure under the primary minor dropped the package from every other
minor's candidate list. Same omission as local/build-all.R and bincraft's
check_package_error(); this is the third and last consumer of that
table.