Skip to content

Comments

sync from testing#458

Open
spashii wants to merge 10 commits intomainfrom
testing
Open

sync from testing#458
spashii wants to merge 10 commits intomainfrom
testing

Conversation

@spashii
Copy link
Member

@spashii spashii commented Feb 23, 2026

  • assembly 3 pro for english, webhooks integration instead of poll
  • agentic chat v1
  • cypress tests
  • fixes

dtrn2048 and others added 9 commits February 16, 2026 17:57
#454)

universal-3-pro does not support all languages (e.g. Dutch/nl). Setting
speech_models to ["universal-3-pro", "universal-2"] lets AssemblyAI fall
back to universal-2 for the 99 languages not covered by universal-3-pro.

Also fetch and store the real AssemblyAI error reason in the webhook
error handler instead of the generic "AssemblyAI error for transcript
<id>".
@github-actions
Copy link

github-actions bot commented Feb 23, 2026

Hi @Charugundlavipul!

Thank you for contributing to Dembrane ECHO! Before we consider your Pull Request, we ask that you sign our Contributor License Agreement (CLA). This is only required for your first Pull Request.

Please review the CLA, and sign it by adding your GitHub username to the contributors.yml file. Thanks!

@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 23, 2026

Important

Review skipped

Too many files!

This PR contains 179 files, which is 29 over the limit of 150.

📥 Commits

Reviewing files that changed from the base of the PR and between e138301 and 54c7c0c.

⛔ Files ignored due to path filters (16)
  • echo/agent/uv.lock is excluded by !**/*.lock
  • echo/cypress/assets/sampleaudio.mp3 is excluded by !**/*.mp3
  • echo/cypress/assets/videoplayback.mp3 is excluded by !**/*.mp3
  • echo/cypress/cypress/screenshots/04-create-edit-delete-project.cy.js/Project Create, Edit, and Delete Flow -- should create a project, edit its name and portal settings, verify changes, and delete it (failed).png is excluded by !**/*.png
  • echo/cypress/fixtures/test-audio.wav is excluded by !**/*.wav
  • echo/cypress/package-lock.json is excluded by !**/package-lock.json
  • echo/cypress/reports/assets/MaterialIcons-Regular.woff is excluded by !**/*.woff
  • echo/cypress/reports/assets/MaterialIcons-Regular.woff2 is excluded by !**/*.woff2
  • echo/cypress/reports/assets/roboto-light-webfont.woff is excluded by !**/*.woff
  • echo/cypress/reports/assets/roboto-light-webfont.woff2 is excluded by !**/*.woff2
  • echo/cypress/reports/assets/roboto-medium-webfont.woff is excluded by !**/*.woff
  • echo/cypress/reports/assets/roboto-medium-webfont.woff2 is excluded by !**/*.woff2
  • echo/cypress/reports/assets/roboto-regular-webfont.woff is excluded by !**/*.woff
  • echo/cypress/reports/assets/roboto-regular-webfont.woff2 is excluded by !**/*.woff2
  • echo/server/requirements-dev.lock is excluded by !**/*.lock
  • echo/server/requirements.lock is excluded by !**/*.lock
