flowchart TD
A[New Request] --> B{Session Override?}
B -->|Yes| C[Use Override Model]
B -->|No| D{Heartbeat Poll?}
D -->|Yes| E[Gemini Flash<br/>FREE]
D -->|No| F[Claude Sonnet<br/>Work Token]
F --> G{Success?}
G -->|Yes| H[✓ Done]
G -->|No| I[OpenRouter Auto]
I --> J{Success?}
J -->|Yes| H
J -->|No| K[Gemini Flash<br/>FREE]
K --> L{Success?}
L -->|Yes| H
L -->|No| M[✗ Hard Fail]
C --> N{Model Available?}
N -->|Yes| O[Use Selected]
N -->|No| F
subgraph paid [Paid Models]
F
P[Claude Opus<br/>alias: opus]
end
subgraph free [Free Models]
E
K
Q[Kimi K2.5<br/>alias: kimi]
R[OpenRouter Auto<br/>alias: auto]
end
style paid fill:#ffe6e6
style free fill:#e6ffe6