Commit Graph

  • 149e32b8d8 Native video Increment 2a: publish local camera + self-view master Sravan 2026-08-05 23:10:19 +05:30
  • f27b7af9e4 Remove temporary push/call/photos debug telemetry Sravan 2026-08-05 23:00:03 +05:30
  • 2c1e1c7ca5 Fix Photos save for images + add native Quick Look file preview Sravan 2026-08-05 21:38:48 +05:30
  • b2c2acbbc7 Chat files: native download→open control; diagnose Photos-save failures Sravan 2026-08-05 11:48:47 +05:30
  • b68ba94d2a SPM: wire local plugins correctly — add Package.swift to each plugin's files array Sravan 2026-08-03 15:56:13 +05:30
  • 7f54182186 Reapply "Capacitor 8 — Step B: migrate iOS from CocoaPods to Swift Package Manager" Sravan 2026-08-03 15:52:46 +05:30
  • 166bea4314 Revert "Capacitor 8 — Step B: migrate iOS from CocoaPods to Swift Package Manager" Sravan 2026-08-03 15:43:23 +05:30
  • 92f1f8f1a3 Capacitor 8 — Step B: migrate iOS from CocoaPods to Swift Package Manager Sravan 2026-08-03 11:48:45 +05:30
  • 9d0fd93d7e Fix outgoing-call re-ring: never send the cancel push to the caller Sravan 2026-08-03 11:38:53 +05:30
  • 29106370fd Capacitor 8 upgrade — Step A (keep CocoaPods) Sravan 2026-08-01 18:48:57 +05:30
  • fafc480904 Fix crash after multiple calls: always reportNewIncomingCall for every VoIP push Sravan 2026-08-01 13:09:25 +05:30
  • f4dbbde558 Native calls: route audio to the speaker by default (was earpiece) Sravan 2026-08-01 00:50:40 +05:30
  • 8c737372de Fix pod install: git-pin LiveKitWebRTC 144.7559.11 too (last SPM-only binary) Sravan 2026-08-01 00:16:59 +05:30
  • 21430bd590 Fix pod install: also git-pin LiveKitUniFFI 0.0.6 (LiveKit 2.15.3's SPM-only dep) Sravan 2026-07-31 20:25:35 +05:30
  • 46cc2610b9 Fix pod install: --repo-update for LiveKit 2.15.3's transitive deps Sravan 2026-07-31 20:14:57 +05:30
  • bcd5699e2a Fix pod install: drop the stale Podfile.lock that cap-sync's pod install created Sravan 2026-07-31 19:55:10 +05:30
  • 2c97f45245 Remove stray scratchpad probe files committed by mistake Sravan 2026-07-31 19:47:36 +05:30
  • a92cdd69f8 Native calls: get LiveKit 2.15.3 via git-tag pin (stay on CocoaPods) + audio fix Sravan 2026-07-31 19:46:48 +05:30
  • c3de5ac8e3 Revert "Native calls: upgrade to LiveKit 2.15 + add CallKit audio-session coordination" Sravan 2026-07-31 19:35:57 +05:30
  • 455d16abcc Native calls: upgrade to LiveKit 2.15 + add CallKit audio-session coordination Sravan 2026-07-31 19:21:39 +05:30
  • 155e89c6c0 Fix iOS build: remove LiveKit AudioManager usage (build resolves older 2.x) Sravan 2026-07-31 18:36:20 +05:30
  • c472ee2618 Fix iOS build: use LiveKit 2.15.3 audio API (drop nonexistent setEngineAvailability) Sravan 2026-07-31 18:24:54 +05:30
  • 36edc6de12 Native calls: CallKit audio-session coordination, no re-ring blip, mute sync, WS ring path Sravan 2026-07-31 18:09:32 +05:30
  • 199c32a319 Native calls: answer MUTED by default (house rule) Sravan 2026-07-31 10:46:13 +05:30
  • c2b339e284 Native calls: open the REAL meeting window (join the mesh), drop the bespoke overlay Sravan 2026-07-30 19:31:19 +05:30
  • 11f72b2592 Native calls: fix answered-call drop, multi-device ring, add in-app call screen Sravan 2026-07-30 18:23:21 +05:30
  • 82c6c9ce0e fix(calls): no duplicate native tile; drop Ringing placeholder; name+DP from roster Sravan 2026-07-30 17:51:46 +05:30
  • 3d35a9ece7 fix(calls): play native LiveKit participants in the WebView meeting (inc 1 interop) Sravan 2026-07-30 17:39:34 +05:30
  • 2d3ab3dbd3 fix(calls): only cancel-push unanswered calls; add native-call telemetry Sravan 2026-07-30 17:20:32 +05:30
  • 3ac5b6e7bd fix(ios): import LiveKitClient (the CocoaPod module name), not LiveKit Sravan 2026-07-30 16:47:39 +05:30
  • e60e80e4bd feat(calls): native-call lifecycle endpoints + WebView steps aside (inc 1) Sravan 2026-07-30 16:32:13 +05:30
  • 3e8aaad68c feat(ios): native LiveKit connection in the call plugin (inc 1, WIP) Sravan 2026-07-30 16:15:43 +05:30
  • aae663ccea feat(calls): mint a LiveKit join token into the native VoIP call payload (inc 1) Sravan 2026-07-30 16:11:21 +05:30
  • c4ffe2a4e9 build(ios): add LiveKitClient pod to native-call (native call media) Sravan 2026-07-30 16:03:01 +05:30
  • e09d17f1a7 fix(ios): stop VoIP-push crash; hand mic to WebView after answer; missed-call banner Sravan 2026-07-29 22:48:24 +05:30
  • 9dc253143e fix(ios): keep CallKit call active on answer so the app foregrounds Sravan 2026-07-29 20:44:09 +05:30
  • 6096b62368 feat(calls): CallKit ring-only + WebView media (background audio via voip mode) Sravan 2026-07-29 18:25:59 +05:30
  • e7c3231c50 feat(calls): CallKit kill-switch + fix ~1s re-ring on cancel Sravan 2026-07-29 17:54:21 +05:30
  • 3e21aa30d7 fix(calls): cancel the CallKit ring when the caller ends before answer Sravan 2026-07-29 11:09:07 +05:30
  • cd7ab74eed fix(ios): NativeCallPlugin Swift compile errors Sravan 2026-07-28 23:03:01 +05:30
  • f63aba0ed1 feat(ios): native CallKit + PushKit VoIP calling plugin + web bridge Sravan 2026-07-28 22:34:27 +05:30
  • fd2eb42e25 feat(calls): server foundation for native CallKit/VoIP calling (phase A) Sravan 2026-07-28 20:57:56 +05:30
  • 37e58f6087 feat(push): bundle a custom notification sound (notif.wav) for chat + calls Sravan 2026-07-27 23:03:45 +05:30
  • 5a1ce5fdba fix(ios): declare background audio so calls survive minimising the app Sravan 2026-07-27 22:24:39 +05:30
  • a0b3936799 fix(calls): send native push for incoming calls + replay on reconnect Sravan 2026-07-27 22:13:52 +05:30
  • 1920258fd6 fix(ios): forward APNs device token from AppDelegate to Capacitor Sravan 2026-07-27 21:27:25 +05:30
  • c6523a8461 debug(push): add native push-setup telemetry to trace iOS registration Sravan 2026-07-27 21:20:03 +05:30
  • 83b445e32d fix(ios): inject aps-environment entitlement so APNs push registration works Sravan 2026-07-26 21:04:12 +05:30
  • 381c4ddfee fix(deploy): reload NPM after deploy so it re-resolves the app's IP Sravan 2026-07-24 23:43:28 +05:30
  • 63f2c588da feat(scale): swappable pub/sub layer + fix chat.js missed awaits (Phase 6) Sravan 2026-07-24 23:20:02 +05:30
  • 363c4a539f feat(db): add bizgaze-postgres service to compose (engine cutover infra) Sravan 2026-07-24 23:08:32 +05:30
  • 5f342b0b4e fix(db): portable thread queries for Postgres (conditional cursor + subquery alias) db-migration Sravan 2026-07-24 22:32:42 +05:30
  • e67a783bdc feat(db): Postgres backend + dialect-portable queries + data migration (Phase 5) Sravan 2026-07-24 22:28:04 +05:30
  • 3250530596 feat(db): complete async call-site conversion — Phase 3 done, validated on SQLite Sravan 2026-07-24 22:06:27 +05:30
  • 2460c0f9eb wip(db): async call-site conversion in progress (Phase 3) — DO NOT MERGE yet Sravan 2026-07-24 21:26:10 +05:30
  • dbd209ac2b feat(db): async DB adapter with swappable sqlite backend (Phase 1) Sravan 2026-07-24 21:10:53 +05:30
  • e482cb5bb2 test(db): focused DB smoke harness for the migration (22 checks, green on SQLite) Sravan 2026-07-24 21:08:29 +05:30
  • 1709a331d1 feat(db): Postgres target schema (Phase 1 of the migration) Sravan 2026-07-24 19:46:04 +05:30
  • b2c4b10e41 fix(db): guest_emails/lobby ALTERs ran before scheduled_meetings existed + e2e drift Sravan 2026-07-24 19:43:46 +05:30
  • ee95f594c6 style(share-ext): clean SF-Symbol X + paper-plane instead of heavy pill/circle Sravan 2026-07-24 19:08:38 +05:30
  • 854bc86a6e feat(share-ext): fix double "Send to", Teams-style layout, clearer branding Sravan 2026-07-24 18:25:15 +05:30
  • 4d446a5425 feat(share-ext): avatars, multi-select, and Biz Connect branding in the picker Sravan 2026-07-24 18:00:01 +05:30
  • d664dde798 feat(share): send from inside the share sheet — the Teams-style in-extension picker Sravan 2026-07-24 16:33:23 +05:30
  • 2ec0a0c0cd feat(share-ext): confirmation card instead of a confusing blank flash Sravan 2026-07-24 16:24:15 +05:30
  • 0c3487fdb0 polish(share): picker avatars + target name + pre-warm video poster Sravan 2026-07-24 16:21:02 +05:30
  • 4836b1e197 fix(share): read the shared file via native Filesystem, not fetch (remote-origin) Sravan 2026-07-24 16:08:58 +05:30
  • d5658eeb9e ci: surface the real xcodebuild error on archive failure Sravan 2026-07-24 15:40:01 +05:30
  • 59310419ba fix(ci): share-extension injector looked one dir too high for the xcodeproj Sravan 2026-07-24 15:28:20 +05:30
  • 0a2c7376b9 feat(share): "Biz Connect" in the iOS share sheet — share a photo/file into a chat Sravan 2026-07-23 22:58:08 +05:30
  • 00ea140280 feat(photos): downloaded media also lands in a "Connect" album in Photos Sravan 2026-07-23 22:39:27 +05:30
  • 82fa8e04eb fix(video): one centred control — download → % → play, as specified Sravan 2026-07-23 19:57:07 +05:30
  • cb81dd6106 feat(storage): Biz Connect folder in Files, manage storage, videos save once Sravan 2026-07-23 15:29:29 +05:30
  • cc8f7d1eb8 feat(download): real % progress, and stream to disk instead of buffering Sravan 2026-07-23 12:18:50 +05:30
  • 310f37f29b fix(video): centre spinner never appeared on the one stall users actually see Sravan 2026-07-23 11:48:11 +05:30
  • 8a5409987c perf(video): stream a capped, faststart rendition instead of the raw upload Sravan 2026-07-23 10:49:04 +05:30
  • 2127397408 perf(video): cache attachment auth so Range playback stops stuttering; strict on-demand Sravan 2026-07-22 22:27:37 +05:30
  • b7cd6df625 feat(video): clear center buffering spinner over in-chat videos Sravan 2026-07-22 22:16:35 +05:30
  • fd15628393 feat(video): server-generated poster thumbnails + HTTP Range streaming Sravan 2026-07-22 22:09:32 +05:30
  • 92d41e6324 revert swipe-back to instant release; simplify in-chat video to native <video controls> Sravan 2026-07-22 21:57:19 +05:30
  • 85a1b9d2ca fix(mobile): pull-refresh loader below the Dynamic Island; in-chat video player Sravan 2026-07-22 21:48:09 +05:30
  • 3cc6ff4e54 feat(mobile): finger-following swipe-back (iOS-style), reusing the working close layout Sravan 2026-07-22 21:22:58 +05:30
  • 200624bd24 chore: remove all temporary debug instrumentation Sravan 2026-07-22 20:46:54 +05:30
  • 2f368643ad fix(ios audio): stop dropping call audio on tap — never reconfigure session mid-call Sravan 2026-07-22 19:30:35 +05:30
  • 5cee67e974 feat(ios audio): final UX — auto-route + live indicator (no impossible toggle) Sravan 2026-07-22 18:57:08 +05:30
  • 44526e1ee9 fix(ios audio): stop the speaker<->BT oscillation; single override, no re-force Sravan 2026-07-22 11:54:42 +05:30
  • cfbf950173 fix(ios audio): force speaker over connected Bluetooth by dropping BT category options Sravan 2026-07-22 11:01:06 +05:30
  • c3b0ef560d feat(ios audio): report real output route so the toggle icon is correct Sravan 2026-07-21 23:43:07 +05:30
  • e9b9d3c121 feat(ios calls): drop unreachable earpiece from route toggle; Speaker <-> BT/headset Sravan 2026-07-21 23:26:13 +05:30
  • 0282181ca6 diag(ios audio): settled-route probe (+0.4s/+1.2s) + live mode in route log Sravan 2026-07-21 22:44:38 +05:30
  • b54ba10c69 fix(ios audio): pin .voiceChat before override(.none) so earpiece is reachable Sravan 2026-07-21 22:31:14 +05:30
  • ce49e8e30d fix(ios audio): re-assert earpiece after WebKit re-forces speaker (debounced) Sravan 2026-07-21 22:20:29 +05:30
  • 36d51ba40d diag(ios audio): setSpeaker returns actual output port + category/mode + native marker Sravan 2026-07-21 19:22:01 +05:30
  • 1920345ecd fix(ios audio): route earpiece reliably; stop fighting WebKit's audio session Sravan 2026-07-21 09:10:09 +05:30
  • 8f33df5c3d fix(ios): rename podspec to AudioRoute.podspec so cap sync/pod install resolves it Sravan 2026-07-20 21:15:56 +05:30
  • 804c218236 docs: preserve coturn/TURN setup notes (rescued from the removed prod-fix worktree) Sravan 2026-07-20 17:55:30 +05:30
  • 46b5ae16a4 speaker: force-add audio-route plugin dist stubs (global dist/ ignore would drop them from a fresh clone) Sravan 2026-07-20 17:07:01 +05:30
  • c6f236ecf9 speaker: make AudioRoute a real Capacitor plugin PACKAGE so it registers (device log: has:0) Sravan 2026-07-20 17:06:16 +05:30
  • a574816eaa debug: instrument bzApplyRoute to see if native AudioRoute plugin registered + setSpeaker result (batch146) Sravan 2026-07-20 16:43:39 +05:30
  • 5960efb612 uploads: support up to 1 GB attachments, streamed to disk (was 25 MB, buffered in memory) (batch145) Sravan 2026-07-20 16:06:19 +05:30
  • 90d49d29d0 speaker: native AudioRoute plugin for real earpiece<->speaker toggle on iOS (batch144) Sravan 2026-07-20 00:31:25 +05:30