ADC-687: add an honest audited-open M4 conformance gate - #630
Conversation
(cherry picked from commit 0c40994)
|
M4 source evidence advanced without closing the final gate: b575950 + 2119b3f require the MPI ParaView proof to reopen the complete hierarchy PVD -> ordered PVTU timesteps -> every rank VTU through native VTK readers, checking geometry, U/pops_level/vtkGhostType, rho components, TimeValue, and exact leaf coverage. The audited ledger is now 46 executable proofs / 5 deferred gaps. Source checks: 16 architecture tests, Ruff, docs, and diff-check green. Native VTK+MPI execution remains mandatory in the installed gate lane, so gate_execution stays open. |
|
M4 strict-checkpoint refusal is now provider-backed, not FailFirstRestart-backed. Commits d4c3a57 + 2ca31bf publish a real AMR checkpoint, preserve its content-addressed envelope, corrupt only the authenticated dynamic ledger contract, then traverse RestartV3.reopen, real AMR preflight and native transaction. The proof checks exact rollback of fields/topology/history/clock/counters/run identity/cursors, no residual transaction, and successful retry of the original checkpoint. Ledger: 47 executable / 4 deferred; compiled execution remains pending in gate_execution. |
|
M4 executable-proof update, with history preserved as separate commits:
Source gate now reports 49 executable / 2 deferred; 18 architecture tests, Ruff, doc lint, and diff-check pass. Native installed execution remains deliberately pending the single shared build lane. |
Scope
This stacked draft carries the exact M4 runtime/IO evidence ledger and integrates the qualified automatic Balance route from #659 while preserving its history.
Current evidence
pops.runtime.doctor.doctor()is healthysharedfp/lockedfileimplementation duringMPI_File_open; commitc53b3d0dconfines the M4 lane to the packaged non-OMPIO MPI-IO componentAcceptance boundary
Source closure and the local installed MPICH proof do not replace the required Ubuntu/OpenMPI proof. This PR stays draft until the complete installed MPI gate reruns for commit
c53b3d0dwith no skip, xfail, timeout, substituted reader, or MPI-IO abort. The stacked base also currently has three separate serial-Python failures outside the ADC-687 M4 matrix; those remain owned by their originating lanes.