field notes MISE

emptiness is not correctness

Two defects in the same period, and they share a shape. Both returned success. Neither raised an error. Both produced a surface that simply had nothing on it.

The first was a join. A relationship stored at one grain was being matched against an identifier at a coarser grain, so the comparison could not succeed for any row that had ever existed. Every list downstream came back empty — not wrong, not partial, empty — and the empty result read as a business with nothing configured. The repair routed the lookup through the intermediate grain with de-duplication and, more importantly, added an end-to-end assertion on the assembled output rather than only on the query.

The second was a key. A seeded section was written under one spelling and looked up under another, and the lookup lost a diacritic. Every item in that section dropped, one at a time, with no error, because a lookup that misses returns an absence rather than a failure. The repair made the display name itself the lookup key and added a structural test asserting that the space of keys a writer can use is exactly the space the seeder creates.

The shared lesson is that absence is the hardest incorrect result to notice, because nothing complains. The response was not more logging. It was asserting on assembled output, and on the relationship between two code paths that were supposed to agree.

What it proves: the team knows that a green run and a correct result are different claims.

drawn from: commit cluster — two silent-emptiness defects

Every note carries a codename and one idea. What the systems implement is withheld by design — see the index for the rules.