(session: Session = this.requireSession())
| 1440 | } |
| 1441 | |
| 1442 | async syncRuntimeState(session: Session = this.requireSession()): Promise<void> { |
| 1443 | const [status, goalResult] = await Promise.all([session.getStatus(), session.getGoal()]); |
| 1444 | this.setAppState({ |
| 1445 | sessionId: session.id, |
| 1446 | model: status.model ?? '', |
| 1447 | thinkingEffort: status.thinkingEffort, |
| 1448 | permissionMode: status.permission, |
| 1449 | planMode: status.planMode, |
| 1450 | swarmMode: status.swarmMode ?? false, |
| 1451 | contextTokens: status.contextTokens, |
| 1452 | maxContextTokens: status.maxContextTokens, |
| 1453 | contextUsage: status.contextUsage, |
| 1454 | sessionTitle: session.summary?.title ?? null, |
| 1455 | goal: goalResult.goal, |
| 1456 | }); |
| 1457 | this.syncAdditionalDirs(session); |
| 1458 | } |
| 1459 | |
| 1460 | // Apply --auto/--yolo/--plan startup flags to a resumed session. The resumed |
| 1461 | // session may already be in plan mode from its persisted records, and |
no test coverage detected