Skip to content

sync from testing#458

Merged
spashii merged 22 commits intomainfrom
testing
Mar 3, 2026
Merged

sync from testing#458
spashii merged 22 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

Charugundlavipul and others added 16 commits February 3, 2026 11:21
… multilingual, chat, and project management functionalities.
…wnload, and summary generation, including supporting functions and configuration.
…on, report, and project management features.
…pant flows, and report generation, alongside a new project report route.
…ditor, and project flows, along with supporting functions and fixtures.
#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>".
…ng with a new `createdProjects.json` fixture.
@coderabbitai
Copy link
Contributor

coderabbitai bot commented Feb 23, 2026

Important

Review skipped

Too many files!

This PR contains 191 files, which is 41 over the limit of 150.

📥 Commits

Reviewing files that changed from the base of the PR and between e138301 and 829ddbc.

⛔ Files ignored due to path filters (10)
  • 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/downloads/merged-c73ccb37-8d3b-42e0-a51e-3edf8e20469b-eaa71516-0fcf-49e5-b9a7-3d45f4b5c4a6.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/cypress/screenshots/30-report-lifecycle.cy.js/Report Lifecycle Flow -- creates a project and generates a report draft (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/server/requirements-dev.lock is excluded by !**/*.lock
  • echo/server/requirements.lock is excluded by !**/*.lock
📒 Files selected for processing (191)
  • .github/workflows/deploy-testing.yml
  • .gitignore
  • contributors.yml
  • echo/.devcontainer/docker-compose.yml
  • echo/.gitignore
  • 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/cypress/downloads/transcript-1771916490192
  • 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/34-search-project-feature.cy.js
  • echo/cypress/e2e/suites/35-register-flow.cy.js
  • echo/cypress/e2e/suites/participant-audio-flow.original.cy.js
  • echo/cypress/fixtures/createdProjects.json
  • echo/cypress/package.json
  • 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/cypress/test-suites/desktop/run-chrome-suite.ps1
  • echo/cypress/test-suites/desktop/run-edge-suite.ps1
  • echo/cypress/test-suites/desktop/run-webkit-suite.ps1
  • echo/cypress/test-suites/mobile/run-chrome-suite.ps1
  • echo/cypress/test-suites/mobile/run-edge-suite.ps1
  • echo/cypress/test-suites/mobile/run-webkit-suite.ps1
  • echo/cypress/test-suites/run-browser-tests.ps1
  • echo/cypress/test-suites/run-core-suite.ps1
  • echo/cypress/test-suites/run-parallel-tests.ps1
  • echo/cypress/test-suites/run-test-suites.ps1
  • echo/cypress/test-suites/tablet/run-chrome-suite.ps1
  • echo/cypress/test-suites/tablet/run-edge-suite.ps1
  • echo/cypress/test-suites/tablet/run-webkit-suite.ps1
  • 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.

Charugundlavipul and others added 4 commits February 26, 2026 01:12
…n, multiple test suites, and support scripts.
…Chrome, Edge, and Webkit browsers, including retry logic and Edge-specific exclusions.
… multi-browser and multi-viewport testing, including Edge-specific test exclusions.
@spashii spashii merged commit 9f30e6f into main Mar 3, 2026
22 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.

4 participants