Quick answer: Watch the issue's occurrence count after the fix ships, confirm it drops to zero on the new version, and have reporters verify. A fix is not proven until the data shows the bug stopped happening for real players, not until you stopped seeing it on your own machine.
Marking a bug fixed in your tracker and actually fixing it for players are two different things. A fix that works on your machine can fail in the wild, the change did not cover every case, it only masked the symptom, or it introduced a subtler version of the same problem. Measuring whether your fixes are actually working, with data from real players, is what closes the gap between 'I shipped a fix' and 'the bug is gone.'
A Shipped Fix Is a Hypothesis
When you ship a fix, you are really making a prediction: this change will stop the bug from happening for players. Like any prediction, it needs to be checked against reality. Plenty of fixes are partial, they resolve the case you reproduced but not the variants players hit, or they fix the visible symptom while the underlying issue continues. Treating every fix as confirmed the moment you ship it is how 'fixed' bugs keep getting reported.
The discipline is to not consider a bug truly closed until the data confirms it stopped happening on the fixed version. Until then, the fix is a hypothesis under test, not a settled fact.
Watch the Occurrence Count After the Fix
The clearest measure of a fix is the issue's occurrence count after the fix ships: it should drop to zero on the new version. If reports of the same bug keep arriving from players on the patched version, the fix did not fully work, no matter how confident you were. The occurrence count, sliced by version, is the objective verdict on whether the bug actually stopped.
Bugnet's version-tagged occurrence data makes this direct: after you ship the fix, watch whether the issue still accumulates occurrences on the new version. Zero new occurrences on the patched build is your confirmation; continued occurrences mean reopen and dig deeper. This turns 'I think that is fixed' into a measured yes or no.
Confirm With Reporters and Watch for Regressions
Data plus human confirmation is the strongest signal. When the occurrence count drops, closing the loop with the original reporters, 'this should be fixed in 1.4, let us know if you still see it', gives you a second confirmation and catches any lingering case the metrics missed. A fix the reporters verify on top of clean occurrence data is one you can genuinely consider done.
Also watch that the fix did not break something else. Use version-tagged reports to check for new issues appearing on the patched version, a fix that resolves its target bug but introduces a regression has not really succeeded. Measuring fix effectiveness means confirming both halves: the old bug stopped, and no new bug started. Only then is the fix proven to be working in the wild.
A fix is a hypothesis until the occurrence count hits zero on the new version. Measure it, do not assume it.