Commit Graph

299 Commits

Author SHA1 Message Date
40f9adf27f feat: introduce GLiNER and spaCy backends for NER, refactor NER infrastructure, and update client-side entity extraction. 2026-01-20 03:47:12 +00:00
00095896a5 docs: add new CLAUDE.md documentation files across various components and update Claude configuration. 2026-01-20 03:16:01 +00:00
217a867a8d refactor: reorganize component exports, remove deprecated integration config panels, and add new UI hooks and icons. 2026-01-19 22:21:04 +00:00
1835dcae92 feat: Add new UI components for various features including recording, notes, and analytics, and refactor integration configuration panels. 2026-01-19 22:16:48 +00:00
362a1a4dd7 refactor(api): reorganize client directory structure and enhance module organization for improved maintainability and error handling 2026-01-19 12:24:56 -05:00
67f94080fe x 2026-01-19 10:44:20 -05:00
85cb5f4754 feat: Add _diarization_auto_refine attribute and diarization_auto_refine property to the gRPC server. 2026-01-19 15:30:37 +00:00
927f1cb8a1 Merge remote-tracking branch 'github/master' into reconcile 2026-01-19 14:44:59 +00:00
78e351b8b9 fix(api): harden tauri adapter init and stream close 2026-01-19 14:37:13 +00:00
f9d3e93dd9 refactor(api): split tauri adapter 2026-01-19 14:37:13 +00:00
1d0d5706d5 fix(api): harden tauri adapter init and stream close 2026-01-19 14:35:37 +00:00
693a662b09 refactor(api): split tauri adapter 2026-01-19 14:35:37 +00:00
77345d2dd0 fix: Add Tauri IPC connection verification and update transcription stream tests for asynchronous invocation handling. 2026-01-19 14:20:05 +00:00
e2ca70b553 refactor: simplify ASR processing by removing intermediate dataclasses and directly passing arguments. 2026-01-19 14:11:15 +00:00
bb21a3a122 refactor: refine audio stream handling, simplify error message extraction, and update test assertions. 2026-01-19 14:11:15 +00:00
87ec99bf12 feat: implement streaming optimization codefixes (11 items)
Audio & Performance:
- Add bytemuck for zero-copy f32→bytes conversion (O(1) cast)
- Client backpressure throttling with THROTTLE_THRESHOLD_MS
- Disable Whisper VAD for streaming (vad_filter=False)
- Cache meeting_db_id in MeetingStreamState to reduce DB overhead
- Adaptive partial cadence multiplier under congestion

Diarization:
- Auto-trigger offline diarization refinement (diarization_auto_refine setting)
- Reduce streaming window: MAX_TURN_AGE 15→5min, MAX_TURN_COUNT 5000→1000

Testing:
- Add 34 audio format conversion tests (test_audio_processing.py)
- Fix pre-existing test failures: path prefixes (_mixins→mixins)
- Fix test_sync_orchestration: error_code vs error_message

Quality:
- All checks pass: basedpyright (0/0/0), quality tests (90+28), grpc (678)
2026-01-19 14:11:15 +00:00
b50b3c2e56 fix(api): harden tauri adapter init and stream close 2026-01-19 14:11:15 +00:00
33b2a5cd3b refactor(api): split tauri adapter 2026-01-19 14:11:15 +00:00
87f19ace8d Merge pull request #4 from vasceannie/optimize
Optimize
2026-01-19 09:04:02 -05:00
7511f3a572 refactor: simplify ASR processing by removing intermediate dataclasses and directly passing arguments. 2026-01-19 13:05:24 +00:00
f45c6bb332 refactor: refine audio stream handling, simplify error message extraction, and update test assertions. 2026-01-19 11:32:43 +00:00
38a4f53967 feat: implement streaming optimization codefixes (11 items)
Audio & Performance:
- Add bytemuck for zero-copy f32→bytes conversion (O(1) cast)
- Client backpressure throttling with THROTTLE_THRESHOLD_MS
- Disable Whisper VAD for streaming (vad_filter=False)
- Cache meeting_db_id in MeetingStreamState to reduce DB overhead
- Adaptive partial cadence multiplier under congestion

Diarization:
- Auto-trigger offline diarization refinement (diarization_auto_refine setting)
- Reduce streaming window: MAX_TURN_AGE 15→5min, MAX_TURN_COUNT 5000→1000

Testing:
- Add 34 audio format conversion tests (test_audio_processing.py)
- Fix pre-existing test failures: path prefixes (_mixins→mixins)
- Fix test_sync_orchestration: error_code vs error_message

