97 Commits

Author SHA1 Message Date
cd790ec92e fix(interview): correct timezone on interview schedule
- add option to set timezone from env
- removed local fix code from appservice provider
2026-08-28 05:33:30 +00:00
1541c8193e feat(interview): add candidate resume upload, lightbox viewer, and panelist email attachments
- Add resume file upload to schedule drawer with instant preview and validation
- Create resume lightbox modal viewer with background scroll lock and CV SVG icon
- Integrate CV tab into inspector panel with enlarge action and state 
- Attach candidate resume to panelist notification emails when 
- Fix Outlook RFC 5546 iTIP element mismatch and add table credentials copy button
2026-08-27 11:37:01 +00:00
e4fabef1d3 feat(interview): add icalendar invites, white date pickers, and drawer validation feedback
- integrate spatie/icalendar-generator for candidate & panelist .ics invitations (RSVP & 15m alerts)
    - add StoreInterviewRequest, ScheduleInterviewDto, and invitation/reminder queued actions
    - add migration for job_title, round, description, and reminder_sent_at on interviews table
    - style datetime-local picker indicators to pure white on dark input backgrounds
    - support button loading spinners with :showLoader="true" and loadingText
    - auto-open schedule drawer on validation failure with inline @error alerts and old() bindings
2026-08-27 10:16:46 +00:00
3aca6d90f3 feat(webrtc): implement IceCandidateProviderInterface with Metered and ConvexSol drivers
- Add Metered and ConvexSol (CoTURN) provider drivers with response validation and caching
- Add IceCandidateManager with automatic failover and structured logging
- Add IceCandidateProviderInterface and DTOs conforming to RTCIceServer format
2026-08-26 12:44:41 +00:00
0aec99f575 Merge pull request 'fix/call-status-and-video-recording' (#22) from fix/call-status-and-video-recording into main
Reviewed-on: #22
2026-08-24 07:38:06 +00:00
68e2d62888 fix: handle joining expired active calls
- Mark the call as ended when it has expired but was not gracefully terminated.
- Prevent users from joining calls that are already expired due to peers closing the tab or an ungraceful call termination.
2026-08-24 06:24:01 +00:00
9fdd101bfc fix: crop recorded video
- Calculate video dimensions dynamically in the compositor.
- Ensure recorded videos are rendered with the correct size and aspect ratio.
2026-08-24 06:24:01 +00:00
a22a8915e1 Merge pull request 'feat: UI Refactor, multi-people recording and noise cancellation' (#21) from feature/noise-cancellation into main
Reviewed-on: #21
2026-08-21 11:33:03 +00:00
7a939ff4ca feat(noise-cancellation): implementaed using RNNoise 2026-08-20 05:29:14 +00:00
121b4beaf8 feat(call recording): chuked recoding upload
- upload recording of call in chunks 
- recordings are merged on server side in jobs
- improve UI of the recording tab
2026-08-19 05:43:32 +00:00
dfbbd1263d feat(call recording): add recording compositor to merge multiple peers
- current compositor has a 2 pane layout, with candidate video/screenshare on left 
- other peers are added on right and bellow
2026-08-18 10:56:53 +00:00
03a36c00e6 feat(UI): add speech indicator
- add a audio monitor
- when any peer speaks, and green outline is shown around the camera card
2026-08-18 07:21:39 +00:00
b787f04914 refactor(UI): improve global screenshot capture and onboarding
- compact ui
- fix routing after toggling settings
2026-08-18 06:45:10 +00:00
1c84a162ac refactor(UI): interviewer panel
- overhaul the interviewer panel setup for more compact design
- assesment scheduling is now in a drawer
- replaced emojies with icon in candidate panel
2026-08-18 06:07:17 +00:00
834813731b refactor: move candidate details to caller card. Shift call controls into
hamburger menu
2026-08-17 07:50:48 +00:00
9f25fdd648 refactor: UI Layouts and components
Interview module is refactored to use layouts and re-usable components
along with domain components. Style remains identitical to previous
design.
2026-08-17 07:03:55 +00:00
e6a177028b deps: add SKILLS
Add boost and Skills for this project.
2026-08-17 07:02:17 +00:00
193d14d643 Merge pull request 'feat: new interview page, MediaPipe Integration and Stun server discovery' (#20) from experimental/mediapipe-integration into main
Reviewed-on: #20
2026-08-14 09:29:03 +00:00
f85caec920 misc fixes: candidate caller screen, interviewer caller screen, fix remote code
execution
2026-08-14 08:05:26 +00:00
3305464ca7 Make 'Tab Switch Screenshots" to coming soon 2026-08-14 04:43:35 +00:00
be7f7345b5 fix: force autoplay in browser 2026-08-13 13:35:48 +00:00
be8640c552 fix: stun server discovery 2026-08-13 12:41:52 +00:00
ab00516c42 fix: recursive polling, candiate video reconnecting
- made all polling to 6s
- fixed candidate video being reconnected in interval
2026-08-13 07:40:19 +00:00
78ed98bc43 fix: phone detection and human redabble logs 2026-08-12 13:48:22 +00:00
eba3ec96b3 fix: enforce strict full screen while screen sharing 2026-08-12 12:48:56 +00:00
e48f193a64 feat: add corner gaze detection 2026-08-12 11:23:46 +00:00
71b5c30113 fix: add candidate joining status, reverse video,
refactor the candiate_room to have js bundled
2026-08-12 10:56:49 +00:00
f72c002307 feat(media-pipeline): gaze, multiple person and phone detection 2026-08-12 08:36:04 +00:00
5e0d2e4266 feat: mic & camera status of interview, candidate and peers 2026-08-11 13:20:32 +00:00
d1fbd99965 refactor: interview panel page 2026-08-11 12:04:08 +00:00
2225e227e0 Merge pull request 'feat: multiple interviewer call support' (#19) from feature/multiple-interviewer into main
Reviewed-on: #19
2026-08-07 12:53:39 +00:00
f0a8e559a6 feat: multiple interviewer call support 2026-08-07 12:49:43 +00:00
b03a01df47 Merge pull request 'new_fixes' (#18) from new_fixes into main
Reviewed-on: #18
2026-08-06 15:05:25 +00:00
74516d0fcc update 2026-08-06 20:31:53 +05:30
7662689e00 update 2026-08-06 20:05:55 +05:30
7404e3a3da Merge pull request 'improvement: add server renderd TORN Server cred and minor improvements' (#17) from feature/TURN-server-integration into main
Reviewed-on: #17
2026-08-06 12:52:49 +00:00
a084f16866 fix: multiple audio track issue 2026-08-06 12:50:46 +00:00
5e87dcfea2 improvement: tab switch and overlay detection
Improved the detection so that when candiate is selection screen share
OS Native modal, or allowing permissions should not detect as a
Suspecious activity
2026-08-06 12:50:46 +00:00
d913dded0b chore: return metered service from server 2026-08-06 12:50:46 +00:00
4cae90c5ec Merge pull request 'feat: add Metered turn server' (#16) from feature/TURN-server-integration into main
Reviewed-on: #16
2026-08-05 13:10:22 +00:00
1f22185ecf feat: add Metered turn server 2026-08-05 12:55:08 +00:00
bc0d249dba Merge pull request 'update' (#14) from subhajit_work_22_07 into main
Reviewed-on: #14
2026-08-03 14:36:55 +00:00
534dead7fe update 2026-08-03 20:05:05 +05:30
4c1250e2b6 Merge pull request 'fix issue' (#13) from subhajit_work_22_07 into main
Reviewed-on: #13
2026-08-03 08:37:45 +00:00
3b82f4c453 fix issue 2026-08-03 13:46:39 +05:30
ce4fa85c69 Merge pull request 'subhajit_work_22_07' (#12) from subhajit_work_22_07 into main
Reviewed-on: #12
2026-07-31 12:39:30 +00:00
e3e1e8aaf5 fixx bug 2026-07-31 18:07:02 +05:30
367771772f update 2026-07-31 15:24:24 +05:30
c67ee1fceb update 2026-07-31 12:24:52 +05:30
f4131be94d Merge pull request 'subhajit_work_22_07' (#11) from subhajit_work_22_07 into main
Reviewed-on: #11
2026-07-30 12:01:56 +00:00