feat: add hybrid session kind to WsSession type + UI
WsSession now has optional kind field ("api" | "visual").
SessionPicker shows "Headless" or "Visual" labels instead of
just "Claude" / "Terminal".
| .. | .. |
|---|
| 248 | 248 | marginTop: 2, |
|---|
| 249 | 249 | }} |
|---|
| 250 | 250 | > |
|---|
| 251 | | - {session.type === "terminal" ? "Terminal" : "Claude"} |
|---|
| 251 | + {session.kind === "api" ? "Headless" : session.kind === "visual" ? "Visual" : session.type === "terminal" ? "Terminal" : "Claude"} |
|---|
| 252 | 252 | {session.isActive ? " — active" : ""} |
|---|
| 253 | 253 | </Text> |
|---|
| 254 | 254 | </View> |
|---|
| .. | .. |
|---|
| 64 | 64 | index: number; |
|---|
| 65 | 65 | name: string; |
|---|
| 66 | 66 | type: "claude" | "terminal"; |
|---|
| 67 | + kind?: "api" | "visual"; |
|---|
| 67 | 68 | isActive: boolean; |
|---|
| 68 | 69 | id: string; |
|---|
| 69 | 70 | } |
|---|