AFAL web preview: the Growth gene is named Taper on the dial, and it still bites where it is dimmed
Two defects found reviewing the F052 preview, both about the page disagreeing with itself. FIRST, a vocabulary split. The growth law printed on screen says Growth, which is what D197 and the AFAL language call it. The dial immediately beside it is labelled Taper, and its group heading reads 'Growth to Taper'. One variable, two names, on one screen. GAAD's own pitch is that the 1994 words are still the working words, so a gene with two names in the shop window is not cosmetic. SECOND, and worse because it is silent: a gene that is dimmed still changes the form. Each species declares which genes bite, and the others are greyed as unused - but the build applies the module scale taper^(i/(count-1)) to EVERY species regardless of that list. Spiral and Cone both exclude taper from their active genes while carrying defaults of 0.6 and 0.5, so on Spiral the modules run from 1.0 at the base to 0.6 at the tip while the control that does it is greyed out. Proven numerically at count 8: taper 0.6 gives 1.0, 0.93, 0.864, 0.803, 0.747, 0.694, 0.645, 0.6, where taper 1.0 gives a flat 1.0 throughout. Either the gene is active on all five species and must not be dimmed, or it must be forced to 1 wherever it is dimmed. That is a ruling, not a code choice. Fix before the page goes anywhere near the site. THIRD DEFECT, found 25 Jul by the specimen mapping and verified against both code bases: the web preview applies the module scale growth^t to EVERY species unconditionally, while the v3_029 engine holds Hyperboloid's module scale at 1.0 because Growth is the waist ratio there, not a taper. The two copies of the law already disagree on a species - the first live instance of the drift D202 exists to catch, found by paperwork before the conformance test was built. The Hyperboloid rule (scale held at 1.0) is the engine's and stands; the web conforms to it.