Commit graph

  • 95bba9763f fix: use printf for SSH key to preserve trailing newline main ValueOn AG 2026-05-24 03:22:41 +0200
  • f5568e1058 refactor: migrate to Forgejo workflows, normalize env file names, remove GitHub Actions ValueOn AG 2026-05-24 02:34:19 +0200
  • df01f1d731 fix: resolve all deployment warnings - update deps (0 vulns), remove obsolete docker-compose version, suppress debconf, update base images ValueOn AG 2026-05-24 02:17:14 +0200
  • 6fa1064e4e Fix: Forgejo runner runs as root, no sudo needed ValueOn AG 2026-05-24 02:03:31 +0200
  • 6adaf405c5 Fix: install rsync on Forgejo runner before deploy ValueOn AG 2026-05-24 02:02:48 +0200
  • 09b8704769 Migrate deploy from Azure to Infomaniak: add Forgejo workflow, fix Gateway WS URLs ValueOn AG 2026-05-24 02:00:32 +0200
  • 2a7e6937e5 env per instance ValueOn AG 2026-05-13 00:06:35 +0200
  • a0d5a1ef6a upgr node24 ValueOn AG 2026-05-12 23:44:24 +0200
  • c59d119c77 fixes stt paras ValueOn AG 2026-05-12 23:33:50 +0200
  • a098445521 avatar for nonauth bot ValueOn AG 2026-05-12 22:39:49 +0200
  • 414e2a5e40 teamsbot auth fixes ValueOn AG 2026-05-12 21:31:25 +0200
  • 09dc63d75c anonymous bot working ValueOn AG 2026-05-12 19:16:07 +0200
  • bad6e67ca0 fixed teams ValueOn AG 2026-05-12 17:49:26 +0200
  • b15bb1b198 teams anonym with lobby ValueOn AG 2026-05-12 15:19:41 +0200
  • 49027fde85 enhanced com ValueOn AG 2026-04-25 17:00:32 +0200
  • 2293ba9552 fixes ValueOn AG 2026-04-25 01:13:30 +0200
  • 89e6d442ab fixes ValueOn AG 2026-03-31 13:31:02 +0200
  • 96819abcf2 fix: Audio-Chunk Overlap - 1s Pre-Roll nach gesendeten Chunks behalten, STT Wortanfang nicht abschneiden ValueOn AG 2026-03-07 02:12:20 +0100
  • f8bd473008 fix: _isChatPanelOpen false positive - [role=log] matched captions panel, not chat ValueOn AG 2026-03-07 01:27:47 +0100
  • 6e444e83d0 fix: Chat-Panel Toggle-Oszillation - nur 1x klicken pro Versuch, check vor erneutem Klick ValueOn AG 2026-03-07 01:24:54 +0100
  • baae7dca61 fix: Chat-Button Polling - warten bis Toolbar gerendert ist (bis 15s) ValueOn AG 2026-03-07 01:11:49 +0100
  • 2e7aa06edb fix: robustere Chat-Panel-Oeffnung mit mehr Selektoren, Toolbar-Scan-Fallback und Diagnostik ValueOn AG 2026-03-07 01:07:57 +0100
  • 9dae55ac8c fix: chatSendFailed an Gateway melden wenn Chat-Input nicht gefunden ValueOn AG 2026-03-07 00:56:05 +0100
  • 5192f2d8d4 feat: toggleChat command handler im Orchestrator ValueOn AG 2026-03-06 22:55:31 +0100
  • 92f96bbc3e chat: robustere Panel-Erkennung, erweiterte Input-Selektoren, DOM-Diagnostik, periodische Debug-Screenshots ValueOn AG 2026-03-06 13:14:43 +0100
  • b552ccd547 chat: periodischer Scan fuer Teilnehmer-Nachrichten, Chat-Panel-Reopen wenn geschlossen ValueOn AG 2026-03-06 12:40:50 +0100
  • cb337ec377 fix(mfa): race page polling with Gateway for push-based MFA types ValueOn AG 2026-03-01 10:57:08 +0100
  • bcf099dec2 diag: debug-level log for received credentials in POST /api/bot ValueOn AG 2026-03-01 10:20:11 +0100
  • 51a2320ddb fix(teamsbot): add debug screenshots to anonymous join flow ValueOn AG 2026-03-01 09:31:29 +0100
  • 49d0c26f00 feat(teamsbot): MFA detection scraping and relay in auth flow ValueOn AG 2026-03-01 08:51:17 +0100
  • dbcc53bed8 fix: chat queue to prevent interleaved text, retry+selectors for greeting ValueOn AG 2026-02-28 16:12:56 +0100
  • ee2dcd61f1 feat: migrate audio capture from ScriptProcessorNode to AudioWorkletNode with fallback ValueOn AG 2026-02-28 15:53:31 +0100
  • 25f684eb58 AudioCapture: adaptive chunks (8s max, flush after 1s silence) ValueOn AG 2026-02-28 00:49:11 +0100
  • 07f7b03515 AudioCapture: lower RMS threshold to 0.0003, increase chunk to 4s for less fragmentation ValueOn AG 2026-02-27 22:38:27 +0100
  • cd22b1da9f AudioCapture: add pre-roll buffer for speech onset, fix diagnostic counter ValueOn AG 2026-02-27 22:14:58 +0100
  • 681744292d AudioCapture: add extended diagnostics for silent audio investigation ValueOn AG 2026-02-27 16:40:08 +0100
  • 2e2fbfe8ed Chat history: extract Teams timestamp, classify pre-join messages as history, no AI trigger ValueOn AG 2026-02-27 13:56:20 +0100
  • 7e62c2fc65 Voice fix: clone TTS track to prevent Teams from killing it via track.stop() ValueOn AG 2026-02-27 13:32:08 +0100
  • 7c00e31cfa Voice diagnostics: track IDs before/after replaceTrack, WebRTC bytesSent, mic aria-label ValueOn AG 2026-02-27 13:12:25 +0100
  • 5f7dc60376 Voice: restore sender.replaceTrack for TTS injection, remove broken iframe logic ValueOn AG 2026-02-27 12:51:24 +0100
  • b02bfd4c8f Fix: use Frame type for _getTtsFrame return (TS build) ValueOn AG 2026-02-27 12:30:43 +0100
  • 533e976039 Voice: play TTS in correct frame (iframe), add mic toggle fallbacks ValueOn AG 2026-02-27 12:27:02 +0100
  • 35852f691b Voice: ensure mic on in auth join, add track diagnostics ValueOn AG 2026-02-27 11:51:38 +0100
  • 2ce93c58a5 Fix authenticated launcher anon removal in Teams hash-routed meeting URLs. ValueOn AG 2026-02-27 10:13:00 +0100
  • 77ca96e23c Add root-cause diagnostics for authenticated launch and WebRTC audio uplink. ValueOn AG 2026-02-27 08:23:24 +0100
  • 7aaaf10b3b Remove fallback/workaround audio paths and keep root-cause-focused flow. ValueOn AG 2026-02-27 08:11:49 +0100
  • e6d0cfdad2 Add robust WebRTC sender fallback for TTS audio injection. ValueOn AG 2026-02-27 08:01:55 +0100
  • 3eaebae2a3 Fix authenticated launch URL anon leak and add audio override diagnostics. ValueOn AG 2026-02-27 07:56:49 +0100
  • 4437576acc Add playback acknowledgement from bot to gateway. ValueOn AG 2026-02-26 21:45:47 +0100
  • 5caa5a047e Prevent historical Teams chat replay as fresh transcript input. ValueOn AG 2026-02-26 21:41:56 +0100
  • abf38eada3 Restore bot voice output with TTS mic preflight. ValueOn AG 2026-02-26 21:27:15 +0100
  • 3863063984 Improve audio capture chunking for more stable STT. ValueOn AG 2026-02-26 21:18:07 +0100
  • 77aa4f3d07 feat: enforce aggressive hybrid mode for names-only captions ValueOn AG 2026-02-26 09:22:07 +0100
  • 39a422af25 feat: add hybrid speaker hints for audio-mode transcripts ValueOn AG 2026-02-26 09:05:21 +0100
  • 79c1555e0c fix: capture active teams audio track with diagnostics ValueOn AG 2026-02-24 14:55:16 +0100
  • f47b3c5682 ci: restore build and deploy workflow ValueOn AG 2026-02-24 07:41:09 +0100
  • 2985b0db51 fix: stabilize browser audio playback path ValueOn AG 2026-02-23 23:18:17 +0100
  • dbecc602b7 fixed voice ValueOn AG 2026-02-23 23:01:25 +0100
  • 9e4aad973f fix: WS auto-reconnect, reduce keepalive to 15s, downgrade ChatDOM to debug ValueOn AG 2026-02-19 00:46:41 +0100
  • 48c5c33f63 Merge branch 'main' of https://github.com/valueonag/service-teams-browser-bot ValueOn AG 2026-02-19 00:31:49 +0100
  • 597631a08b sync features a and p ValueOn AG 2026-02-19 00:31:46 +0100
  • 9a2994672c feat: add debugMode flag to gate screenshots, filter bot own captions ValueOn AG 2026-02-18 23:52:50 +0100
  • 003e21efcd fix: use resolveLaunchUrl to put suppress params on launcher URL, not inside encoded meeting URL ValueOn AG 2026-02-18 22:32:45 +0100
  • bb304f3db1 fix: add suppressPrompt/msLaunch params to auth join URL, add joinOnWeb selector ValueOn AG 2026-02-18 22:10:27 +0100
  • 23cb8c890f feat: add screenshot list and file serving endpoints for debug viewer ValueOn AG 2026-02-18 22:00:33 +0100
  • c93bce1b8b debug: add forced screenshots at every auth-join step, disable mic toggle ValueOn AG 2026-02-18 21:49:12 +0100
  • dddf1cd970 refactor: central _pollForElement utility (500ms interval), remove all fixed waits and snapshot checks ValueOn AG 2026-02-18 21:41:48 +0100
  • a981ae6bd8 fix: poll for interstitial buttons instead of one-shot check, race all selectors ValueOn AG 2026-02-18 21:37:15 +0100
  • 72f57f062d fix: navigate to meeting URL after auth instead of waiting for chat Join button ValueOn AG 2026-02-18 20:58:40 +0100
  • bfabc3dbe9 fix: set minReplicas=1 to prevent scale-to-zero, improve deploy verification ValueOn AG 2026-02-18 18:17:57 +0100
  • 6b4172c46a docs: add documentation, update README, add marketing page ValueOn AG 2026-02-18 17:51:28 +0100
  • 777bc198a2 feat: fix chat in both-mode, add TeamsActionsService for AI commands ValueOn AG 2026-02-18 17:50:13 +0100
  • 4120a97e9f fix: force revision restart on Azure Container App deploy ValueOn AG 2026-02-18 00:56:22 +0100
  • 6da5e3d3b9 perf: skip language dropdown search (-35s join delay) ValueOn AG 2026-02-18 00:21:49 +0100
  • ad8c858ce4 feat: ensure mic ON on pre-join + voice greeting via Gateway TTS ValueOn AG 2026-02-18 00:17:41 +0100
  • aec15602c2 fix: prevent chat panel toggle-off in authenticated Teams join ValueOn AG 2026-02-18 00:12:47 +0100
  • df0763d840 feat: send greeting message in meeting chat after joining, skip camera toggle ValueOn AG 2026-02-17 23:44:13 +0100
  • 8487e723d4 fix: disable camera and remove Y4M fake video to prevent browser crash when audio flows ValueOn AG 2026-02-17 23:29:25 +0100
  • 8f0b739308 fix: Language and speech opens SUBMENU with closed-captions-button menuitemcheckbox, not a panel with switches ValueOn AG 2026-02-17 23:15:23 +0100
  • b0dffb49dd fix: revert to Record+transcribe as primary, add noise filter for body fallback, fix chat debug logging ValueOn AG 2026-02-17 23:01:00 +0100
  • 80747d4aac feat: white Y4M fake video feed + prioritize live captions over transcription panel ValueOn AG 2026-02-17 22:47:48 +0100
  • 4c0afa3a12 fix: handle Stop transcription (already running), click Show transcript to open panel, fix wildcard container matching to exclude buttons ValueOn AG 2026-02-17 22:38:57 +0100
  • c36c954ac8 fix: add transcript panel detection with wildcard selector, debug logging, and structural extraction ValueOn AG 2026-02-17 22:22:30 +0100
  • aef99057b2 fix: verify camera is ON after joining meeting using in-meeting video-button ValueOn AG 2026-02-17 22:03:57 +0100
  • 6e712858dc fix: use Record and transcribe > Start transcription flow with language dialog for auth Teams ValueOn AG 2026-02-17 22:00:36 +0100
  • 252775a4b4 fix: enable captions via Language and speech panel, add body fallback observers, add keepalive ValueOn AG 2026-02-17 21:10:00 +0100
  • 6647de8ae7 fix: use exact data-tid=toggle-video selector for camera toggle on pre-join screen ValueOn AG 2026-02-17 20:39:56 +0100
  • 06ff78d2f8 fix: improve camera toggle detection with better logging and state verification ValueOn AG 2026-02-17 20:17:01 +0100
  • 50f1f1977e fix: captions enabling for authenticated Teams UI - add submenu path, reduce timeouts, add debug logging ValueOn AG 2026-02-17 20:14:51 +0100
  • 04abaf9402 feat: authenticated join flow, audio capture, camera activation, transferMode support ValueOn AG 2026-02-17 18:43:30 +0100
  • 35dd781d90 refactor: drastically shortened auth test flow - direct login to chat to pre-join to meeting ValueOn AG 2026-02-17 17:25:40 +0100
  • 68cf43c5fa feat: only Chromium Minimal variant + click Join in chat header (step 6+7) ValueOn AG 2026-02-17 17:13:09 +0100
  • e4eee9fb0d fix: per-variant API to avoid Azure 240s timeout ValueOn AG 2026-02-17 16:33:07 +0100
  • 7415a96e65 fix: set Azure Container App ingress timeout to 900s, reduce wait times per variant ValueOn AG 2026-02-17 14:13:47 +0100
  • d93f10d211 refactor: 5 browser variants all running Join a meeting flow, remove Sign in path ValueOn AG 2026-02-17 12:51:16 +0100
  • f7e0c194d5 fix: parse meeting ID + passcode separately, fill both fields, click Join meeting ValueOn AG 2026-02-17 12:41:24 +0100
  • 8ed183f13c refactor: 2 path variants (Sign in / Join a meeting) with full page load waits ValueOn AG 2026-02-17 11:49:00 +0100
  • c892c93215 feat: step-by-step screenshots + Join a meeting flow after auth ValueOn AG 2026-02-17 11:23:17 +0100
  • 08194fe241 fix: wait for Teams login redirect + universal auth selectors ValueOn AG 2026-02-17 10:50:01 +0100
  • 3724e31a30 feat: 3 browser variants with realistic devices, Teams login flow, 20s wait + screenshot ValueOn AG 2026-02-17 10:24:27 +0100