# Defect windows — which bugs were present when For each fixed defect, the releases it was actually present in. Companion to [CHANGELOG.md](../CHANGELOG.md), which says what changed; this says how long each fault had been shipping before it did. **"Present since"** is the first *release* containing the defective code, not the first release where a user could hit it — those differ, sometimes by months, and the gap is called out where it matters. **"How dated"** records the evidence, so a row can be re-checked or disputed: | Method | Meaning | |--------|---------| | `pickaxe` | `git log -S` on the defective token — the commit that introduced the exact string, then the earliest tag containing it. Strongest evidence. | | `feature` | The defect is inseparable from a feature that landed whole (bad rung in a new algorithm, missing caller in new plumbing), dated to that feature's release. | | `absence` | The fix *adds* something that was never there. Dated to when the surrounding code was built, since there is no introducing commit to find. Weakest — treat as "no later than". | ## Present since the first release Sixteen defects date to the initial proof of concept (v0.0.1, 2026-06-23) and shipped for between two weeks and two months before anyone hit them. That is the dominant pattern here: not regressions, but original assumptions that went unexercised until a later feature leaned on them. DR-265 is the clearest example of the "present since" / "reachable since" gap this file warns about: the `!isPlaying` gate has been there since the first commit, but nothing paused the document underneath a playing `