📒 Files selected for processing (179)
  • .github/workflows/deploy-testing.yml
  • .gitignore
  • contributors.yml
  • echo/.devcontainer/docker-compose.yml
  • echo/AGENTS.md
  • echo/agent/.env.sample
  • echo/agent/.gitignore
  • echo/agent/Dockerfile
  • echo/agent/README.md
  • echo/agent/agent.py
  • echo/agent/auth.py
  • echo/agent/echo_client.py
  • echo/agent/main.py
  • echo/agent/pyproject.toml
  • echo/agent/settings.py
  • echo/agent/stream_utils.py
  • echo/agent/tests/conftest.py
  • echo/agent/tests/test_agent_graph.py
  • echo/agent/tests/test_agent_tools.py
  • echo/agent/tests/test_auth.py
  • echo/agent/tests/test_echo_client.py
  • echo/agent/tests/test_main_routes.py
  • echo/agent/tests/test_settings.py
  • echo/agent/tests/test_stream_utils.py
  • echo/cypress/TEST_DOCUMENTATION.md
  • echo/cypress/cypress.config.js
  • echo/cypress/cypress.env.json
  • echo/cypress/e2e/suites/01-login-logout.cy.js
  • echo/cypress/e2e/suites/02-multilingual.cy.js
  • echo/cypress/e2e/suites/03-create-delete-project.cy.js
  • echo/cypress/e2e/suites/04-create-edit-delete-project.cy.js
  • echo/cypress/e2e/suites/05-qr-code-language.cy.js
  • echo/cypress/e2e/suites/06-announcements.cy.js
  • echo/cypress/e2e/suites/07-upload-conversation.cy.js
  • echo/cypress/e2e/suites/08-participant-recording.cy.js
  • echo/cypress/e2e/suites/09-create-report.cy.js
  • echo/cypress/e2e/suites/10-publish-report.cy.js
  • echo/cypress/e2e/suites/11-edit-report.cy.js
  • echo/cypress/e2e/suites/12-chat-ask-feature.cy.js
  • echo/cypress/e2e/suites/13-chat-ask-no-context.cy.js
  • echo/cypress/e2e/suites/14-participant-audio-flow.cy.js
  • echo/cypress/e2e/suites/15-change-conversation-name.cy.js
  • echo/cypress/e2e/suites/16-project-tags-conversation-flow.cy.js
  • echo/cypress/e2e/suites/17-make-it-concrete-flow.cy.js
  • echo/cypress/e2e/suites/18-go-deeper-flow.cy.js
  • echo/cypress/e2e/suites/19-project-clone.cy.js
  • echo/cypress/e2e/suites/20-download-transcription.cy.js
  • echo/cypress/e2e/suites/21-generate-and-regenerate-summary.cy.js
  • echo/cypress/e2e/suites/22-rename-chat.cy.js
  • echo/cypress/e2e/suites/23-delete-chat.cy.js
  • echo/cypress/e2e/suites/24-dynamic-suggestions.cy.js
  • echo/cypress/e2e/suites/25-delete-conversation.cy.js
  • echo/cypress/e2e/suites/26-download-conversation.cy.js
  • echo/cypress/e2e/suites/27-retranscribe-conversation.cy.js
  • echo/cypress/e2e/suites/28-move-conversation-between-projects.cy.js
  • echo/cypress/e2e/suites/29-search-with-tags.cy.js
  • echo/cypress/e2e/suites/30-report-lifecycle.cy.js
  • echo/cypress/e2e/suites/31-print-report.cy.js
  • echo/cypress/e2e/suites/32-portal-participation-availability.cy.js
  • echo/cypress/e2e/suites/33-test-participant-portal-changes.cy.js
  • echo/cypress/e2e/suites/participant-audio-flow.original.cy.js
  • echo/cypress/fixtures/createdProjects.json
  • echo/cypress/package.json
  • echo/cypress/reports/assets/app.css
  • echo/cypress/reports/assets/app.js
  • echo/cypress/reports/assets/app.js.LICENSE.txt
  • echo/cypress/reports/combined-report.json
  • echo/cypress/reports/test-report.html
  • echo/cypress/run-browser-tests.ps1
  • echo/cypress/run-parallel-tests.ps1
  • echo/cypress/run-viewport-tests.ps1
  • echo/cypress/support/commands.js
  • echo/cypress/support/e2e.js
  • echo/cypress/support/functions/chat/index.js
  • echo/cypress/support/functions/conversation/index.js
  • echo/cypress/support/functions/login/index.js
  • echo/cypress/support/functions/participant/index.js
  • echo/cypress/support/functions/portal/index.js
  • echo/cypress/support/functions/project/index.js
  • echo/cypress/support/functions/report/index.js
  • echo/cypress/support/functions/settings/index.js
  • echo/directus/sync/snapshot/collections/project_agentic_run.json
  • echo/directus/sync/snapshot/collections/project_agentic_run_event.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/agent_thread_id.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/completed_at.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/created_at.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/directus_user_id.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/events.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/id.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/last_event_seq.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/latest_error.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/latest_error_code.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/latest_output.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/project_chat_id.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/project_id.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/started_at.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/status.json
  • echo/directus/sync/snapshot/fields/project_agentic_run/updated_at.json
  • echo/directus/sync/snapshot/fields/project_agentic_run_event/event_type.json
  • echo/directus/sync/snapshot/fields/project_agentic_run_event/id.json
  • echo/directus/sync/snapshot/fields/project_agentic_run_event/payload.json
  • echo/directus/sync/snapshot/fields/project_agentic_run_event/project_agentic_run_id.json
  • echo/directus/sync/snapshot/fields/project_agentic_run_event/seq.json
  • echo/directus/sync/snapshot/fields/project_agentic_run_event/timestamp.json
  • echo/directus/sync/snapshot/fields/project_chat/chat_mode.json
  • echo/directus/sync/snapshot/relations/project_agentic_run/project_chat_id.json
  • echo/directus/sync/snapshot/relations/project_agentic_run/project_id.json
  • echo/directus/sync/snapshot/relations/project_agentic_run_event/project_agentic_run_id.json
  • echo/frontend/src/components/chat/AgenticChatPanel.tsx
  • echo/frontend/src/components/chat/ChatAccordion.tsx
  • echo/frontend/src/components/chat/ChatHistoryMessage.tsx
  • echo/frontend/src/components/chat/ChatMessage.tsx
  • echo/frontend/src/components/chat/ChatModeBanner.tsx
  • echo/frontend/src/components/chat/ChatModeSelector.tsx
  • echo/frontend/src/components/chat/ChatTemplatesMenu.tsx
  • echo/frontend/src/components/chat/agenticToolActivity.ts
  • echo/frontend/src/components/chat/templates.ts
  • echo/frontend/src/components/conversation/ConversationAccordion.tsx
  • echo/frontend/src/components/layout/Header.tsx
  • echo/frontend/src/components/participant/ParticipantBody.tsx
  • echo/frontend/src/components/participant/UserChunkMessage.tsx
  • echo/frontend/src/components/project/ProjectCard.tsx
  • echo/frontend/src/components/project/ProjectDangerZone.tsx
  • echo/frontend/src/components/project/ProjectListItem.tsx
  • echo/frontend/src/components/report/ReportRenderer.tsx
  • echo/frontend/src/lib/api.ts
  • echo/frontend/src/lib/types.d.ts
  • echo/frontend/src/lib/typesDirectus.d.ts
  • echo/frontend/src/locales/de-DE.po
  • echo/frontend/src/locales/de-DE.ts
  • echo/frontend/src/locales/en-US.po
  • echo/frontend/src/locales/en-US.ts
  • echo/frontend/src/locales/es-ES.po
  • echo/frontend/src/locales/es-ES.ts
  • echo/frontend/src/locales/fr-FR.po
  • echo/frontend/src/locales/fr-FR.ts
  • echo/frontend/src/locales/it-IT.po
  • echo/frontend/src/locales/it-IT.ts
  • echo/frontend/src/locales/nl-NL.po
  • echo/frontend/src/locales/nl-NL.ts
  • echo/frontend/src/routes/project/chat/ProjectChatRoute.tsx
  • echo/frontend/src/routes/project/conversation/ProjectConversationOverview.tsx
  • echo/frontend/src/routes/project/report/ProjectReportRoute.tsx
  • echo/server/.env.sample
  • echo/server/.python-version
  • echo/server/AGENTS.md
  • echo/server/README.md
  • echo/server/dembrane/agentic_client.py
  • echo/server/dembrane/agentic_runtime.py
  • echo/server/dembrane/agentic_worker.py
  • echo/server/dembrane/api/agentic.py
  • echo/server/dembrane/api/api.py
  • echo/server/dembrane/api/chat.py
  • echo/server/dembrane/api/webhooks.py
  • echo/server/dembrane/async_helpers.py
  • echo/server/dembrane/chat_utils.py
  • echo/server/dembrane/coordination.py
  • echo/server/dembrane/service/__init__.py
  • echo/server/dembrane/service/agentic.py
  • echo/server/dembrane/service/chat.py
  • echo/server/dembrane/settings.py
  • echo/server/dembrane/tasks.py
  • echo/server/dembrane/transcribe.py
  • echo/server/scripts/agentic/latest_runs.sh
  • echo/server/tests/agentic/fakes.py
  • echo/server/tests/api/test_agentic_api.py
  • echo/server/tests/api/test_chat_agentic_mode.py
  • echo/server/tests/api/test_conversation_e2e.py
  • echo/server/tests/api/test_webhooks.py
  • echo/server/tests/service/test_agentic_service.py
  • echo/server/tests/service/test_chat_service_agentic.py
  • echo/server/tests/test_agentic_client.py
  • echo/server/tests/test_agentic_runtime.py
  • echo/server/tests/test_agentic_settings.py
  • echo/server/tests/test_agentic_worker.py
  • echo/server/tests/test_async_helpers.py
  • echo/server/tests/test_settings_webhook.py
  • echo/server/tests/test_tasks_webhook.py
  • echo/server/tests/test_transcribe_webhook.py

You can disable this status message by setting the reviews.review_status to false in the CodeRabbit configuration file.

Use the checkbox below for a quick retry:

  • 🔍 Trigger review
✨ Finishing Touches
🧪 Generate unit tests (beta)
  • Create PR with unit tests
  • Post copyable unit tests in a comment
  • Commit unit tests in branch testing

Thanks for using CodeRabbit! It's free for OSS, and your support helps us grow. If you like it, consider giving us a shout-out.

❤️ Share

Comment @coderabbitai help to get the list of available commands and usage tips.

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.

4 participants