Commit graph

27 commits

Author SHA1 Message Date
ValueOn AG
bd63dfc40a fix: auth join detection, caption language dropdown, audio injection via getUserMedia override
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 22:28:51 +01:00
ValueOn AG
13bf75bea7 fix: use Array.from for NodeListOf iteration (TS2488 build fix)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 16:37:47 +01:00
ValueOn AG
ba8dab5a98 fix: robust meeting admission for auth join, fix spoken language selectors for Teams UI
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 16:35:00 +01:00
ValueOn AG
31c196978b fix: audio routing via MediaStream, auth context-destroyed handling, session cleanup
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 15:19:32 +01:00
ValueOn AG
c420987dcb feat: anonymous fallback when authenticated join fails (lobby timeout, external tenant)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 12:50:04 +01:00
ValueOn AG
1db83a805e fix: strip anon=true from embedded redirect URL for authenticated joins, increase bot timeout to 60s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 12:20:57 +01:00
ValueOn AG
79027f190b feat: authenticated bot join, virtual background, language selectors
- New authProcedure.ts: Microsoft login flow (email/password, MFA detection, stay signed in)
- New backgroundProcedure.ts: download image URL, upload as Teams virtual background
- Orchestrator: authenticate before join when botAccountEmail provided
- JoinProcedure: skip name input for authenticated joins
- meetingUrlParser: anon=true only for anonymous joins
- SessionManager/HttpServer: pass new fields through the chain
- Updated Teams caption language selectors for current UI

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 11:56:04 +01:00
ValueOn AG
496268e936 feat: HTTP fallback for transcript delivery, updated Teams language selectors
- Auto-detect WebSocket failure and switch to HTTP POST for transcripts/status
- Derive HTTP base URL from WebSocket URL (wss->https, ws->http)
- Updated Teams caption language menu selectors for current UI
- Added: Captions & transcripts, Untertitel und Transkripte, Gesprochene Sprache

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 11:06:00 +01:00
ValueOn AG
d8c0331921 feat: Add spoken language config for captions + caption event logging
- Accept language param from gateway (de-DE, en-US, etc.) in join request
- Pass language through: httpServer -> sessionManager -> orchestrator -> captionsProcedure
- After enabling captions, attempt to change Teams spoken language via UI
  (Caption settings > Language settings > spoken language dropdown)
- Add per-caption log line for debugging

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 01:25:45 +01:00
ValueOn AG
36bf5269ac fix: Update Teams web UI selectors to match 2025 redesign
Teams changed from data-tid to id attributes for key elements
(hangup-button, callingButtons-showMoreBtn, closed-captions-button).
Aligned selectors with Recall.ai confirmed working implementation:
- URL resolution with suppressPrompt/msLaunch params
- waitForSelector instead of page. for reliable element detection
- Captions: MutationObserver with exposeFunction instead of polling
- Better error diagnostics (URL, title, visible text in error messages)

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 01:05:47 +01:00
ValueOn AG
61219ce5a2 feat: Log screenshots as base64 for Azure debugging
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 00:52:39 +01:00
ValueOn AG
60246b7922 fix: Resource group is resource-core after move
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 00:45:18 +01:00
ValueOn AG
5331932a5a debug: Add verbose logging to find container app
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 00:39:25 +01:00
ValueOn AG
10da97f86f fix: Set subscription explicitly for az cli
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 00:34:53 +01:00
ValueOn AG
40c440e24b fix: Correct container app name to cae-poweron-shared
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 00:29:47 +01:00
ValueOn AG
e569bbaa1f feat: Add auto-deploy to Azure Container App after build
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 00:27:54 +01:00
ValueOn AG
563479438a fix: Add package-lock.json for npm ci
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 00:22:11 +01:00
ValueOn AG
20f0fd4a4a fix: Update Playwright to v1.50.0 (match Docker image version)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 00:19:43 +01:00
ValueOn AG
363c9df08e docs: Update AZURE_SETUP.md with final ACR configuration
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-15 00:05:34 +01:00
ValueOn AG
59544cd3b2 test deploy 2026-02-15 00:01:22 +01:00
ValueOn AG
0069453ec2 Switch to Azure Container Registry
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-14 00:14:38 +01:00
ValueOn AG
03775903e1 Simplify workflow: build only, no Azure deploy step
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 23:48:52 +01:00
ValueOn AG
a4062fc57c Update docs: multi-instance Gateway support
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 23:00:54 +01:00
ValueOn AG
ab970292d9 Support multi-instance Gateway: use gatewayWsUrl from request
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 23:00:33 +01:00
ValueOn AG
859ffc11f2 Add DOM lib for browser code, add package-lock.json
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 22:57:14 +01:00
ValueOn AG
dced747666 Add Gateway WebSocket integration and CI/CD pipeline
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 22:55:00 +01:00
ValueOn AG
043349f529 Initial commit: Browser-based Teams Meeting Bot
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-13 22:44:57 +01:00