Browser-local practice backend
Maintainer thường phản hồi trong vòng 1 ngày
@tony2037 đang làm issue này rồi.
Từ ngày 8/11/2026.
Đánh giá
Issue này chưa được đánh giá.
Mô tả
I have a working Windows/Edge prototype that approaches #330 from the browser side. Would this be welcome as an optional Practice + Editor backend?
Design
- Run interviewer turns through the browser's
LanguageModelPrompt API, using the current problem, code, recent conversation and actual test results as context. - Recognize English speech on device, using native local recognition or a checksum-pinned Whisper WASM worker. Use installed local voices for replies.
- Reuse the existing transcript, test runner and report UI. Store clearly labelled, unverified practice feedback only in device history.
Benefits
- No Gemini API key or additional inference server to configure.
- Model inference and speech recognition stay on the user's device.
- Model, speech, report validation and UI integration are separate ES modules, with no frontend build step.
Scope and evidence
This prototype supports Practice with Editor. LiveKit still transports media, and C/C++/Java execution still uses Compiler Explorer. Strict interviews, whiteboard assessment and server recording remain on the cloud path. Its simplified practice feedback does not implement the cloud assessment contract.
Windows/Edge has been exercised end to end. 327 targeted tests pass, including actual Whisper recognition with networking disabled. Chrome/Linux end-to-end validation and the complete gate remain pending; no quality or latency parity with Gemini Live is claimed.
Would you prefer this as a browser-local backend in CodeTrial, or an out-of-tree experiment alongside the server-side pipeline?
Also see:
- Ngôn ngữ chính
- Rust
- Star
- 223
- Fork
- 148
- Merge trung bình
- 1 ngày 4 giờ
- Pull request đã merge (30 ngày)
- 223
Chuẩn bị môi trường
- Không có Dockerfile hay tệp Docker Compose
- Có mẫu pull request
- Đọc hướng dẫn đóng góp
Bắt đầu từ đâu
- Đọc hết issue, rồi đọc hướng dẫn đóng góp của dự án.
- Bình luận trên issue rằng bạn sẽ nhận — tránh hai người làm cùng một việc.
- Fork repository và làm thay đổi trên một nhánh.
- Mở pull request có tham chiếu số hiệu của issue.
Issue khác của sysprog21/codetrial
-
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 84/100
Maintainer thường phản hồi trong vòng 1 ngày
-
Show recorded scores in past attempt rowsCó thể đã có người làm @liehcheng đã nhận 1 ngày trước. Đang mở
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
sysprog21/codetrial#604 · 4 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Remind the candidate when they speak while the microphone is mutedCó thể đã có người làm @gino1203 đã nhận hôm nay. Đang mở
sysprog21/codetrial#627 · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
The peer lobby stays on "Checking account..." when an invite link is opened with site data blockedCó thể đã có người làm @dges5202 đã nhận hôm nay. Đang mở
sysprog21/codetrial#626 · 3 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Add basic shape tools to the example drawing areaCó thể đã có người làm @Chuyutseng đã nhận hôm nay. Đang mở
sysprog21/codetrial#625 · 1 bình luận · 1 người được giao ·
Maintainer thường phản hồi trong vòng 1 ngày
Tất cả issue của sysprog21/codetrial
Issue tương tự
-
needs-triage tooling
Độ khó 1/5 Dưới một giờ Mức phù hợp với người mới 90/100
neilsh/stunt-reel#317 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 84/100
storytold/craft-fonts#65 ·
Maintainer thường phản hồi trong vòng 2 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 86/100
storytold/craft-libs#723 ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 83/100
n0-computer/iroh#4669 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày
-
Độ khó 2/5 1-3 giờ Mức phù hợp với người mới 78/100
jdx/mise#15471 · 1 bình luận ·
Maintainer thường phản hồi trong vòng 1 ngày