Commit Graph

445 Commits

Author SHA1 Message Date
315814db53 Fix optout message 2024-10-15 16:40:50 +02:00
2cbcfefb3f Remove viewer room url 2024-10-11 13:50:22 +02:00
d3bb8dae2a Fix filters 2024-10-04 19:34:39 +02:00
4899a3854c Fix paging 2024-10-04 19:20:41 +02:00
ecb91bedc3 Add shared rooms 2024-10-04 17:20:35 +02:00
39d02ab265 Add transcript source kind 2024-10-04 16:38:29 +02:00
ebb32ee613 Transcriptions filtering and search 2024-10-04 13:28:17 +02:00
3ba3192800 Fix api error handling 2024-09-25 13:30:58 +02:00
83857507ea Make sure room names are unique 2024-09-25 13:13:18 +02:00
de8544a126 Update room config zulip streams 2024-09-24 15:22:43 +02:00
901de8c009 Replace streams json 2024-09-24 14:54:44 +02:00
5267ab2d37 feat: retake summary using NousResearch/Hermes-3-Llama-3.1-8B model (#415)
This feature a new modal endpoint, and a complete new way to build the
summary.

## SummaryBuilder

The summary builder is based on conversational model, where an exchange
between the model and the user is made. This allow more context
inclusion and a better respect of the rules.

It requires an endpoint with OpenAI-like completions endpoint
(/v1/chat/completions)

## vLLM Hermes3

Unlike previous deployment, this one use vLLM, which gives OpenAI-like
completions endpoint out of the box. It could also handle guided JSON
generation, so jsonformer is not needed. But, the model is quite good to
follow JSON schema if asked in the prompt.

## Conversion of long/short into summary builder

The builder is identifying participants, find key subjects, get a
summary for each, then get a quick recap.

The quick recap is used as a short_summary, while the markdown including
the quick recap + key subjects + summaries are used for the
long_summary.

This is why the nextjs component has to be updated, to correctly style
h1 and keep the new line of the markdown.
2024-09-14 02:28:38 +02:00
6c4eac04c1 fix: prevent unattended reloading on transcript page (#410) 2024-09-11 02:35:33 +02:00
d04e617607 Remove nextjs zulip api 2024-09-06 17:31:09 +02:00
6d976044d0 Update zulip message 2024-09-06 16:09:44 +02:00
db714f6390 fix: unattended component reload due to session changes (#407)
* fix: unattended component reload due to session changes

When the session is updated, status goes back to loading then
authenticated or unauthenticated. session.accessTokenExpires may also be
updated.

This triggered various component refresh at unattented times, and brake
the user experience.

By splitting to only what's needed with memoization, it will prevent
unattented refresh.

* review

* review: change syntax
2024-09-05 18:46:47 +02:00
7587499844 Opt out of recording 2024-09-05 15:04:49 +02:00
15c95d6bfa Remove new meeting button 2024-09-05 14:01:03 +02:00
833a5d1191 fix: sso refresh token race condition (#405)
With NextAuth, there is a race condition of the current implementation
of refreshToken using multiple tab. Because getSession() is broadcasted
(or triggered by another component, window focus or such), we may ask
for the jwt() to be refreshed at the same time.

The problem is the first time will go correctly, while all others calls
will be rejected as they are using a revoked token.

This redis lock is per-user, and will use redis lock as a source of
truth.
2024-09-05 00:47:02 +02:00
6aab6ac3fa fix: fix global layout overscroll + link colors (#404) 2024-09-04 17:26:23 +02:00
6c76ec57f2 Update metadata url 2024-09-04 13:33:34 +02:00
f5f8992b79 Automatic recording by default 2024-09-04 12:57:05 +02:00
5c89a07996 Room config 2024-09-04 12:34:28 +02:00
42796d7d3f fix: rework main page to use Chakra, and a little bit of the browse page (#402) 2024-09-04 03:27:20 +02:00
03561453c5 feat: Monadical SSO as replacement of Fief (#393)
* sso: first pass for integrating SSO

still have issue on refreshing
maybe customize the login page, or completely avoid it
make 100% to understand how session server/client are working
need to test with different configuration option (features flags and
requireLogin)

* sso: correctly handle refresh token, with pro-active refresh

Going on interceptors make extra calls to reflector when 401.
We need then to circle back with NextJS backend to update the jwt,
session, then retry the failed request.

I prefered to go pro-active, and ensure the session AND jwt are always
up to date.

A minute before the expiration, we'll try to refresh it. useEffect() of
NextJS cannot be asynchronous, so we cannot wait for the token to be
refreshed.

Every 20s, a minute before the expiration (so 3x in total max) we'll try
to renew. When the accessToken is renewed, the session is updated, and
dispatching up to the client, which updates the useApi().

Therefore, no component will left without a incorrect token.

* fixes: issue with missing key on react-select-search because the default value is undefined

* sso: fixes login/logout button, and avoid seeing the login with authentik page when clicking

* sso: ensure /transcripts/new is not behind protected page, and feature flags page are honored

* sso: fixes user sub->id

* fixes: remove old layout not used

* fixes: set default NEXT_PUBLIC_SITE_URL as localhost

* fixes: removing fief again due to merge with main

* sso: ensure session is always ready before doing any action

* sso: add migration from fief to jwt in server, only from transcripts list

* fixes: user tests

* fixes: compilation issues
2024-09-03 19:27:15 +02:00
b84efd1c61 Refactor getConfig calls 2024-09-02 12:16:06 +02:00
e01a4dbd9a Get config domain from env var 2024-09-02 12:03:45 +02:00
bda4e1cdc0 Redirect to past meeting authenticated users 2024-09-02 11:51:58 +02:00
2b157c7c8a Show fullscreen room 2024-09-01 01:26:15 +02:00
b019e81b9b Remove domain segment 2024-09-01 01:20:00 +02:00
83756116a6 Update packages 2024-08-30 21:26:11 +02:00
14212c802d Shorten room urls 2024-08-30 12:38:14 +02:00
c2595b616b Zulip auto post 2024-08-27 01:04:04 +02:00
ef29913036 Redirect rooms to login 2024-08-22 22:53:35 +02:00
6cacc4c9ab Fix meeting imports 2024-08-22 22:10:40 +02:00
9df5385ff3 Fix transcript link to meeting 2024-08-22 21:46:55 +02:00
409e326fc9 Merge pull request #297 from Monadical-SAS/reenable-non-latin-languages
Re-enable Non-Latin Languages
2024-08-21 11:33:20 +02:00
55697e670d Permanent room urls 2024-08-19 17:56:32 +02:00
ad84e4626c Require login for whereby meeting 2024-08-13 14:17:06 +02:00
2381428ae2 Link recorded meeting to a transcript 2024-08-09 17:30:45 +02:00
fa6467c5ae Merge pull request #375 from Monadical-SAS/restart-processing
Restart processing
2024-07-19 12:00:30 +02:00
e065b03ee0 Merge pull request #374 from Monadical-SAS/fix-recording-layout
Fix recording layout
2024-07-19 12:00:17 +02:00
f6b52435e1 Don't process idle transcriptions 2024-07-18 18:08:55 +02:00
68be967e66 Don't request permission for file upload 2024-07-18 15:18:36 +02:00
2b7600942a Fix send to zulip 2024-07-18 15:10:13 +02:00
334b68d3c5 Fix recording layout 2024-07-18 12:08:32 +02:00
562f2c94f9 Restart processing 2024-07-18 11:34:42 +02:00
df5b735959 Chunked filed upload 2024-07-15 11:25:47 +02:00
10520f79e7 Fix record page 2024-07-10 18:43:26 +02:00
5d77b8be0c Separate upload file and record pages 2024-07-05 17:29:29 +02:00