eoc-meter: say where the sampler-re-reads property is actually pinned #262
Loading…
Reference in a new issue
No description provided.
Delete branch "fix/meter-freshness-note"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
The GPU-freshness report explains why a rise the oracle saw is not one the probe must have seen, but it does not say what still covers the property that assertion was reaching for. The obvious next reader therefore restores a hardware assertion and reintroduces the flake.
It is covered deterministically, per sample, by the scripted probes.
probe_with_a_single_batch_jump_is_frozendrivesGPU Energyto a different value at every sample and asserts each one is exactly what the rule was handed;probe_with_one_die_live_and_one_frozen_is_frozendoes the same.Proven by mutation, not asserted
The mutation makes the fake hand a cached first reading at every sample (
|i| Some(sample(i))->|_i| Some(sample(0))), which is exactly the defect the removed assertion was aimed at. It is caught on sample 1, on every host, with no dependence on what the hardware happens to do.So the earlier claim that the report gave up that coverage was wrong — it gave up nothing, and driving GPU work inside the probe's window to restore a hardware assertion is unnecessary. The comment now says so, and says why no sound hardware witness exists on the CI host anyway: its CPU rails are frozen and its GPU rail is activity-driven.
Comment only; no behaviour change.
🤖 Generated with Claude Code