- AudioRecorderManager: removed unused currentPlayPath (duplicate of ViewModel state) - ChatViewModel: seekVoice now resets _currentPlayingPath on complete (prevents pause-on-already-ended after seek finishes)
- AudioRecorderManager: removed unused currentPlayPath (duplicate of ViewModel state) - ChatViewModel: seekVoice now resets _currentPlayingPath on complete (prevents pause-on-already-ended after seek finishes)