OhMyBug

Bugarium · hatching

Indeterminate input answered as definite

Stories from different code changes keep describing a mechanism no species covers yet. The hunters who caught it pick its name and its face; if nobody votes, a draw picks among the first three names.

8 stories · 1 hunter · 0 voted

Voting closes in

2026-11-08 01:03 UTC

The hunters whose stories are below pick the name and the mascot. Sign in with GitHub to vote.

Name
1Unknown answered as a definite resultA value that is missing, empty, or not yet determined is folded into one of the definite outcomes the code already knows how to return. The caller then reads that outcome as a measured fact, when the only truthful answer was that the state could not be established.Not missing field silently takes default, where an absent input falls back to a legitimate configured value; here the code manufactures a verdict about a state it never observed.A readiness check finds no recorded outcome for a required step and reports the step as passed, so the release continues over a step that was never actually run.
2Empty collection answered as settled factA count of zero, an empty list, or a result with no rows is read as a confirmed statement about the world rather than as nothing seen yet. The code concludes that none exist, that all were handled, or that a default applies, while the collection may simply not be populated.Not check passes over an empty set, which is about an assertion that never runs; here production logic draws a positive conclusion from emptiness and acts on it.A wait loop sees zero declared items a moment after the page is asked for, decides the page declares none at all, and stops waiting before the real list arrives.
3Unrecognised value falls through as harmlessA table or match covers the values known when it was written, and anything else lands in a catch-all meaning safe, allowed, or nothing to do. An unexpected value is waved through as a decision rather than stopping the flow as something the code admits it cannot interpret.Not control flow keyed on message text, where the matching itself is brittle; here the matching works and the defect is that the unmatched case is given a permissive meaning.A release check maps each reported risk word onto block or allow, and the first unfamiliar word it meets is allowed, so a build carrying serious findings ships.
4Absence read as a recorded decisionA step looks for a marker, does not find one, and concludes that a decision was made or a hold was lifted. Absence has two causes: nobody decided, or the write that would record it never landed. Treating them alike lets a lost or delayed write look like a deliberate answer.Not absence-only check proves nothing, which concerns a test that passes because nothing happened; here running code turns a missing record into an affirmative statement of intent.A resume step sees a paused item with no accompanying note and treats it as released by a person, discarding work whose note was still in flight.
5Unknown collapsed to false by negationA condition is evaluated over a value that is not known, and the unknown result is then negated or required to hold. Either way the case falls to the negative side, so the code reports a clean does-not-apply for records it never managed to evaluate.Not condition tested for one outcome, where a branch is simply never exercised; here the branch is correct for known values and only an unknown quietly joins the genuine negatives.A report excludes finished work by requiring a completion marker to be unset, and records written before that marker existed disappear from the report entirely.
Mascot

The stories