The register is evidence
The original failure record is never edited.
When a defect is repaired, the pass proof goes into the retest log, and only the lifecycle fields on the original error row are updated: the latest retest reference, the retest status, the error status, the blocking flag, and the fix applied. The expected result, actual result, severity, scenario, source tab, and failure class stay exactly as recorded. Overwriting them would erase the only account of what actually went wrong, which is the thing the register exists to preserve.
- Same defect still broken: same error identifier, a new retest record.
- A genuinely distinct defect found during a retest: a new error identifier.
- A regression is flagged as such, and counts as a blocker if it blocks advancement.

