Commit graph

113 commits

Author SHA1 Message Date
ValueOn AG
3863063984 Improve audio capture chunking for more stable STT.
Increase captured WebRTC audio chunk duration to reduce fragmented transcriptions and improve recognition quality in meetings.

Made-with: Cursor
2026-02-26 21:18:07 +01:00
ValueOn AG
77aa4f3d07 feat: enforce aggressive hybrid mode for names-only captions
Made-with: Cursor
2026-02-26 09:22:07 +01:00
ValueOn AG
39a422af25 feat: add hybrid speaker hints for audio-mode transcripts
Made-with: Cursor
2026-02-26 09:05:21 +01:00
ValueOn AG
79c1555e0c fix: capture active teams audio track with diagnostics
Replace first-track audio lock with multi-track capture management, add RMS-based activity detection, and propagate capture diagnostics (trackId, readyState, rms, nativeSampleRate) to gateway logs for root-cause analysis.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-24 14:55:16 +01:00
ValueOn AG
f47b3c5682 ci: restore build and deploy workflow
Restore .github/workflows/build-deploy.yml so pushes to main trigger automated ACR build and Azure Container App deployment again.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-24 07:41:09 +01:00
ValueOn AG
2985b0db51 fix: stabilize browser audio playback path
Prevent renderer crashes during voice greeting playback by hardening Chromium launch flags and disconnecting finished WebAudio sources.

Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-23 23:18:17 +01:00
ValueOn AG
dbecc602b7 fixed voice 2026-02-23 23:01:25 +01:00
ValueOn AG
9e4aad973f fix: WS auto-reconnect, reduce keepalive to 15s, downgrade ChatDOM to debug
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-19 00:47:02 +01:00
ValueOn AG
48c5c33f63 Merge branch 'main' of https://github.com/valueonag/service-teams-browser-bot 2026-02-19 00:31:49 +01:00
ValueOn AG
597631a08b sync features a and p 2026-02-19 00:31:46 +01:00
ValueOn AG
9a2994672c feat: add debugMode flag to gate screenshots, filter bot own captions
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 23:52:50 +01:00
ValueOn AG
003e21efcd fix: use resolveLaunchUrl to put suppress params on launcher URL, not inside encoded meeting URL
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 22:32:45 +01:00
ValueOn AG
bb304f3db1 fix: add suppressPrompt/msLaunch params to auth join URL, add joinOnWeb selector
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 22:10:27 +01:00
ValueOn AG
23cb8c890f feat: add screenshot list and file serving endpoints for debug viewer
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 22:00:33 +01:00
ValueOn AG
c93bce1b8b debug: add forced screenshots at every auth-join step, disable mic toggle
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 21:49:12 +01:00
ValueOn AG
dddf1cd970 refactor: central _pollForElement utility (500ms interval), remove all fixed waits and snapshot checks
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 21:41:48 +01:00
ValueOn AG
a981ae6bd8 fix: poll for interstitial buttons instead of one-shot check, race all selectors
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 21:37:15 +01:00
ValueOn AG
72f57f062d fix: navigate to meeting URL after auth instead of waiting for chat Join button
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 20:58:40 +01:00
ValueOn AG
bfabc3dbe9 fix: set minReplicas=1 to prevent scale-to-zero, improve deploy verification
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 18:17:57 +01:00
ValueOn AG
6b4172c46a docs: add documentation, update README, add marketing page
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 17:51:28 +01:00
ValueOn AG
777bc198a2 feat: fix chat in both-mode, add TeamsActionsService for AI commands
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 17:50:13 +01:00
ValueOn AG
4120a97e9f fix: force revision restart on Azure Container App deploy
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 00:56:22 +01:00
ValueOn AG
6da5e3d3b9 perf: skip language dropdown search (-35s join delay)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 00:21:49 +01:00
ValueOn AG
ad8c858ce4 feat: ensure mic ON on pre-join + voice greeting via Gateway TTS
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 00:17:41 +01:00
ValueOn AG
aec15602c2 fix: prevent chat panel toggle-off in authenticated Teams join
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-18 00:12:47 +01:00
ValueOn AG
df0763d840 feat: send greeting message in meeting chat after joining, skip camera toggle
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 23:44:13 +01:00
ValueOn AG
8487e723d4 fix: disable camera and remove Y4M fake video to prevent browser crash when audio flows
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 23:29:25 +01:00
ValueOn AG
8f0b739308 fix: Language and speech opens SUBMENU with closed-captions-button menuitemcheckbox, not a panel with switches
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 23:15:23 +01:00
ValueOn AG
b0dffb49dd fix: revert to Record+transcribe as primary, add noise filter for body fallback, fix chat debug logging
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 23:01:00 +01:00
ValueOn AG
80747d4aac feat: white Y4M fake video feed + prioritize live captions over transcription panel
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:47:48 +01:00
ValueOn AG
4c0afa3a12 fix: handle Stop transcription (already running), click Show transcript to open panel, fix wildcard container matching to exclude buttons
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:38:57 +01:00
ValueOn AG
c36c954ac8 fix: add transcript panel detection with wildcard selector, debug logging, and structural extraction
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:22:30 +01:00
ValueOn AG
aef99057b2 fix: verify camera is ON after joining meeting using in-meeting video-button
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:03:57 +01:00
ValueOn AG
6e712858dc fix: use Record and transcribe > Start transcription flow with language dialog for auth Teams
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 22:00:36 +01:00
ValueOn AG
252775a4b4 fix: enable captions via Language and speech panel, add body fallback observers, add keepalive
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 21:10:00 +01:00
ValueOn AG
6647de8ae7 fix: use exact data-tid=toggle-video selector for camera toggle on pre-join screen
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 20:39:56 +01:00
ValueOn AG
06ff78d2f8 fix: improve camera toggle detection with better logging and state verification
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 20:17:01 +01:00
ValueOn AG
50f1f1977e fix: captions enabling for authenticated Teams UI - add submenu path, reduce timeouts, add debug logging
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 20:14:51 +01:00
ValueOn AG
04abaf9402 feat: authenticated join flow, audio capture, camera activation, transferMode support
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 18:43:30 +01:00
ValueOn AG
35dd781d90 refactor: drastically shortened auth test flow - direct login to chat to pre-join to meeting
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 17:25:40 +01:00
ValueOn AG
68cf43c5fa feat: only Chromium Minimal variant + click Join in chat header (step 6+7)
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 17:13:09 +01:00
ValueOn AG
e4eee9fb0d fix: per-variant API to avoid Azure 240s timeout
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 16:33:07 +01:00
ValueOn AG
7415a96e65 fix: set Azure Container App ingress timeout to 900s, reduce wait times per variant
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 14:13:47 +01:00
ValueOn AG
d93f10d211 refactor: 5 browser variants all running Join a meeting flow, remove Sign in path
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 12:51:16 +01:00
ValueOn AG
f7e0c194d5 fix: parse meeting ID + passcode separately, fill both fields, click Join meeting
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 12:41:24 +01:00
ValueOn AG
8ed183f13c refactor: 2 path variants (Sign in / Join a meeting) with full page load waits
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 11:49:00 +01:00
ValueOn AG
c892c93215 feat: step-by-step screenshots + Join a meeting flow after auth
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 11:23:17 +01:00
ValueOn AG
08194fe241 fix: wait for Teams login redirect + universal auth selectors
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 10:50:01 +01:00
ValueOn AG
3724e31a30 feat: 3 browser variants with realistic devices, Teams login flow, 20s wait + screenshot
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 10:24:27 +01:00
ValueOn AG
f0c93c505d fix: login via teams.microsoft.com redirect (not generic MS login) to get Teams cookies
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-02-17 00:53:50 +01:00