[2026-06-02] eagle: personal/projects/psychologist-app/session-design.md
This commit is contained in:
@@ -143,6 +143,13 @@ Analyst генерирует `SessionCloseResult`:
|
|||||||
`IncompleteSessionState.isFresh` — сессия считается свежей если < 20 часов.
|
`IncompleteSessionState.isFresh` — сессия считается свежей если < 20 часов.
|
||||||
Stale → `generatePartialSummary()` → `completed_partial`.
|
Stale → `generatePartialSummary()` → `completed_partial`.
|
||||||
|
|
||||||
|
### Кнопка "Начать заново" при resume
|
||||||
|
|
||||||
|
При восстановлении сессии (`.resumed`) показывать кнопку **"Начать заново"** рядом с первой карточкой.
|
||||||
|
- Кнопка исчезает после первого отправленного ответа пользователя
|
||||||
|
- Нажатие → `cancelSession()` + `startNewSession()` (чистый старт)
|
||||||
|
- Реализовать как `SessionViewModel.showRestartButton: Bool`, сбрасывается в `send(text:)`
|
||||||
|
|
||||||
### Что не реализовано (Stage 2)
|
### Что не реализовано (Stage 2)
|
||||||
|
|
||||||
Retention protocol: при N пропущенных сессиях подряд → реактивационный флоу с push-уведомлением.
|
Retention protocol: при N пропущенных сессиях подряд → реактивационный флоу с push-уведомлением.
|
||||||
|
|||||||
Reference in New Issue
Block a user