Reference suites: twelve modules reach reference-compared #10
Loading…
Reference in a new issue
No description provided.
Delete branch "reference-suites"
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?
Scope
Phase 3 of the parity roadmap: private G1 reference suites for the modules the parity sweep found clean (excluding modules owned by the v25-calibration and input-fix work). Twelve modules now complete their reference contract and are marked
reference-comparedin the catalog. Cases and evidence stay private; this PR carries only model fixes, tests, catalog status and a short roadmap note.Model fixes, each driven by a failing reference case, applied to the Faust export and the Python mirror with unittests:
approvedflag is no longer trusted.fi.svf. The old Chamberlin sections were unstable near Nyquist at 48 kHz.contract_topology_violationscompared the integer section with a string, so it flagged every module in every patch. It now checks the contract'sallowed_sections.Testing
python3 -m unittest discover -s tests: 131 tests OK.tools/export_public.pyinto an empty directory: public tree verified.Each case renders on the private G1-Emu target and on the Faust candidate, under the harness's default tolerances (
reference-compare --candidate-engine faust). Any pass whose RMS error was more than 10% of the reference RMS was additionally held back from import. Parameter-extremes always has at least two reports. Event cases use a single Keyboard note-on, start at analysis time 0, and use transient alignment.Documented blockers (also in
docs/PARITY_ROADMAP.md):preflight-distingnow accepts patches built only from the twelve modules: Delay→2Output, Overdrive→2Output and FilterBank→2Output all report ok. A patch with any non-reference-compared module (OscA, Compressor, CompareLev) is still refused as unverified. Before the topology fix it refused every patch. Nothing was built: the Disting NT toolchain is not installed.Impact Statement
approximatetoreference-compared, so Disting preflight accepts them.