Improve live recordings UI, upload flow, and default Flux theme.

Refresh list status over Reverb with polling fallback, clarify queued vs processing, streamline upload empty states, and seed an admin login.
This commit is contained in:
ben
2026-08-12 20:14:35 +02:00
parent 148ba91816
commit c17f8fb506
28 changed files with 523 additions and 333 deletions
+6 -6
View File
@@ -87,14 +87,14 @@ Whisper may take a minute or two while the model downloads.
### Demo login
Every container start runs `db:seed`, which ensures this user exists:
Every container start runs `db:seed`, which ensures these users exist:
| Field | Default |
| Email | Password |
| --- | --- |
| Email | `demo@example.com` |
| Password | `password` |
| `demo@example.com` | `password` |
| `admin@example.com` | `password` |
Override with `SEED_USER_NAME`, `SEED_USER_EMAIL`, and `SEED_USER_PASSWORD` in `.env`.
Override the demo user with `SEED_USER_NAME`, `SEED_USER_EMAIL`, and `SEED_USER_PASSWORD` in `.env`.
### 5. Open the app
@@ -197,7 +197,7 @@ Use the GPU Whisper service instead of the CPU `whisper` service when you have a
## Usage
1. Open the app and **Log in** with the demo user (`demo@example.com` / `password`), or **Register** a new account.
1. Open the app and **Log in** with `admin@example.com` / `password` (or `demo@example.com` / `password`), or **Register** a new account.
2. Open **Recordings → Upload** and drop one or many audio files.
3. Transcription starts automatically (the `queue` service must be running).
4. Watch live progress on the list or detail page; stop or restart anytime.