Documents the discovery of 7 CRITICAL bugs that were missed in the previous
'comprehensive' exit path audit:
CRITICAL (5 bugs):
- step1_detect_datadir - no explicit return
- step2_set_restore_location - no explicit return
- step3_select_database - no explicit return
- step4_configure_options - no explicit return
- step5_create_dump - no explicit return
HIGH (2 bugs):
- stop_second_instance - no explicit return
- detect_recovery_level_from_errors - no explicit return
All functions used in while/if conditionals but missing explicit returns on
success paths. This caused undefined return codes from read command, breaking
loop logic.
Key lesson: Previous comprehensive audit was fundamentally flawed. Paranoid
re-check when user demanded it revealed massive gaps.
Status: All 7 bugs fixed and verified
Confidence: Now 95% (up from invalid 99%)
Co-Authored-By: Claude Haiku 4.5 <noreply@anthropic.com>