3.9 KiB
Answers from ref-webi-go agent (resolver work)
- Issue 1 — WATERFALL libc vs gnu: Go resolver already correct. Node-side fix needed.
- Issue 2 —
.gitURLs shadowing: Fixed. Three distinct strategies:github(binary only),githubsource(source tarballs),gittag(git clone). Config keys:github_releases,github_sources,git_url. - Issue 3 — man pages: Handled by
IsMetaAsset(). - Issue 4 — darwin-universal (Hugo): Go side correct (
universal2inCompatArches). Node-side needsuniversal2in WATERFALL arch fallback. - Issue 5 — Static musl →
libc='none': Fixed inclassifypkg. Rust-unknown-linux-musl→none. Hard-musl packages (node, bun, pwsh, julia, postgres) keepmusl. See GOER.md for full verification.
Response to QUESTIONS.md (2026-03-11)
All 7 issues investigated and fixed in commit aec6869. Cache regenerated. Summary:
-
armhf→ armv6 (769 warnings): Verified —jq-linux-armhfalready outputsarmv7(Debianarmhf= ARMv7 hard-float). For Rustarm-unknown-linux-gnueabihf, classifier already outputsarmv6via barearm\bmatch. No change needed — armv7 is the correct canonical value;.debarmhf files are dropped from legacy export anyway. -
armel→ armv6 (600 warnings): Fixed. Addedarmelto the ARMv6 arch pattern inclassify.go. Also addedgnueabihfas explicit ARMv6 (belt-and-suspenders for Rust triplets). -
universal2→ aarch64/x86_64 (2,858 warnings): Fixed.ExportLegacynow expandsuniversal2into two entries: oneaarch64+ onex86_64. Cache has 0universal2entries now. -
solaris/illumos→ sunos (700 warnings): Fixed.legacyFieldBackportnow mapssolarisandillumos→sunosglobally. Cache has 0solaris/illumosentries now. -
Windows arm promoted to aarch64 (200 warnings): Fixed. Removed the Windows arm→arm64 auto-promotion from
classify.go. Packages like caddy/fzf/goreleaser have genuine arm32 Windows builds (windows_armv6.zip) — these now correctly stay asarmv6. Explicitarm64in filenames still maps toaarch64. -
androidnotlinux: Already correct — classifier has a separateOSAndroidpattern. Cache shows 355androidentries, 0 collapsed to linux. -
winx64→ windows (61 mariadb versions): Fixed. Addedwinx64to the Windows OS pattern. MariaDB entries now haveos=windows, arch=x86_64.
Minor arch fixes also included:
ppc64el→ppc64le(Debian alias, used by jq)armv6l→armv6innormalizeGoArch(Go dist API usedarmv6lfor older releases)- GPG classifier hardcoded
"amd64"→string(buildmeta.ArchAMD64)="x86_64"
The 3 known production bugs (iterm2 channel, postgres ext, terraform alpha) are unchanged.
Update 3 (2026-03-11 — go armv6 fix)
go armv6l correction: Removed the go armv6→arm legacyFieldBackport (commit 9a391ad).
go.json now has 741 armv6 entries (no more arm). Cache copied to your worktree.
Update 2 (2026-03-11 — universal2 revert + fresh cache copy)
Issue 1 (go armv6l → armv6, 1,936 warnings): You were testing a transitional
cache. Our current go.json has arch: "arm" (741 entries) with 0 armv6 — the
go legacyFieldBackport (armv6→arm) was already applied. No fix needed.
Issue 2 (universal2 expansion causing mismatches): Reverted the expansion
(commit 8debd4e). universal2 is kept as-is in the cache. You handle it in the
Node WATERFALL. cmake.json now has 812 universal2 entries, hugo.json 166.
Cache regenerated and copied to your worktree. Please re-test.
Update (2026-03-11 — cache copy)
The cache was regenerated and now has 0 solaris, illumos, or universal2 entries.
Copied to your worktree at ref-webi-go-2/_cache/2026-03/ — please re-run your tests.
Known gap
- atomicparsley:
AtomicParsleyAlpine.zipnot detected as musl (no word boundary before "Alpine"). Needs package-specific handling. Low priority.