Commit graph

164 commits

Author SHA1 Message Date
95bba9763f fix: use printf for SSH key to preserve trailing newline
All checks were successful
Deploy Teams-Browser-Bot / deploy (push) Successful in 38s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-24 03:22:41 +02:00
f5568e1058 refactor: migrate to Forgejo workflows, normalize env file names, remove GitHub Actions
All checks were successful
Deploy Teams-Browser-Bot / deploy (push) Successful in 37s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-24 02:34:19 +02:00
df01f1d731 fix: resolve all deployment warnings - update deps (0 vulns), remove obsolete docker-compose version, suppress debconf, update base images
All checks were successful
Deploy Teams-Browser-Bot / deploy (push) Successful in 2m49s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-24 02:17:14 +02:00
6fa1064e4e Fix: Forgejo runner runs as root, no sudo needed
All checks were successful
Deploy Teams-Browser-Bot / deploy (push) Successful in 3m20s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-24 02:03:31 +02:00
6adaf405c5 Fix: install rsync on Forgejo runner before deploy
Some checks failed
Deploy Teams-Browser-Bot / deploy (push) Failing after 4s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-24 02:02:48 +02:00
09b8704769 Migrate deploy from Azure to Infomaniak: add Forgejo workflow, fix Gateway WS URLs
Some checks failed
Deploy Teams-Browser-Bot / deploy (push) Failing after 4s
Co-authored-by: Cursor <cursoragent@cursor.com>
2026-05-24 02:00:32 +02:00
ValueOn AG
2a7e6937e5 env per instance 2026-05-13 00:06:35 +02:00
ValueOn AG
a0d5a1ef6a upgr node24 2026-05-12 23:44:24 +02:00
ValueOn AG
c59d119c77 fixes stt paras 2026-05-12 23:33:50 +02:00
ValueOn AG
a098445521 avatar for nonauth bot 2026-05-12 22:39:49 +02:00
ValueOn AG
414e2a5e40 teamsbot auth fixes 2026-05-12 21:31:25 +02:00
ValueOn AG
09dc63d75c anonymous bot working 2026-05-12 19:16:07 +02:00
ValueOn AG
bad6e67ca0 fixed teams 2026-05-12 17:49:26 +02:00
ValueOn AG
b15bb1b198 teams anonym with lobby 2026-05-12 15:19:41 +02:00
ValueOn AG
49027fde85 enhanced com 2026-04-25 17:00:32 +02:00
ValueOn AG
2293ba9552 fixes 2026-04-25 01:13:30 +02:00
ValueOn AG
89e6d442ab fixes 2026-03-31 13:31:02 +02:00
ValueOn AG
96819abcf2 fix: Audio-Chunk Overlap - 1s Pre-Roll nach gesendeten Chunks behalten, STT Wortanfang nicht abschneiden
Made-with: Cursor
2026-03-07 02:12:20 +01:00
ValueOn AG
f8bd473008 fix: _isChatPanelOpen false positive - [role=log] matched captions panel, not chat
Made-with: Cursor
2026-03-07 01:27:47 +01:00
ValueOn AG
6e444e83d0 fix: Chat-Panel Toggle-Oszillation - nur 1x klicken pro Versuch, check vor erneutem Klick
Made-with: Cursor
2026-03-07 01:24:54 +01:00
ValueOn AG
baae7dca61 fix: Chat-Button Polling - warten bis Toolbar gerendert ist (bis 15s)
Made-with: Cursor
2026-03-07 01:11:49 +01:00
ValueOn AG
2e7aa06edb fix: robustere Chat-Panel-Oeffnung mit mehr Selektoren, Toolbar-Scan-Fallback und Diagnostik
Made-with: Cursor
2026-03-07 01:07:57 +01:00
ValueOn AG
9dae55ac8c fix: chatSendFailed an Gateway melden wenn Chat-Input nicht gefunden
Made-with: Cursor
2026-03-07 00:56:05 +01:00
ValueOn AG
5192f2d8d4 feat: toggleChat command handler im Orchestrator
Made-with: Cursor
2026-03-06 22:55:31 +01:00
ValueOn AG
92f96bbc3e chat: robustere Panel-Erkennung, erweiterte Input-Selektoren, DOM-Diagnostik, periodische Debug-Screenshots
Made-with: Cursor
2026-03-06 13:14:43 +01:00
ValueOn AG
b552ccd547 chat: periodischer Scan fuer Teilnehmer-Nachrichten, Chat-Panel-Reopen wenn geschlossen
Made-with: Cursor
2026-03-06 12:40:50 +01:00
ValueOn AG
cb337ec377 fix(mfa): race page polling with Gateway for push-based MFA types
Made-with: Cursor
2026-03-01 10:57:08 +01:00
ValueOn AG
bcf099dec2 diag: debug-level log for received credentials in POST /api/bot
Made-with: Cursor
2026-03-01 10:20:11 +01:00
ValueOn AG
51a2320ddb fix(teamsbot): add debug screenshots to anonymous join flow
Made-with: Cursor
2026-03-01 09:31:29 +01:00
ValueOn AG
49d0c26f00 feat(teamsbot): MFA detection scraping and relay in auth flow
Made-with: Cursor
2026-03-01 08:51:17 +01:00
ValueOn AG
dbcc53bed8 fix: chat queue to prevent interleaved text, retry+selectors for greeting
Made-with: Cursor
2026-02-28 16:12:56 +01:00
ValueOn AG
ee2dcd61f1 feat: migrate audio capture from ScriptProcessorNode to AudioWorkletNode with fallback
Made-with: Cursor
2026-02-28 15:53:31 +01:00
ValueOn AG
25f684eb58 AudioCapture: adaptive chunks (8s max, flush after 1s silence)
Made-with: Cursor
2026-02-28 00:49:11 +01:00
ValueOn AG
07f7b03515 AudioCapture: lower RMS threshold to 0.0003, increase chunk to 4s for less fragmentation
Made-with: Cursor
2026-02-27 22:38:27 +01:00
ValueOn AG
cd22b1da9f AudioCapture: add pre-roll buffer for speech onset, fix diagnostic counter
Made-with: Cursor
2026-02-27 22:14:58 +01:00
ValueOn AG
681744292d AudioCapture: add extended diagnostics for silent audio investigation
Made-with: Cursor
2026-02-27 16:40:08 +01:00
ValueOn AG
2e2fbfe8ed Chat history: extract Teams timestamp, classify pre-join messages as history, no AI trigger
Made-with: Cursor
2026-02-27 13:56:20 +01:00
ValueOn AG
7e62c2fc65 Voice fix: clone TTS track to prevent Teams from killing it via track.stop()
Made-with: Cursor
2026-02-27 13:32:08 +01:00
ValueOn AG
7c00e31cfa Voice diagnostics: track IDs before/after replaceTrack, WebRTC bytesSent, mic aria-label
Made-with: Cursor
2026-02-27 13:12:25 +01:00
ValueOn AG
5f7dc60376 Voice: restore sender.replaceTrack for TTS injection, remove broken iframe logic
Made-with: Cursor
2026-02-27 12:51:24 +01:00
ValueOn AG
b02bfd4c8f Fix: use Frame type for _getTtsFrame return (TS build)
Made-with: Cursor
2026-02-27 12:30:43 +01:00
ValueOn AG
533e976039 Voice: play TTS in correct frame (iframe), add mic toggle fallbacks
Made-with: Cursor
2026-02-27 12:27:02 +01:00
ValueOn AG
35852f691b Voice: ensure mic on in auth join, add track diagnostics
Made-with: Cursor
2026-02-27 11:51:38 +01:00
ValueOn AG
2ce93c58a5 Fix authenticated launcher anon removal in Teams hash-routed meeting URLs.
Remove anon from hash-query form (/_#/meet/...?...&anon=true) so auth sessions no longer drift into anon-like launch behavior.

Made-with: Cursor
2026-02-27 10:13:00 +01:00
ValueOn AG
77ca96e23c Add root-cause diagnostics for authenticated launch and WebRTC audio uplink.
Log anon flag presence in auth launch URL and record outbound WebRTC sender stats (delta bytes/packets) around each TTS playback to prove whether audio is transmitted to the meeting.

Made-with: Cursor
2026-02-27 08:23:24 +01:00
ValueOn AG
7aaaf10b3b Remove fallback/workaround audio paths and keep root-cause-focused flow.
Drop mic preflight auto-toggle and WebRTC sender replaceTrack fallback to avoid masking defects while preserving diagnostics and auth launch URL corrections.

Made-with: Cursor
2026-02-27 08:11:49 +01:00
ValueOn AG
e6d0cfdad2 Add robust WebRTC sender fallback for TTS audio injection.
Track active RTCPeerConnections and force-replace outgoing audio sender tracks with the TTS track before playback to handle flows where getUserMedia override is bypassed.

Made-with: Cursor
2026-02-27 08:01:55 +01:00
ValueOn AG
3eaebae2a3 Fix authenticated launch URL anon leak and add audio override diagnostics.
Remove lingering anon=true from encoded launcher url parameter in auth mode and log getUserMedia override activation details to verify Teams receives the injected audio stream.

Made-with: Cursor
2026-02-27 07:56:49 +01:00
ValueOn AG
4437576acc Add playback acknowledgement from bot to gateway.
Send ttsPlaybackAck events (queued/completed/failed) from bot and forward them as ttsDeliveryStatus SSE updates for session diagnostics.

Made-with: Cursor
2026-02-26 21:45:47 +01:00
ValueOn AG
5caa5a047e Prevent historical Teams chat replay as fresh transcript input.
Add chat warmup guard and key-based deduplication so old thread messages are not re-emitted with new timestamps after join.

Made-with: Cursor
2026-02-26 21:41:56 +01:00