Commit Graph

506 Commits

Author SHA1 Message Date
Igor Loskutov
c9325ea4a4 Merge branch 'main' into feat/durable 2025-12-20 11:07:04 -05:00
Igor Loskutov
f163111b4a durable_started return 2025-12-19 21:07:12 -05:00
964cd78bb6 feat: identify action items (#790)
* Identify action items

* Add action items to mock summary

* Add action items validator

* Remove final prefix from action items

* Make on action items callback required

* Don't mutation action items response

* Assign action items to none on error

* Use timeout constant

* Exclude action items from transcript list
2025-12-18 21:13:47 +01:00
5f458aa4a7 fix: automatically reprocess daily recordings (#797)
* Automatically reprocess recordings

* Restore the comments

* Remove redundant check

* Fix indent

* Add comment about cyclic import
2025-12-18 21:10:04 +01:00
5f7dfadabd fix: retry on workflow timeout (#798) 2025-12-18 20:49:06 +01:00
Igor Loskutov
84c1a57c83 better log webhook events 2025-12-18 14:22:03 -05:00
Igor Loskutov
af425e6dfd pr autoreviewer fixes 2025-12-18 13:53:39 -05:00
Igor Loskutov
28007e846f add forgotten file 2025-12-18 13:46:35 -05:00
Igor Loskutov
17a93b7393 can_replay cancelled 2025-12-18 13:44:57 -05:00
Igor Loskutov
0ce38dfeb3 self-review round 2025-12-18 13:39:04 -05:00
Igor Loskutov
8272c79856 self-review round 2025-12-18 13:15:18 -05:00
Igor Loskutov
acad80df50 self-review round 2025-12-18 12:46:05 -05:00
Igor Loskutov
61e2b3211e self-review wip 2025-12-18 11:42:32 -05:00
Igor Loskutov
bf90bd076b Merge branch 'feat/durable' of github-monadical:Monadical-SAS/reflector into feat/durable 2025-12-17 15:47:07 -05:00
Igor Loskutov
557073850e more NES instead of str 2025-12-17 15:46:59 -05:00
Igor Monadical
ce6b185bf7 Merge branch 'main' into feat/durable 2025-12-17 15:42:03 -05:00
Igor Loskutov
cb41e9e779 self-review round 2025-12-17 15:25:29 -05:00
Igor Loskutov
f7f2957fc9 dry hatched with celery - 2 2025-12-17 15:11:33 -05:00
Igor Loskutov
d683a83906 dry hatchet with celery 2025-12-17 14:48:23 -05:00
Igor Loskutov
e77f38a12a self-review round 2025-12-17 13:51:50 -05:00
Igor Loskutov
6ae621eadd self-review round 2025-12-17 13:29:17 -05:00
Igor Loskutov
6ae8f1d870 self-review round 2025-12-17 13:05:08 -05:00
Igor Loskutov
7a29c742c5 hatchet: restore zullip report 2025-12-17 11:06:27 -05:00
Igor Monadical
c62e3c0753 incorporate daily api undocumented feature (#796)
Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
2025-12-17 09:51:55 -05:00
Igor Loskutov
298abe8656 self-review (no-mistakes) 2025-12-16 22:59:56 -05:00
Igor Loskutov
67420d2ec4 self-review (no-mistakes) 2025-12-16 22:47:09 -05:00
Igor Loskutov
4b00dda0ca hatchet init db 2025-12-16 17:24:16 -05:00
Igor Loskutov
7591387e52 cleanup 2025-12-16 16:49:42 -05:00
Igor Loskutov
447bf97854 . 2025-12-16 16:44:15 -05:00
Igor Loskutov
c280e8dc1d and add hatchet processor setting to room 2025-12-16 16:40:18 -05:00
Igor Loskutov
9b8f76929e remove shadow mode for hatchet 2025-12-16 16:39:52 -05:00
Igor Loskutov
409c257889 hatched logs 2025-12-16 16:31:29 -05:00
Igor Loskutov
fce0945564 self-review (no-mistakes) 2025-12-16 16:04:52 -05:00
Igor Loskutov
e81e0cb5c3 remove conductor and add hatchet tests (no-mistakes) 2025-12-16 13:24:05 -05:00
Igor Loskutov
1f49deb5b5 hatchet no-mistake, better logging 2025-12-16 12:26:59 -05:00
Igor Loskutov
0f266eabdf hatchet no-mistake 2025-12-16 12:09:02 -05:00
Igor Loskutov
c5498d26bf hatchet no-mistake 2025-12-16 00:48:58 -05:00
Igor Loskutov
243ff2177c durable (no-mistakes) 2025-12-15 12:18:47 -05:00
0eba147018 fix: populate room_name in transcript GET endpoint (#783)
Fixes monadical/internalai#14
2025-12-11 12:37:59 +01:00
Igor Monadical
61f0e29d4c feat: llm retries (#739)
* llm retries no-mistakes

* self-review (no-mistakes)

* self-review (no-mistakes)

* bigger retry intervals by default

* tests and dry

* restore to main state

* parse retries

* json retries (no-mistakes)

* json retries (no-mistakes)

* json retries (no-mistakes)

* json retries (no-mistakes) self-review

* additional network retry test

* more lindt

---------

Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
2025-12-05 12:08:21 -05:00
Igor Monadical
ec17ed7b58 fix: celery inspect bug sidestep in restart script (#766)
* celery bug sidestep

* Update server/reflector/services/transcript_process.py

Co-authored-by: pr-agent-monadical[bot] <198624643+pr-agent-monadical[bot]@users.noreply.github.com>

---------

Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
Co-authored-by: pr-agent-monadical[bot] <198624643+pr-agent-monadical[bot]@users.noreply.github.com>
2025-12-04 09:22:51 -05:00
d3a5cd12d2 fix: return participant emails from transcript endpoint (#769)
* Return participant emails from transcript endpoint

* Fix broken test
2025-12-03 16:47:56 +01:00
Igor Monadical
bd5df1ce2e fix: Multitrack mixdown optimisation 2 (#764)
* Revert "fix: Skip mixdown for multitrack (#760)"

This reverts commit b51b7aa917.

* multitrack mixdown optimisation

* return the "good" ui part of "skip mixdown"

---------

Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
2025-12-02 17:10:06 -05:00
28f87c09dc fix: align daily room settings (#759)
* Switch platform ui

* Update room settings based on platform

* Add local and none recording options to daily

* Don't create tokens for unauthentikated users

* Enable knocking for private rooms

* Create new meeting on room settings change

* Always use 2-200 option for daily

* Show recording start trigger for daily

* Fix broken test
2025-12-02 09:06:36 +01:00
Igor Monadical
b51b7aa917 fix: Skip mixdown for multitrack (#760)
* multitrack mixdown optimisation

* skip mixdown for multitrack

* skip mixdown for multitrack

---------

Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
2025-12-01 23:35:12 -05:00
7f0b728991 fix: participants update from daily (#749)
* Fix participants update from daily

* Use track keys from params
2025-11-27 16:53:26 +01:00
Igor Monadical
d63040e2fd feat: Multitrack segmentation (#747)
* segmentation multitrack (no-mistakes)

* segmentation multitrack (no-mistakes)

* self review

* self review

* recording poll daily doc

* filter cam_audio tracks to remove screensharing from daily processing

* pr review

---------

Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
2025-11-26 16:21:32 -05:00
f6ca07505f feat: add transcript format parameter to GET endpoint (#709)
* feat: add transcript format parameter to GET endpoint

Add transcript_format query parameter to /v1/transcripts/{id} endpoint
with support for multiple output formats using discriminated unions.

Formats supported:
- text: Plain speaker dialogue (default)
- text-timestamped: Dialogue with [MM:SS] timestamps
- webvtt-named: WebVTT subtitles with participant names
- json: Structured segments with full metadata

Response models use Pydantic discriminated unions with transcript_format
as discriminator field. POST/PATCH endpoints return GetTranscriptWithParticipants
for minimal responses. GET endpoint returns format-specific models.

* Copy transcript format

* Regenerate types

* Fix transcript formats

* Don't throw inside try

* Remove any type

* Toast share copy errors

* transcript_format exhaustiveness and python idiomatic assert_never

* format_timestamp_mmss clear type definition

* Rename seconds_to_timestamp

* Test transcript format with overlapping speakers

* exact match for vtt multispeaker test

---------

Co-authored-by: Sergey Mankovsky <sergey@monadical.com>
Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
2025-11-26 18:51:14 +01:00
Igor Monadical
0b2c82227d is_owner pass for dailyco (#745)
Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
2025-11-25 22:41:54 -05:00
Igor Monadical
86d5e26224 feat: transcript restart script (#742)
* transcript restart script

* fix tests?

* remove useless comment

---------

Co-authored-by: Igor Loskutov <igor.loskutoff@gmail.com>
2025-11-25 16:28:43 -05:00