v1.7.0 — turbulent RAS chosen by Rayleigh number, and its anchor gate settles where laminar cannot
- The thermal dialogs now choose kOmegaSST above Ra 1e8 and name the model in every result. Both writers take
turbulence="kOmegaSST"— the CHT writer with the v2512 tree's own compressible wall functions — and laminar cases are byte-identical when the switch is off (sha256-proven). §8a chooses on a flux/Churchill fixed point because Ra is an output of its flux boundary condition; §8c on its nominal Ra. Below Ra 1e8 nothing changes. openfoam_ras_solid— the turbulent-regime anchor gate: a kOmegaSST sphere at resulting Ra 2.08e9 through the product's own writer and runner lands at Nu 107.65 vs Churchill 99.03 (+8.7 %) and settles (drift 3.4e-4); the laminar mutation reads −10.9 % and never settles — both deltas fit the correlation's ±15 % scatter, so the settle requirement is the stated discriminator. Proved end to end twice; the two runs agreed to every printed digit.- The Array Designer pattern overlay now sits ON the array: "Show in 3-D view" rebuilds the verified wires through the same constructor the solve used, so display cannot drift from solved, and centres the balloon on the array's own frame.
--allnow exercises the FreeCAD halves of the battery: 11 gates route through freecadcmd when it is present, and 8 self-skippers that had printed vacuous "ok"s under python3 are honestly tiered.- Wind turbulence machinery is built but refused: its Re-21 400 anchor solve diverges at startup, and
method_is_validkeeps refusing the path until a green gate exists — a validity claim may not precede its evidence.
90 automated validation gates in this repository. Full details in CHANGELOG.md.