release: qualify the windows-arm64 release imports from a hosted ARM64 probe (CW-7384)

Release candidate 38867608774 on db34bc8949 failed only because the
windows-arm64 floor, qualified on 2026-10-13 from a debug build of
cf7199b52e, had never seen 7 pairs that the release build imports:
api-ms-win-crt-math-l1-1-0 _dclass, copysign, ldexp, round and trunc;
kernel32 LoadLibraryExW; vcruntime140 __std_terminate.

Probe run 38890634267 (windows-arm64-export-probe.yml, GitHub-hosted
windows-11-arm, Windows 11 ARM64 build 26200.9457; the registry
ProductName reads "Windows 10 Enterprise", as Windows 11 reports it)
loaded each imported DLL with LoadLibraryExW(LOAD_LIBRARY_SEARCH_SYSTEM32)
in a pwsh process whose architecture it checked was Arm64, and resolved
every pair of that RC's three windows-arm64 release executables with
GetProcAddress: 445 resolved, 0 unresolved, 25 system modules with path
and SHA256 recorded. The three executables share SHA256
a9a2a521d8d0c971b9d49c2c463cdb49d0c7a4eb700b73e6fed2c743e688eebb.
Evidence: CW/artifacts/release-0102-final-20261016/db34bc8949/
hosted-arm64-export-probe/ (probe JSON) and rc-windows-arm64-imports/
(the RC's own import receipt and objdump output).

The arm64 profile now:
- adds those 7 pairs, so it lists 460 (the union of the debug and
  release import sets; every pair is now probe-resolved);
- carries the new qualification with the build run, probe run, runner,
  OS build, binary SHA256, counts and module hashes. The 2026-10-13 debug
  record is kept under qualification.supersedes;
- names both observed builds in its floor line. The minimum supported
  build stays unqualified.
runtimeAcceptance says plainly that this is static export resolution: the
probe did not launch the release executables, and the only ARM64 runtime
acceptance is still the cf7199b52e debug run.

Verification: the file stays json.dumps(indent=2) formatted. Replaying
check-windows-imports.py's own parse_imports over the RC's three raw
objdump outputs against the new profile: codewhale, codew and
codewhale-tui each 445 imports, 0 unqualified, profile result PASS. The
checker itself was not run on the binaries, which the failed RC did not
upload; the next RC runs it for real.

Refs CW-7384

Co-Authored-By: Claude Opus 5.5 <[email protected]>
Claude-Session: https://claude.ai/code/session_01NBKbhx19BRbZtvWK8rVKjz
This commit is contained in:
CodeWhale BotandClaude Opus 5.5 committed 2026-10-16 04:01:35 -07:00
1 parent 9f7134bcd1
commit b189217a21
1 file changed
+40 -21
+40 -21
View File
@@ -532,30 +532,37 @@
}
},
"windows-arm64": {
"floor": "Windows 11 ARM64 target; exports observed on build 26300, minimum supported build unqualified",
"floor": "Windows 11 ARM64 target; exports observed on builds 26300 (debug, 2026-10-13) and 26200 (release, 2026-10-16), minimum supported build unqualified",
"osArchitecture": "arm64",
"qualification": {
"result": "PASS",
"kind": "exact native system export resolution",
"time": "2026-10-13T10:43:07.5742747Z",
"osVersion": "10.0.26300",
"osBuild": "26300",
"time": "2026-10-16T10:57:53.0754367Z",
"osVersion": "10.0.26200.0",
"osBuild": "26200.9457",
"processArchitecture": "ARM64",
"source": "cf7199b52ecb9147e4670ae7874924ffc30a6a67",
"binarySha256": "ca51f91562a0569ee43855715856e1cfee74e8a834bd6206183a3175373fdb2d",
"resolved": 453,
"runner": "GitHub-hosted windows-11-arm; its registry ProductName reads \"Windows 10 Enterprise\", as Windows 11 reports it",
"source": "db34bc8949a5b5e7e6fd5a88cb67e998011ad9df",
"sourceUrl": "https://github.com/codewhale-hq/Codewhale/commit/db34bc8949a5b5e7e6fd5a88cb67e998011ad9df",
"binarySha256": "a9a2a521d8d0c971b9d49c2c463cdb49d0c7a4eb700b73e6fed2c743e688eebb",
"binaries": [
"codewhale-windows-arm64.exe",
"codew-windows-arm64.exe",
"codewhale-tui-windows-arm64.exe"
],
"resolved": 445,
"unresolved": 0,
"runtimeAcceptance": "Only cf7199b52e ARM64 debug application acceptance; final packaged release and older OS unproven",
"sourceUrl": "https://github.com/codewhale-hq/Codewhale/commit/cf7199b52ecb9147e4670ae7874924ffc30a6a67",
"buildCommand": "cargo build --locked --target aarch64-pc-windows-msvc -p codewhale-cli --bin codewhale",
"profile": "debug, default features",
"buildRun": "https://github.com/codewhale-hq/Codewhale/actions/runs/38867608774",
"probeRun": "https://github.com/codewhale-hq/Codewhale/actions/runs/38890634267",
"probeWorkflow": ".github/workflows/windows-arm64-export-probe.yml",
"profile": "release, built by release-artifacts.yml (windows-arm64 job) in release candidate run 38867608774",
"runtimeAcceptance": "Static export resolution only; this probe did not launch the release executables. The only ARM64 runtime acceptance is the cf7199b52e debug application run of 2026-10-13; the packaged release and older OS builds are unproven",
"exportProbeMethod": "ARM64 process: LoadLibraryExW per imported DLL with LOAD_LIBRARY_SEARCH_SYSTEM32 (0x00000800), then GetProcAddress for every imported symbol; module path and SHA256 recorded",
"scope": "System-context export resolution only; no Authenticode check, oldest supported OS, or ordinary-user install inference",
"systemModuleHashes": {
"advapi32.dll": "021452c20f89c50d64c304391ec18169f95a9fa14762f76cfd2dded627dbf0bb",
"api-ms-win-core-synch-l1-2-0.dll": "26be64c26bac33368a650372cb5fb1e3235f1bd7883471bd3291dbf6372ae274",
"api-ms-win-crt-convert-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
"api-ms-win-crt-environment-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
"api-ms-win-crt-heap-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
"api-ms-win-crt-locale-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
"api-ms-win-crt-math-l1-1-0.dll": "529e795875178b906ea8758abc8de5c28339f336b3e7a121d7778ae040908de9",
@@ -569,23 +576,28 @@
"combase.dll": "850b43094ae61a5d3b8f40f0cddf89b4a90190bf5fc57c5242e0bf5b06644b2f",
"crypt32.dll": "e3e800f1905658674ce4af1d3efb31d722b9255aaae4fa46c54302d329ba4ab6",
"kernel32.dll": "6a7bd4daff9c0c4cc8b9478ecd9828c3f19be257a4a18db9559cae929197fffa",
"msvcp140.dll": "045faeab0b5710816ae160ea20dae8495ffc11bb51feca15d22aaf7ff3752cb3",
"ntdll.dll": "60ef561645b50dce71ad0919dbbef3ad334a0489432cde718e75b73b558c7997",
"oleaut32.dll": "5ebb761b3f96b227006e79d6a92cf5d98ac5a5fd3c136d35dd05391bed867753",
"shell32.dll": "ef0fbd71a46fe4b35bff893ea65241cd08ea5231de704c106e39920c03698fe9",
"shlwapi.dll": "67f713491bc18614d6ea29b920e3c609cabf9eecf054990e030476a2e9f76a2c",
"user32.dll": "f2fc06e7e5016a15ad7f7f4ee250154b7d41d0a0706bf14927a3bbd4c42727dd",
"userenv.dll": "18bd1660ab7cacd90789f1bebe35bc6a5730b1e75e5582f53575473fae3db530",
"vcruntime140.dll": "d8a8513921544569837e400d37cc71302819967ae6defa932266a7ecb41dbaf9",
"vcruntime140.dll": "3c56f4167e2b3d8e6338497731e6aae8cd7ec46bd6789f9423a8d9cf9a630310",
"winmm.dll": "2ebb728e5c510492df8fde4ec81b8a8554f2f33d1686b837d22c962b7d2fa9b7",
"ws2_32.dll": "e1266872f796f68b4be9c20640ca940a7a96e1ba98c741d472ae305fccf87ca9"
},
"retention": "This manifest retains source, binary and system-module identity plus the 453 reviewed import pairs; final RC emits fresh raw import/SHA receipts",
"limits": [
"No minimum Windows11 build inferred from the build26300 probe",
"No Windows10 ARM64 runtime or export qualification",
"No final dist-profile or packaged acceptance"
]
"supersedes": {
"time": "2026-10-13T10:43:07.5742747Z",
"osVersion": "10.0.26300",
"osBuild": "26300",
"source": "cf7199b52ecb9147e4670ae7874924ffc30a6a67",
"binarySha256": "ca51f91562a0569ee43855715856e1cfee74e8a834bd6206183a3175373fdb2d",
"resolved": 453,
"unresolved": 0,
"buildCommand": "cargo build --locked --target aarch64-pc-windows-msvc -p codewhale-cli --bin codewhale",
"profile": "debug, default features",
"runtimeAcceptance": "Only cf7199b52e ARM64 debug application acceptance; final packaged release and older OS unproven"
}
},
"imports": {
"advapi32.dll": [
@@ -652,6 +664,7 @@
],
"api-ms-win-crt-math-l1-1-0.dll": [
"__setusermatherr",
"_dclass",
"_dsign",
"_fdsign",
"_hypot",
@@ -664,6 +677,7 @@
"atan2",
"atanh",
"cbrt",
"copysign",
"cos",
"cosh",
"exp",
@@ -673,6 +687,7 @@
"fmod",
"frexp",
"hypot",
"ldexp",
"log",
"log10",
"log10f",
@@ -682,13 +697,15 @@
"modf",
"pow",
"powf",
"round",
"scalbn",
"sin",
"sinf",
"sinh",
"sqrt",
"tan",
"tanh"
"tanh",
"trunc"
],
"api-ms-win-crt-runtime-l1-1-0.dll": [
"__p___argc",
@@ -912,6 +929,7 @@
"LeaveCriticalSection",
"LoadLibraryA",
"LoadLibraryExA",
"LoadLibraryExW",
"LoadLibraryW",
"LocalFree",
"LockFile",
@@ -1061,6 +1079,7 @@
"__CxxFrameHandler3",
"__current_exception",
"__current_exception_context",
"__std_terminate",
"memchr",
"memcmp",
"memcpy",