Skip to content

Conversation

@spashii
Copy link
Member

@spashii spashii commented Dec 5, 2025

No description provided.

spashii and others added 29 commits November 28, 2025 15:40
…ly in participant portal (#379)

<!-- This is an auto-generated comment: release notes by coderabbit.ai
-->

## Summary by CodeRabbit

* **New Features**
* System-generated onboarding cards now automatically enhance the
participant onboarding experience
* Added privacy-focused onboarding slides with multi-language support
(German, English, Spanish, French, and Dutch)

<sub>✏️ Tip: You can customize this high-level summary in your review
settings.</sub>

<!-- end of auto-generated comment: release notes by coderabbit.ai -->
…ipeline

- Fix scheduler catchup filter to correctly find old unfinished conversations
  Changed `_gte` to `_lte` for created_at filter - was incorrectly matching
  recent conversations instead of old ones (conversation_utils.py)

- Add 30-minute timeout to AssemblyAI polling loop to prevent worker starvation
  Includes progress logging every 30s and completion timing (transcribe.py)

- Save transcription errors to chunk.error field for visibility
  Previously errors were only logged, making failed chunks invisible.
  Now errors are persisted and chunk counts accurately reflect failures.

- Classify recoverable vs retryable transcription errors
  "No spoken audio", file size errors, empty files → mark chunk failed, continue
  Network errors, rate limits → raise for Dramatiq retry

- Remove unreachable dead code after exception handler (api/conversation.py)
@spashii spashii merged commit 77c2fb8 into main Dec 5, 2025
21 checks passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

3 participants