# E052 criterion refinement after software preflight NUL

Preserve candidate-check-v0 NUL_SOFTWARE_PREFLIGHT:151traces,2,167,285
observations,12 differences,102.25seconds,0MAME/0frames. State/lifecycle,
clone checks,contact/retirement guards and observed point contexts passed.
Every difference is the same inherited crush event: old reader failed its
mixed acknowledgement,then later censored the still-pending event on player
death. New reader correctly acknowledged it earlier,so it is not censored
by that later death. This is a required consequence of the verified ACK,
not a new gameplay algorithm. New reader logic is unchanged.

Revised offline differential criterion permits censored_frame to change
from a real old timestamp to None ONLY if the new counter ACK is one of
the independently witnessed point-contact retirement frames and strictly
precedes the old censor timestamp. Earlier/same-frame censor removal is
forbidden. Other fields retain the previous explicit whitelist. The unchanged
state/death/life reader must still match every frame,so later player death is
neither hidden nor reclassified. Offline chronology checking has no runtime
future access: runtime ACK depends only on the current prefix.

Freeze before the new software check and final native admission. Software
preflight-v0-1 repeats151retained traces with this criterion,8processes,
900seconds,0emulation; PASS_SOFTWARE_PREFLIGHT cannot admit a reader.
Final native admission-v1-2 requires proper E051v1.1 native PASS and speed
receipts,163traces as in native-admission-v1-1,all positives/guards/clone
checks and no unexplained difference. PASS_SCOPED_TOUCH_READER only then.
Original v1/v1.1 admission drafts were never prepared or run. Budgets and
reader scope ACT1/2/15 are unchanged. Any failed check remains NUL.
