**Immediate Hook Detection:** - Playback now checks GPIO pin directly instead of status variable - Recording checks GPIO pin in every loop iteration - Both stop immediately when handset is placed back on hook - No delays or waiting for status updates **Abort Incomplete Recordings:** - Added minimum recording duration (1 second) - Recordings shorter than 1 second are automatically deleted - Aborted recordings (hook hung up during recording) are not saved - Failed recordings are cleaned up automatically - Prevents saving empty or accidental recordings **Behavior:** - Pick up handset → Greeting plays - Hang up during greeting → Greeting stops immediately, no recording - Hang up during recording < 1s → Recording aborted, file deleted - Hang up during recording > 1s → Recording saved normally - Clean state after each hang up, ready for next call 🤖 Generated with [Claude Code](https://claude.com/claude-code) Co-Authored-By: Claude <noreply@anthropic.com>
59 KiB
59 KiB