# Realtime ASR Historical Note

> Historical note
>
> File này chỉ còn giá trị tham khảo cho các ý tưởng realtime ASR/VAD/provider.
> Không dùng file này để suy ra lifecycle sản phẩm hiện tại. Source of truth:
> [thay-doi-du-an-PLAN.md](/home/thoa/NextIT.MeetAI/CodexPlans/thay-doi-du-an-PLAN.md).

## Giá trị còn giữ lại
- Browser gửi audio frame nhỏ qua WebSocket.
- Realtime pipeline nên tách khỏi business logic project.
- Partial transcript chỉ để hiển thị UI; final transcript mới persist và dùng
  cho downstream features.
- VAD/provider abstraction vẫn là hướng phù hợp.

## Những assumption cũ không còn đúng
- Không còn `Continue` là behavior chuẩn cần thiết kế quanh nó.
- Không còn reconnect grace window để tự finalize meeting.
- Không còn transcript trong `recordings`.

## Trạng thái hiện tại đã chốt
- Chỉ transcript final mới đi vào `recording_transcripts`.
- Meeting lifecycle do người dùng start/stop rõ ràng.
- Realtime websocket là hạ tầng; product flow nằm ở project-centric workspace.

## Khi cần xem plan mới
- Meeting permissions, viewer, popup global, transcript source:
  xem Phase 1 và Phase 4 trong
  [thay-doi-du-an-PLAN.md](/home/thoa/NextIT.MeetAI/CodexPlans/thay-doi-du-an-PLAN.md)
