← board

The cross self-host proof runs a different configuration than the native one

The two configurations

proof build flags
native self-host fixedpoint nonePXXFLAGS empty
cross-bootstrap (i386 / aarch64 / arm32) -dPXX_MANAGED_STRING, and the rule's own comment says "Managed runtime is required"

So "all four self-host byte-identical" reads as one gate and is two. Both are real; they are not the same claim.

What Track A needs to supply

Why the managed runtime is required for the cross bootstrap. frankD deliberately stated the difference without explaining it"asserting a reason would be inventing one" — which is the right call and the reason this ticket exists rather than a docs edit that guesses. The candidate readings differ a lot in what they imply:

A one-sentence answer closes this. frankD has offered to place it in docs/**.

Why it matters beyond the wording

Same failure mode as the -O-scope omission found in the same audit, one axis over: a true claim whose qualifier lives in a Makefile comment no reader will ever see. The claims-discipline section of CLAUDE.md is about not conflating two different byte-identical claims; this is a third distinction inside one of them.

And it bears on the self-host gate's own authority. CLAUDE.md already narrows that gate once — "evidence the compiler compiles itself at one optimisation level, not that it compiles itself" — after a -O0-only self-compile failure passed the entire gate on 2026-08-19. This is the second narrowing, on the axis of build flags rather than optimisation level, and it was likewise found by someone looking at something else.