Quality:
- All checks pass: basedpyright (0/0/0), quality tests (90+28), grpc (678)
2026-01-19 11:26:23 +00:00
fbe7fc66d8 feat: enhance diarization skipped job logging with meeting creator ID and improve dev server robustness with execvp error handling. 2026-01-19 09:53:55 +00:00
552519ca7a fix(api): harden tauri adapter init and stream close 2026-01-19 09:53:55 +00:00
7587b1a028 refactor(api): split tauri adapter 2026-01-19 09:53:55 +00:00
479e9cfc12 Merge pull request #3 from vasceannie/xcribe-ui-enhancement
Xcribe UI enhancement
2026-01-19 04:05:36 -05:00
efae91ac94 feat: enhance diarization skipped job logging with meeting creator ID and improve dev server robustness with execvp error handling. 2026-01-19 08:59:30 +00:00
7b63dc6f36 Merge commit 'e4d4816' into xcribe-ui-enhancement 2026-01-19 08:21:17 +00:00
354ad02f9a fix(api): harden tauri adapter init and stream close 2026-01-19 08:13:36 +00:00
ba2c3f3b58 refactor(api): split tauri adapter 2026-01-19 08:13:36 +00:00
ddccdc1705 fix(api): harden tauri adapter init and stream close 2026-01-19 08:13:36 +00:00
e7805b4091 refactor(api): split tauri adapter 2026-01-19 08:13:36 +00:00
56b2e31aa9 fix(api): harden tauri adapter init and stream close 2026-01-19 08:07:40 +00:00
f28cdddc69 refactor(api): split tauri adapter 2026-01-19 08:06:59 +00:00
e4d4816a12 refactor: Make panel components purely presentational by delegating panel expansion and collapse logic to parent components. 2026-01-19 08:06:01 +00:00
b5f7e1f863 refactor: Make panel components purely presentational by delegating panel expansion and collapse logic to parent components. 2026-01-19 07:55:03 +00:00
20e7b575e3 Merge branch 'master' into xcribe-ui-enhancement 2026-01-19 01:27:10 -05:00
717aafedf2 feat: Enhance recording panel behavior by synchronizing panel sizes with recording state, adding resize constraints, and updating default visibility for the stats panel. 2026-01-19 05:56:19 +00:00
f9b98d43dc feat: introduce a new markdown editor component and enhance UI panel state management, while banning the standard library logger. 2026-01-19 04:39:33 +00:00
61c49257d3 Merge pull request #2 from vasceannie/codex/refactor-tauri-adapter-files-into-structure
refactor(api): split Tauri adapter into modular package
2026-01-18 21:40:56 -05:00
cff3c2f80a fix(api): harden tauri adapter init and stream close 2026-01-18 21:27:43 -05:00
853bf7fe01 feat: add ModelCatalogEntry type, enhance EffectiveServerUrl with host/port details, and refine project context logging. 2026-01-19 02:15:39 +00:00
0f92ef8053 feat: introduce unified status row, quick actions for notes and transcripts, jump-to-live indicator, and in-transcript search to the recording page. 2026-01-19 01:43:07 +00:00
f5df0559eb refactor(api): split tauri adapter 2026-01-18 20:28:04 -05:00
3aacef9d68 feat: Add Makefile targets for git pre-commit hook installation and block --no-verify commits. 2026-01-19 00:18:00 +00:00
796f13b358 feat: Introduce sync error codes, client-side sync notifications, and update gRPC definitions for integration synchronization. 2026-01-18 20:55:43 +00:00
021451aa70 feat: Add AMD ROCm GPU support with new Docker Compose profiles, build configurations, and updated documentation. 2026-01-18 14:01:29 +00:00
3222826ff7 feat: Implement PyTorch and ROCm ASR engines with GPU detection and enhance calendar OAuth integration across client and server. 2026-01-18 12:47:31 +00:00
36811b2de3 refactor: apply named expressions, conditional expressions, and destructuring for improved conciseness and readability. 2026-01-18 07:07:38 +00:00
024781d0f9 chore: upgrade Rust version and migrate pip commands to uv in Dockerfiles
- Upgraded Rust base image from 1.75 to 1.81 in client.Dockerfile
- Replaced python -m pip with uv pip for NER dependency installation in server.Dockerfile
- Updated spaCy model download and verification commands to use uv run python
2026-01-18 01:45:04 -05:00