I completed the additional diagnostic test.
This time I created and signed a fresh build entirely under /private/tmp, on the local APFS Data volume (/dev/disk3s1, mounted at /System/Volumes/Data), with no cloud-synced directory involved.
systemextensionsctl list reported:
0 extension(s)
One important difference I noticed during this test is that the host is now running macOS 26.7.1 (25G241). The earlier reproductions were on macOS 26.6.2 (25G83).
The app and Quick Look extension both verified successfully immediately after signing, for default, arm64, and x86_64 verification.
I then verified both once per minute for 30 minutes. Every verification returned exit status 0. At the 30-minute point, both the app and extension still passed default, arm64, and x86_64 verification.
The SHA-256 hashes, sizes, inode numbers, link counts, mtimes, and complete regular-file manifests were unchanged between immediately after signing and 30 minutes later.
So the delayed signature invalidation did not reproduce in this test.
There is one other potentially interesting result. During signing, the Security log recorded 12 occurrences of:
CSSMERR_CSP_INVALID_KEYATTR_MASK
The final occurrence was at 20:16:18.735338 JST. There were no new occurrences after signing completed or during the 30-minute monitoring period.
Thus, in this test, CSSMERR_CSP_INVALID_KEYATTR_MASK occurred during signing even though the resulting signatures remained valid for the entire 30-minute observation period.
Because both the storage location and the OS version differ from my earlier reproductions, I don't think this test by itself tells us whether the change is due to using /private/tmp, the update from macOS 26.6.2 to 26.7.1, or some other host-state difference.
Would you recommend that I next repeat the same test from my normal local Documents project location on macOS 26.7.1, so that the storage location is the main variable?