1```mermaid
2%% MODEL Mode Data Flow (single model)
3%% Detailed flows: ./flows/server-flow.mmd, ./flows/models-flow.mmd, ./flows/chat-flow.mmd
4
5sequenceDiagram
6 participant User as ๐ค User
7 participant UI as ๐งฉ UI
8 participant Stores as ๐๏ธ Stores
9 participant DB as ๐พ IndexedDB
10 participant API as ๐ llama-server
11
12 Note over User,API: ๐ Initialization (see: server-flow.mmd, models-flow.mmd)
13
14 UI->>Stores: initialize()
15 Stores->>DB: load conversations
16 Stores->>API: GET /props
17 API-->>Stores: server config + modalities
18 Stores->>API: GET /v1/models
19 API-->>Stores: single model (auto-selected)
20
21 Note over User,API: ๐ฌ Chat Flow (see: chat-flow.mmd)
22
23 User->>UI: send message
24 UI->>Stores: sendMessage()
25 Stores->>DB: save user message
26 Stores->>API: POST /v1/chat/completions (stream)
27 loop streaming
28 API-->>Stores: SSE chunks
29 Stores-->>UI: reactive update
30 end
31 API-->>Stores: done + timings
32 Stores->>DB: save assistant message
33
34 Note over User,API: ๐ Regenerate
35
36 User->>UI: regenerate
37 Stores->>DB: create message branch
38 Note right of Stores: same streaming flow
39
40 Note over User,API: โน๏ธ Stop
41
42 User->>UI: stop
43 Stores->>Stores: abort stream
44 Stores->>DB: save partial response
45```