plane_spectrum and line_spectrum are now supported, on a measurement that matched a direct DFT of a known checkpoint to round-off. Several fixes change results or configuration.mg_levels, which makes grid.gen refuse a count that cannot coarsen.msd_final study metric read the last column of the MSD table (frac_3sigma_pct) instead of MSD_total. Explicit log_regex metrics now pass validation and must capture their value in a group.channel_spectral_velocity, duct_spectral_velocity) now grow linearly from the wall instead of as the fourth power, which puts perturbation energy into the buffer layer. The same seed gives a different field.output_file, summary_json and spectrum_csv instead of ignoring them. validate warns that source_data.directory is ignored instead of checking that it exists; omitting source_data keeps the recipe ID.programmatic_c case are refused at validation instead of failing after the solve, and picurv init no longer drops a post recipe that has no pipeline.eulerian_field_source: load to continue a run; that mode replays stored fields and never solves.les_wallmodel_retau1000 driven-channel case and humphrey_bend_wm.cfg bend grid; the driven channel and duct campaign cases seed with the wall spectral providers.