{"user":{"name":"Ника","username":"demo","email":"demo@aura.local"},"profile":{"tagline":"Твой ритм. Твоя жизнь. Твоя Lotia.","productivity_peak":"morning","coaching_style":"empathetic","language_goal":"Испанский B1","weekly_focus":"Снизить перегрузку и вернуть 90 минут на глубокую работу","wellbeing_score":84,"streak_days":18,"preferred_break_minutes":15,"screen_time_minutes":92,"email_notifications_enabled":true,"push_notifications_enabled":true,"critical_alerts_email_enabled":true,"voice_coach_enabled":true,"voice_confirmations_enabled":true,"voice_style":"balanced","voice_brief_length":"short","voice_transport_mode":"manual","voice_background_mode_enabled":true,"voice_auto_speak_enabled":false,"digest_hour_local":20,"avatar_color":"#00F2FF"},"hero_message":"График пока держится, но лучше оставить себе мягкий запас на восстановление.","stats":{"productivity_score":26,"focus_minutes":0,"completion_rate":17,"readiness_score":48,"wellbeing_score":84,"peak_label":"Утро","devices_count":1,"digest_runs_count":0},"tasks":[{"id":31,"title":"Забрать Максима с футбола","description":"","status":"scheduled","status_label":"Запланировано","priority":"critical","priority_label":"Критический","category":"family","category_label":"Семья","energy_required":"light","energy_required_label":"Легкая","scheduled_start":"2026-07-03T18:10:00+03:00","scheduled_end":"2026-07-03T18:40:00+03:00","due_at":"2026-07-03T18:40:00+03:00","completed_at":null,"estimated_minutes":30,"actual_minutes":0,"benefit_score":95,"is_flexible_window":false,"is_due_today":false},{"id":29,"title":"Закрыть аналитический бриф по Lotia Corporate","description":"Подготовить стратегический слайд по снижению выгорания в командах.","status":"scheduled","status_label":"Запланировано","priority":"high","priority_label":"Высокий","category":"work","category_label":"Работа","energy_required":"deep","energy_required_label":"Глубокая","scheduled_start":"2026-07-03T10:00:00+03:00","scheduled_end":"2026-07-03T11:30:00+03:00","due_at":"2026-07-03T17:00:00+03:00","completed_at":null,"estimated_minutes":90,"actual_minutes":0,"benefit_score":92,"is_flexible_window":false,"is_due_today":false},{"id":34,"title":"Собрать release orbit по mobile","description":"Финализировать push, crash reporting и release visibility для mobile контура.","status":"scheduled","status_label":"Запланировано","priority":"high","priority_label":"Высокий","category":"work","category_label":"Работа","energy_required":"deep","energy_required_label":"Глубокая","scheduled_start":"2026-07-03T13:00:00+03:00","scheduled_end":"2026-07-03T14:15:00+03:00","due_at":"2026-07-03T18:30:00+03:00","completed_at":null,"estimated_minutes":75,"actual_minutes":0,"benefit_score":89,"is_flexible_window":false,"is_due_today":false},{"id":30,"title":"10 карточек испанского","description":"Быстрый спринт для языковой цели в свободное окно.","status":"scheduled","status_label":"Запланировано","priority":"medium","priority_label":"Средний","category":"learning","category_label":"Обучение","energy_required":"light","energy_required_label":"Легкая","scheduled_start":null,"scheduled_end":null,"due_at":"2026-07-03T20:00:00+03:00","completed_at":null,"estimated_minutes":20,"actual_minutes":0,"benefit_score":72,"is_flexible_window":true,"is_due_today":false},{"id":32,"title":"15 минут дыхательной практики","description":"","status":"backlog","status_label":"Идея","priority":"medium","priority_label":"Средний","category":"health","category_label":"Здоровье","energy_required":"recovery","energy_required_label":"Восстановление","scheduled_start":null,"scheduled_end":null,"due_at":null,"completed_at":null,"estimated_minutes":15,"actual_minutes":0,"benefit_score":65,"is_flexible_window":true,"is_due_today":false}],"events":[],"energy":{"id":16,"logged_for":"2026-07-03","sleep_hours":6.1,"hrv_score":42,"resting_heart_rate":64,"stress_level":7,"readiness_score":48,"mood":"drained","recommended_intensity":"recovery","notes":"Ночь была рваной, Lotia снижает нагрузку и добавляет паузы."},"energy_history":[{"id":16,"logged_for":"2026-07-03","sleep_hours":6.1,"hrv_score":42,"resting_heart_rate":64,"stress_level":7,"readiness_score":48,"mood":"drained","recommended_intensity":"recovery","notes":"Ночь была рваной, Lotia снижает нагрузку и добавляет паузы."},{"id":17,"logged_for":"2026-07-02","sleep_hours":7.4,"hrv_score":57,"resting_heart_rate":60,"stress_level":4,"readiness_score":71,"mood":"steady","recommended_intensity":"balanced","notes":""},{"id":18,"logged_for":"2026-07-01","sleep_hours":8.0,"hrv_score":66,"resting_heart_rate":58,"stress_level":3,"readiness_score":84,"mood":"bright","recommended_intensity":"peak","notes":""}],"energy_summary":{"available":true,"state":"recovery","state_label":"Нужно восстановление","trend":"falling","trend_label":"Проседает","latest_readiness":48,"readiness_average":68,"readiness_delta":-10,"sleep_average":7.2,"hrv_average":55,"stress_average":4.7,"low_readiness_days":1,"low_readiness_streak":1,"sleep_debt_hours":1.5,"coverage_score":25,"connected_sources":1,"primary_source":"oura","primary_source_label":"Oura Ring","source_mix_label":"Oura Ring","source_confidence_band":"emerging","source_confidence_label":"Сигнал еще калибруется","signal_consistency_score":34,"signal_consistency_label":"Сигнал пока шумный","history_window_days":3,"history_gap_days":0,"calibration_note":"Сигнал еще калибруется: протокол восстановления будет мягче и осторожнее, пока не накопится больше истории.","protocol_memory_state":"","protocol_memory_state_label":"","protocol_memory_confidence_score":0,"preferred_reset_window":"","preferred_reset_window_label":"","preferred_reset_intensity":"","preferred_reset_intensity_label":"","average_recovery_uplift":0.0,"trend_weight":"","trend_weight_label":"","protocol_memory_note":"","source_strategy":"sleep_readiness","source_strategy_label":"Sleep & readiness","source_strategy_note":"Сильнее опираемся на sleep debt, readiness и мягкий разогрев дня вместо резкого фокуса.","coach_message":"Готовность 48% и 1 дня с низкой готовностью за неделю. Lumi советует сначала вернуть ресурс, а уже потом ускоряться. Основной контур сейчас: Oura Ring. Сигнал еще калибруется: протокол восстановления будет мягче и осторожнее, пока не накопится больше истории.","recovery_title":"Протокол восстановления · 15 мин","recovery_message":"Смести тяжелые когнитивные блоки, оставь только один мягкий фокусный спринт и добавь 15 минут ходьбы, тишины или дыхания.","focus_guardrail":"Не ставь новые блоки глубокой работы длиннее 45 минут, пока готовность не поднимется.","action_label":"Открыть Energy First","action_path":"/dashboard/#energy","recommended_tab":"energy","drivers":["сон 6.1ч","HRV 42","стресс 7/10","тренд готовности идет вниз"],"sources":[{"provider":"apple_health","provider_label":"Apple Health","connected":false,"status":"","status_label":"","freshness_label":"не подключен","last_synced_at":null,"mode_label":""},{"provider":"google_fit","provider_label":"Google Fit","connected":false,"status":"","status_label":"","freshness_label":"не подключен","last_synced_at":null,"mode_label":""},{"provider":"whoop","provider_label":"Whoop","connected":false,"status":"","status_label":"","freshness_label":"не подключен","last_synced_at":null,"mode_label":""},{"provider":"oura","provider_label":"Oura Ring","connected":true,"status":"connected","status_label":"Подключено","freshness_label":"46 дн. назад","last_synced_at":"2026-07-03T15:24:28.219408+03:00","mode_label":"stub"}]},"connections":[{"id":12,"provider":"apple","provider_label":"Apple Calendar","status":"connected","status_label":"Подключено","account_label":"Личный iCloud","external_account_id":"apple-demo-personal","is_active":true,"sync_frequency_minutes":45,"scopes":["calendar.readonly"],"provider_config":{"mode":"stub"},"credential_state":{"available":false,"status":"unavailable","status_label":"Недоступно","vault_version":"","access_expires_at":null,"refresh_available":false,"last_refreshed_at":null,"last_used_at":null,"last_error":""},"sync_state":{"available":true,"sync_mode":"full","sync_mode_label":"Full sync","delta_cursor_present":false,"cursor_updated_at":null,"webhook_supported":false,"webhook_status":"inactive","webhook_status_label":"Не активен","webhook_channel_id":"","webhook_resource_id":"","webhook_expires_at":null,"last_webhook_at":null,"last_webhook_event_type":"","pending_webhook_events":0,"last_error":""},"recommended_action":{"key":"sync","label":"Sync","detail":"Запустить ручной sync и обновить контекст от провайдера.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false},"last_synced_at":"2026-07-03T15:16:28.219232+03:00","next_sync_at":"2026-07-03T15:27:28.219250+03:00","last_error":"","latest_run":{"id":151,"connection_id":12,"provider":"apple","provider_label":"Apple Calendar","triggered_by":"onboarding","triggered_by_label":"Первичная настройка","status":"succeeded","status_label":"Успешно","queued_at":"2026-07-03T15:31:28.427911+03:00","available_at":"2026-07-03T15:31:28.427591+03:00","started_at":"2026-07-03T15:29:28.427499+03:00","last_attempted_at":null,"finished_at":"2026-07-03T15:30:28.427511+03:00","attempt_count":0,"max_attempts":3,"items_synced":1,"summary":{"seeded":true,"provider":"apple"},"error_message":""}},{"id":11,"provider":"google","provider_label":"Google Calendar","status":"connected","status_label":"Подключено","account_label":"Рабочий Google","external_account_id":"google-demo-work","is_active":true,"sync_frequency_minutes":30,"scopes":["calendar.readonly"],"provider_config":{"mode":"stub"},"credential_state":{"available":false,"status":"unavailable","status_label":"Недоступно","vault_version":"","access_expires_at":null,"refresh_available":false,"last_refreshed_at":null,"last_used_at":null,"last_error":""},"sync_state":{"available":true,"sync_mode":"full","sync_mode_label":"Full sync","delta_cursor_present":false,"cursor_updated_at":null,"webhook_supported":true,"webhook_status":"active","webhook_status_label":"Активен","webhook_channel_id":"chn_aF2JDfdEsAQ","webhook_resource_id":"res_QsJufH01TqU","webhook_expires_at":"2026-08-25T16:23:21.872152+03:00","last_webhook_at":null,"last_webhook_event_type":"","pending_webhook_events":0,"last_error":""},"recommended_action":{"key":"sync","label":"Sync","detail":"Запустить ручной sync и обновить контекст от провайдера.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false},"last_synced_at":"2026-07-03T15:31:28.219008+03:00","next_sync_at":"2026-07-03T15:28:28.219017+03:00","last_error":"","latest_run":{"id":152,"connection_id":11,"provider":"google","provider_label":"Google Calendar","triggered_by":"onboarding","triggered_by_label":"Первичная настройка","status":"succeeded","status_label":"Успешно","queued_at":"2026-07-03T15:31:28.431840+03:00","available_at":"2026-07-03T15:31:28.431568+03:00","started_at":"2026-07-03T15:29:28.431469+03:00","last_attempted_at":null,"finished_at":"2026-07-03T15:30:28.431485+03:00","attempt_count":0,"max_attempts":3,"items_synced":1,"summary":{"seeded":true,"provider":"google"},"error_message":""}},{"id":13,"provider":"oura","provider_label":"Oura Ring","status":"connected","status_label":"Подключено","account_label":"Oura Ring","external_account_id":"oura-demo-energy","is_active":true,"sync_frequency_minutes":60,"scopes":["daily_readiness","sleep"],"provider_config":{"mode":"stub"},"credential_state":{"available":false,"status":"unavailable","status_label":"Недоступно","vault_version":"","access_expires_at":null,"refresh_available":false,"last_refreshed_at":null,"last_used_at":null,"last_error":""},"sync_state":{"available":true,"sync_mode":"full","sync_mode_label":"Full sync","delta_cursor_present":false,"cursor_updated_at":null,"webhook_supported":true,"webhook_status":"active","webhook_status_label":"Активен","webhook_channel_id":"chn_g2TYFfFVXFc","webhook_resource_id":"res_LMHwU0nhBLU","webhook_expires_at":"2026-08-25T16:23:21.881138+03:00","last_webhook_at":null,"last_webhook_event_type":"","pending_webhook_events":0,"last_error":""},"recommended_action":{"key":"sync","label":"Sync","detail":"Запустить ручной sync и обновить контекст от провайдера.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false},"last_synced_at":"2026-07-03T15:24:28.219408+03:00","next_sync_at":"2026-07-03T15:29:28.219418+03:00","last_error":"","latest_run":{"id":153,"connection_id":13,"provider":"oura","provider_label":"Oura Ring","triggered_by":"onboarding","triggered_by_label":"Первичная настройка","status":"succeeded","status_label":"Успешно","queued_at":"2026-07-03T15:31:28.435270+03:00","available_at":"2026-07-03T15:31:28.434882+03:00","started_at":"2026-07-03T15:29:28.434767+03:00","last_attempted_at":null,"finished_at":"2026-07-03T15:30:28.434785+03:00","attempt_count":0,"max_attempts":3,"items_synced":1,"summary":{"seeded":true,"provider":"oura"},"error_message":""}}],"connector_catalog":[{"provider":"google","title":"Google Calendar","category":"calendar","auth_mode":"oauth2","description":"Рабочие и личные события, free/busy окна и meeting context.","default_sync_frequency_minutes":30,"scopes":["https://www.googleapis.com/auth/calendar.readonly"],"available":true,"is_connected":true,"connection_id":11,"connection_status":"connected","connection_status_label":"Подключено","oauth_supported":true,"oauth_configured":false,"webhook_supported":true,"required_env":["AURA_GOOGLE_CLIENT_ID","AURA_GOOGLE_CLIENT_SECRET"],"recommended_action":{"key":"sync","label":"Sync","detail":"Запустить ручной sync и обновить контекст от провайдера.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}},{"provider":"apple","title":"Apple Calendar","category":"calendar","auth_mode":"native-consent","description":"Личные iCloud события и семейные слоты.","default_sync_frequency_minutes":45,"scopes":["calendar.readonly"],"available":true,"is_connected":true,"connection_id":12,"connection_status":"connected","connection_status_label":"Подключено","oauth_supported":false,"oauth_configured":false,"webhook_supported":false,"required_env":[],"recommended_action":{"key":"sync","label":"Sync","detail":"Запустить ручной sync и обновить контекст от провайдера.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}},{"provider":"outlook","title":"Outlook","category":"calendar","auth_mode":"oauth2","description":"Корпоративные календари и фокусные блоки.","default_sync_frequency_minutes":30,"scopes":["calendar.readonly"],"available":true,"is_connected":false,"connection_id":null,"connection_status":"","connection_status_label":"","oauth_supported":true,"oauth_configured":false,"webhook_supported":true,"required_env":["AURA_OUTLOOK_CLIENT_ID","AURA_OUTLOOK_CLIENT_SECRET"],"recommended_action":{"key":"connect","label":"Подключить","detail":"Создать новый onboarding flow и подключить провайдера к Lotia.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}},{"provider":"apple_health","title":"Apple Health","category":"biometrics","auth_mode":"native-consent","description":"Сон, ритм восстановления и wellbeing context.","default_sync_frequency_minutes":60,"scopes":["sleep","recovery"],"available":true,"is_connected":false,"connection_id":null,"connection_status":"","connection_status_label":"","oauth_supported":false,"oauth_configured":false,"webhook_supported":false,"required_env":[],"recommended_action":{"key":"connect","label":"Подключить","detail":"Создать новый onboarding flow и подключить провайдера к Lotia.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}},{"provider":"google_fit","title":"Google Fit","category":"biometrics","auth_mode":"oauth2","description":"Активность, сон и readiness signals для Energy First.","default_sync_frequency_minutes":60,"scopes":["https://www.googleapis.com/auth/fitness.sleep.read","https://www.googleapis.com/auth/fitness.body.read","https://www.googleapis.com/auth/fitness.heart_rate.read"],"available":true,"is_connected":false,"connection_id":null,"connection_status":"","connection_status_label":"","oauth_supported":true,"oauth_configured":false,"webhook_supported":true,"required_env":["AURA_GOOGLE_FIT_CLIENT_ID","AURA_GOOGLE_FIT_CLIENT_SECRET"],"recommended_action":{"key":"connect","label":"Подключить","detail":"Создать новый onboarding flow и подключить провайдера к Lotia.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}},{"provider":"whoop","title":"Whoop","category":"biometrics","auth_mode":"oauth2","description":"Recovery and strain ingestion для продвинутой energy-модели.","default_sync_frequency_minutes":90,"scopes":["read:recovery","read:sleep","read:cycles"],"available":true,"is_connected":false,"connection_id":null,"connection_status":"","connection_status_label":"","oauth_supported":true,"oauth_configured":false,"webhook_supported":true,"required_env":["AURA_WHOOP_CLIENT_ID","AURA_WHOOP_CLIENT_SECRET"],"recommended_action":{"key":"connect","label":"Подключить","detail":"Создать новый onboarding flow и подключить провайдера к Lotia.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}},{"provider":"oura","title":"Oura Ring","category":"biometrics","auth_mode":"oauth2","description":"Readiness, sleep and recovery baseline.","default_sync_frequency_minutes":60,"scopes":["daily"],"available":true,"is_connected":true,"connection_id":13,"connection_status":"connected","connection_status_label":"Подключено","oauth_supported":true,"oauth_configured":false,"webhook_supported":true,"required_env":["AURA_OURA_CLIENT_ID","AURA_OURA_CLIENT_SECRET"],"recommended_action":{"key":"sync","label":"Sync","detail":"Запустить ручной sync и обновить контекст от провайдера.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}}],"connector_health":{"available":true,"generated_at":"2026-08-18T16:23:46.793817+03:00","incident_state":"monitoring","incident_state_label":"Monitoring","active_connections_count":3,"open_incidents_count":3,"acknowledged_incidents_count":0,"resolved_recent_count":0,"critical_incidents_count":0,"warning_incidents_count":3,"needs_reauth_count":0,"pending_auth_sessions_count":0,"expired_auth_sessions_count":0,"stale_sync_runs_count":0,"blocked_webhook_events_count":0,"webhook_backlog_connections_count":0,"webhook_expiring_count":0,"maintenance_state":"healthy","maintenance_state_label":"Активно","maintenance_message":"Connector maintenance contour выглядит чисто: auth windows, webhook cadence и backlog не выбиваются из нормы.","message":"Система интеграций отслеживает журнал инцидентов: часть подключений нестабильна, контур требует внимания.","next_action_label":"Sync","maintenance_actions":[{"key":"refresh_incidents","label":"Обновить статус","detail":"Пересобрать историю инцидентов и сводку состояния.","client_action":"","client_action_label":"","client_action_external":false,"external_url":""}],"recent_incidents":[{"id":16,"connection_id":12,"provider":"apple","provider_label":"Apple Calendar","category":"stale_sync","category_label":"Sync устарел","severity":"warning","severity_label":"Warning","status":"open","status_label":"Open","account_label":"Личный iCloud","title":"Apple Calendar: контур синхронизации устарел","detail":"Интеграция давно не выполняла успешную синхронизацию и выбилась из обычного расписания.","action_label":"Sync","first_seen_at":"2026-07-03T18:44:39.760652+03:00","last_seen_at":"2026-08-18T16:23:46.729207+03:00","acknowledged_at":null,"resolved_at":null,"sync_run_id":151,"auth_session_id":null,"can_acknowledge":true,"can_resolve":true,"can_reopen":false,"note":"Инцидент интеграции активен: Lotia ожидает исправления, авторизации или ручного подтверждения.","recommended_action":{"key":"sync","label":"Sync","detail":"Запустить ручной sync и обновить контекст от провайдера.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}},{"id":17,"connection_id":11,"provider":"google","provider_label":"Google Calendar","category":"stale_sync","category_label":"Sync устарел","severity":"warning","severity_label":"Warning","status":"open","status_label":"Open","account_label":"Рабочий Google","title":"Google Calendar: контур синхронизации устарел","detail":"Интеграция давно не выполняла успешную синхронизацию и выбилась из обычного расписания.","action_label":"Sync","first_seen_at":"2026-07-03T18:44:39.760652+03:00","last_seen_at":"2026-08-18T16:23:46.729207+03:00","acknowledged_at":null,"resolved_at":null,"sync_run_id":152,"auth_session_id":null,"can_acknowledge":true,"can_resolve":true,"can_reopen":false,"note":"Инцидент интеграции активен: Lotia ожидает исправления, авторизации или ручного подтверждения.","recommended_action":{"key":"sync","label":"Sync","detail":"Запустить ручной sync и обновить контекст от провайдера.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}},{"id":18,"connection_id":13,"provider":"oura","provider_label":"Oura Ring","category":"stale_sync","category_label":"Sync устарел","severity":"warning","severity_label":"Warning","status":"open","status_label":"Open","account_label":"Oura Ring","title":"Oura Ring: контур синхронизации устарел","detail":"Интеграция давно не выполняла успешную синхронизацию и выбилась из обычного расписания.","action_label":"Sync","first_seen_at":"2026-07-03T18:44:39.760652+03:00","last_seen_at":"2026-08-18T16:23:46.729207+03:00","acknowledged_at":null,"resolved_at":null,"sync_run_id":153,"auth_session_id":null,"can_acknowledge":true,"can_resolve":true,"can_reopen":false,"note":"Инцидент интеграции активен: Lotia ожидает исправления, авторизации или ручного подтверждения.","recommended_action":{"key":"sync","label":"Sync","detail":"Запустить ручной sync и обновить контекст от провайдера.","authorization_session_id":null,"authorization_url":"","requires_external_flow":false}}]},"sync_runs":[{"id":153,"connection_id":13,"provider":"oura","provider_label":"Oura Ring","triggered_by":"onboarding","triggered_by_label":"Первичная настройка","status":"succeeded","status_label":"Успешно","queued_at":"2026-07-03T15:31:28.435270+03:00","available_at":"2026-07-03T15:31:28.434882+03:00","started_at":"2026-07-03T15:29:28.434767+03:00","last_attempted_at":null,"finished_at":"2026-07-03T15:30:28.434785+03:00","attempt_count":0,"max_attempts":3,"items_synced":1,"summary":{"seeded":true,"provider":"oura"},"error_message":""},{"id":152,"connection_id":11,"provider":"google","provider_label":"Google Calendar","triggered_by":"onboarding","triggered_by_label":"Первичная настройка","status":"succeeded","status_label":"Успешно","queued_at":"2026-07-03T15:31:28.431840+03:00","available_at":"2026-07-03T15:31:28.431568+03:00","started_at":"2026-07-03T15:29:28.431469+03:00","last_attempted_at":null,"finished_at":"2026-07-03T15:30:28.431485+03:00","attempt_count":0,"max_attempts":3,"items_synced":1,"summary":{"seeded":true,"provider":"google"},"error_message":""},{"id":151,"connection_id":12,"provider":"apple","provider_label":"Apple Calendar","triggered_by":"onboarding","triggered_by_label":"Первичная настройка","status":"succeeded","status_label":"Успешно","queued_at":"2026-07-03T15:31:28.427911+03:00","available_at":"2026-07-03T15:31:28.427591+03:00","started_at":"2026-07-03T15:29:28.427499+03:00","last_attempted_at":null,"finished_at":"2026-07-03T15:30:28.427511+03:00","attempt_count":0,"max_attempts":3,"items_synced":1,"summary":{"seeded":true,"provider":"apple"},"error_message":""}],"auth_sessions":[],"activity_logs":[{"id":1253,"category":"auth","category_label":"Авторизация","level":"success","level_label":"Success","event_type":"auth.completed","title":"Oura Ring: подключение подтверждено","message":"Биометрический канал активен, readiness-данные доступны для Energy First.","metadata":{"seeded":true},"provider":"oura","provider_label":"Oura Ring","connection_id":13,"sync_run_id":null,"auth_session_id":null,"created_at":"2026-07-03T15:31:28.237077+03:00"},{"id":1252,"category":"sync","category_label":"Синхронизация","level":"success","level_label":"Success","event_type":"sync.succeeded","title":"Google Calendar: базовая синхронизация завершена","message":"Lotia подтянула последние события и подготовила рекомендации по окнам.","metadata":{"seeded":true,"items_synced":4},"provider":"google","provider_label":"Google Calendar","connection_id":11,"sync_run_id":null,"auth_session_id":null,"created_at":"2026-07-03T15:31:28.233812+03:00"}],"mobile_runtime_events":[],"mobile_runtime_summary":{"available":true,"health_tone":"stable","health_label":"Контур стабилен","message":"Mobile runtime выглядит устойчиво: критичных падений нет, а последние сигналы больше похожи на обычные служебные события.","recent_events_count":0,"active_devices":1,"expo_ready_devices":0,"fatal_count":0,"error_count":0,"warning_count":0,"crash_count":0,"offline_restore_count":0,"callback_success_rate":null,"callback_attempts":0,"callback_success_count":0,"callback_failure_count":0,"last_event_at":null,"last_event_type":"","top_event_type":"","top_event_count":0,"top_event_types":[]},"mobile_release_summary":{"available":true,"status":"in_progress","status_label":"Почти готово","title":"Mobile release orbit","message":"Release contour уже собран частично. Осталось добить последние release-grade детали вокруг delivery, observability и callback recovery.","completion_percent":25,"completed_steps":1,"total_steps":4,"next_step_label":"Проверить native push delivery","steps":[{"key":"delivery_surface","title":"Проверить native push delivery","detail":"Устройство уже известно Lotia, но native push еще не подтвержден. Нужны permissions и preview/dev build.","status":"in_progress","status_label":"Почти готово","recommended_tab":"growth","action_label":"Проверить delivery","action_path":"/dashboard/#mobile-runtime"},{"key":"crash_observability","title":"Поднять crash observability","detail":"Runtime telemetry уже идет, но внешний crash provider еще не подтвержден на устройстве.","status":"in_progress","status_label":"Почти готово","recommended_tab":"growth","action_label":"Проверить observability","action_path":"/dashboard/#mobile-runtime"},{"key":"callback_recovery","title":"Прогнать OAuth callback recovery","detail":"Нужен хотя бы один живой reconnect/onboarding callback, чтобы проверить deep-link recovery end-to-end.","status":"pending","status_label":"Нужно действие","recommended_tab":"growth","action_label":"Открыть коннекторы","action_path":"/dashboard/#connectors"},{"key":"runtime_stability","title":"Успокоить runtime contour","detail":"Последние mobile сигналы выглядят стабильно: критичных падений нет, а Lumi видит устойчивый runtime.","status":"completed","status_label":"Готово","recommended_tab":"growth","action_label":"Открыть runtime health","action_path":"/dashboard/#mobile-runtime"}]},"production_readiness_summary":{"available":true,"status":"not_ready","status_label":"До full-prod еще заметно","launch_gate":"not_ready","launch_gate_label":"Слишком много launch gaps","title":"Full production readiness","message":"Контур уже далеко не demo, но до честного full production-ready все еще остается несколько крупных launch gaps.","readiness_percent":0,"completed_steps":0,"total_steps":6,"blocking_steps_count":6,"next_step_label":"Закрыть compliance policy matrix","remaining_sessions_min":9,"remaining_sessions_max":15,"remaining_sessions_label":"~9-15 сессий","steps":[{"key":"deploy_contour","title":"Закрыть hosted deploy contour","detail":"До hosted launch все еще не хватает: release env без DEBUG, боевой SECRET_KEY, production database, ALLOWED_HOSTS.","status":"in_progress","status_label":"Почти готово","recommended_tab":"growth","action_label":"Проверить release contour","action_path":"/dashboard/#mobile-runtime"},{"key":"live_connectors","title":"Подтвердить live connectors","detail":"Connector contour уже живой: 3 active integrations, но еще остаются incidents/maintenance хвосты (3 open, 0 expired auth).","status":"in_progress","status_label":"Почти готово","recommended_tab":"growth","action_label":"Открыть интеграции","action_path":"/dashboard/#connectors"},{"key":"mobile_release","title":"Довести mobile release до store-grade","detail":"Release contour уже собран частично. Осталось добить последние release-grade детали вокруг delivery, observability и callback recovery.","status":"in_progress","status_label":"Почти готово","recommended_tab":"growth","action_label":"Открыть mobile runtime","action_path":"/dashboard/#mobile-runtime"},{"key":"billing_store_parity","title":"Собрать live billing/store parity","detail":"Боевой billing contour еще не подтвержден: нужен live payment/store provider вместо quiet/manual runtime.","status":"in_progress","status_label":"Почти готово","recommended_tab":"growth","action_label":"Проверить billing contour","action_path":"/dashboard/#mobile-runtime"},{"key":"native_voice_bridge","title":"Подтвердить native voice bridge","detail":"Runtime готов к новой сессии. Lotia откроет thread на первом запросе. Lotia еще не получила capability snapshot от runtime. Только ручной ввод · Передача точки","status":"in_progress","status_label":"Почти готово","recommended_tab":"voice","action_label":"Открыть voice runtime","action_path":"/dashboard/#voice"},{"key":"compliance_policy","title":"Закрыть compliance policy matrix","detail":"Final tenant/compliance policy еще не подтверждена: без нее full production-ready для B2B/legal contour не закрыт.","status":"pending","status_label":"Блокирует запуск","recommended_tab":"family","action_label":"Открыть family/corporate orbit","action_path":"/dashboard/#family"}]},"notifications":[{"id":452,"channel":"in_app","channel_label":"In-app","kind":"planning","kind_label":"Планирование","status":"delivered","status_label":"Доставлено","title":"Освободилось мягкое окно на обучение","message":"Если захочешь, можно забрать 20 минут под испанский без перегруза.","action_label":"Посмотреть задачи","action_path":"/dashboard/#tasks","payload":{"seeded":true},"scheduled_for":null,"delivered_at":"2026-07-03T15:31:28.257367+03:00","read_at":null,"attempt_count":0,"max_attempts":3,"last_attempted_at":null,"failure_reason":"","is_unread":true,"created_at":"2026-07-03T15:31:28.257741+03:00"},{"id":451,"channel":"in_app","channel_label":"In-app","kind":"auth","kind_label":"Авторизация","status":"delivered","status_label":"Доставлено","title":"Energy First готов к работе","message":"Oura Ring подключен. Теперь Lotia может смягчать нагрузку, когда организму нужен более бережный ритм.","action_label":"Открыть энергию","action_path":"/dashboard/#energy","payload":{"seeded":true},"scheduled_for":null,"delivered_at":"2026-07-03T15:31:28.252053+03:00","read_at":null,"attempt_count":0,"max_attempts":3,"last_attempted_at":null,"failure_reason":"","is_unread":true,"created_at":"2026-07-03T15:31:28.252367+03:00"},{"id":450,"channel":"in_app","channel_label":"In-app","kind":"sync","kind_label":"Синхронизация","status":"delivered","status_label":"Доставлено","title":"Календарь уже на связи","message":"Google Calendar освежен. Если в графике появится окно, Lotia мягко предложит полезный спринт.","action_label":"Посмотреть день","action_path":"/dashboard/#tasks","payload":{"seeded":true},"scheduled_for":null,"delivered_at":"2026-07-03T15:31:28.244034+03:00","read_at":null,"attempt_count":0,"max_attempts":3,"last_attempted_at":null,"failure_reason":"","is_unread":true,"created_at":"2026-07-03T15:31:28.245217+03:00"}],"productivity_signals":[{"id":19,"outcome":"deferred","outcome_label":"Перенесено","productivity_peak":"evening","productivity_peak_label":"Вечер","local_date":"2026-07-03","local_hour":21,"quality_score":24,"estimated_minutes":20,"actual_minutes":0,"category":"learning","energy_required":"light","metadata":{"seeded":true,"surface":"demo_seed"},"created_at":"2026-07-03T15:31:28.404977+03:00"},{"id":18,"outcome":"completed","outcome_label":"Завершено","productivity_peak":"afternoon","productivity_peak_label":"День","local_date":"2026-07-02","local_hour":14,"quality_score":64,"estimated_minutes":50,"actual_minutes":58,"category":"work","energy_required":"deep","metadata":{"seeded":true,"surface":"demo_seed"},"created_at":"2026-07-03T15:31:28.404868+03:00"},{"id":17,"outcome":"completed","outcome_label":"Завершено","productivity_peak":"morning","productivity_peak_label":"Утро","local_date":"2026-07-01","local_hour":10,"quality_score":92,"estimated_minutes":90,"actual_minutes":82,"category":"work","energy_required":"deep","metadata":{"seeded":true,"surface":"demo_seed"},"created_at":"2026-07-03T15:31:28.404761+03:00"},{"id":16,"outcome":"completed","outcome_label":"Завершено","productivity_peak":"morning","productivity_peak_label":"Утро","local_date":"2026-06-30","local_hour":9,"quality_score":88,"estimated_minutes":20,"actual_minutes":18,"category":"learning","energy_required":"light","metadata":{"seeded":true,"surface":"demo_seed"},"created_at":"2026-07-03T15:31:28.404644+03:00"},{"id":15,"outcome":"completed","outcome_label":"Завершено","productivity_peak":"morning","productivity_peak_label":"Утро","local_date":"2026-06-29","local_hour":8,"quality_score":78,"estimated_minutes":25,"actual_minutes":24,"category":"admin","energy_required":"light","metadata":{"seeded":true,"surface":"demo_seed"},"created_at":"2026-07-03T15:31:28.404400+03:00"}],"devices":[{"id":9,"platform":"web","platform_label":"Web","push_token":"demo-web-device","device_label":"Lotia Demo Web","app_version":"1.0.0","locale":"ru-RU","is_active":true,"last_seen_at":"2026-08-18T16:23:44.942371+03:00","capabilities":{"push":true,"digest":true},"created_at":"2026-07-03T15:31:28.211840+03:00"}],"digest_runs":[],"planner":{"auto_balance":null,"energy_first":{"task_id":29,"task_title":"Закрыть аналитический бриф по Lotia Corporate","task_category":"work","task_category_label":"Работа","source_event_id":null,"source_event_title":"","readiness_score":48,"energy_mode":"recovery","energy_hint":"Организм просит мягкий темп. Лучше короткий и посильный спринт.","deferred_start":"2026-08-19T10:00:00+03:00","deferred_end":"2026-08-19T11:30:00+03:00","recovery_start":"2026-08-18T16:45:00+03:00","recovery_end":"2026-08-18T17:00:00+03:00","recovery_minutes":15,"message":"Readiness 48%. Lotia перенесет 'Закрыть аналитический бриф по Lotia Corporate' на 10:00 завтра и поставит 15 мин восстановления сегодня.","action_label":"Смягчить день"},"adaptive_recovery":{"available":true,"title":"Adaptive Recovery · 72 часа","message":"Lotia собрала 3 recovery-слота на ближайшие 72 часа, чтобы вернуть ресурс без жесткой остановки ритма.","severity_score":54,"severity_label":"Стоит заранее вернуть ресурс","recovery_minutes_total":70,"steps_count":3,"focus_area":"steady_reset","focus_area_label":"Steady reset","primary_source_label":"Oura Ring","source_confidence_band":"emerging","source_confidence_label":"Сигнал еще калибруется","signal_consistency_score":34,"signal_consistency_label":"Сигнал пока шумный","calibration_note":"Сигнал еще калибруется: протокол восстановления будет мягче и осторожнее, пока не накопится больше истории.","protocol_memory_state":"","protocol_memory_state_label":"","protocol_memory_confidence_score":0,"preferred_reset_window":"","preferred_reset_window_label":"","preferred_reset_intensity":"","preferred_reset_intensity_label":"","average_recovery_uplift":0.0,"trend_weight":"","trend_weight_label":"","protocol_memory_note":"","source_strategy":"sleep_readiness","source_strategy_label":"Sleep & readiness","source_strategy_note":"Сильнее опираемся на sleep debt, readiness и мягкий разогрев дня вместо резкого фокуса.","protocol_title":"Adaptive recovery protocol","protocol_message":"Пара мягких recovery-сигналов удержит ритм ровным и не даст усталости накопиться фоном.","focus_guardrails":["Если утренний readiness снова просел, не пытайся компенсировать это дополнительным вечерним deep-блоком."],"steps":[{"key":"today_reset","title":"Quiet reset","detail":"Неспешная прогулка, вода и 5 минут тишины без входящих.","target_day_label":"Сегодня","target_start":"2026-08-18T16:45:00+03:00","target_end":"2026-08-18T17:05:00+03:00","duration_minutes":20,"intensity":"micro_reset","intensity_label":"Micro reset","reason":"Readiness 48% и stress 7/10 просят короткий downshift уже сегодня. Основной сигнал сейчас дает Oura Ring."},{"key":"sleep_runway","title":"Sleep runway","detail":"Безэкранный буфер перед вечером: приглушенный свет, вода, минимум задач на добивание и мягкий режим сна.","target_day_label":"Сегодня","target_start":"2026-08-18T20:30:00+03:00","target_end":"2026-08-18T20:55:00+03:00","duration_minutes":25,"intensity":"steady_reset","intensity_label":"Steady reset","reason":"Lotia видит накопившийся sleep debt и заранее освобождает место под более раннее восстановление. Этот протокол сильнее завязан на sleep/readiness contour."},{"key":"load_relief","title":"Load relief buffer","detail":"Тихий recovery-слот без аналитики и созвонов, чтобы не тащить cognitive шум дальше.","target_day_label":"Завтра","target_start":"2026-08-19T13:00:00+03:00","target_end":"2026-08-19T13:25:00+03:00","duration_minutes":25,"intensity":"steady_reset","intensity_label":"Steady reset","reason":"Несколько low-readiness сигналов подряд лучше разгружать заранее, а не ждать явного burnout dip."}],"action_label":"Поставить recovery protocol","action_mode":"adaptive_recovery"},"energy_horizon":{"available":true,"title":"Energy horizon · 3 дня","message":"Lotia видит 0 deep-задач, которые выгоднее сместить, и 1 дня, где стоит держать мягкий режим.","heavy_tasks_count":2,"deferred_candidates_count":0,"recovery_blocks_count":1,"action_label":"Смягчить 3 дня","action_mode":"energy_horizon","horizon_days":[{"date":"2026-08-18","date_label":"Сегодня","readiness_estimate":48,"tone":"recovery","tone_label":"Мягкий режим","focus_minutes":0,"recovery_minutes":15,"workload_pressure":7,"workload_label":"Легко","coach_note":"Ставь только один короткий deep block и оставь место под восстановление."},{"date":"2026-08-19","date_label":"Завтра","readiness_estimate":55,"tone":"balanced","tone_label":"Ровный ритм","focus_minutes":0,"recovery_minutes":0,"workload_pressure":0,"workload_label":"Легко","coach_note":"Подойдет умеренный темп: 1-2 фокусных блока без попытки ускориться любой ценой."},{"date":"2026-08-20","date_label":"Послезавтра","readiness_estimate":67,"tone":"balanced","tone_label":"Ровный ритм","focus_minutes":0,"recovery_minutes":0,"workload_pressure":0,"workload_label":"Легко","coach_note":"Подойдет умеренный темп: 1-2 фокусных блока без попытки ускориться любой ценой."}],"suggested_moves":[]},"burnout_guard":{"available":true,"title":"Burnout Guard · 14 дней","message":"Lotia видит риск перегруза примерно через 1 дн. и предлагает заранее разнести 0 deep-задач и защитить 1 recovery-дня.","risk_score":66,"risk_level":"watch","risk_label":"Стоит снизить темп","burnout_eta_days":1,"forecast_window_days":14,"projected_deep_load_minutes":0,"protected_days_count":1,"rescheduled_candidates_count":0,"protocol_title":"Adaptive recovery protocol","protocol_message":"График пока держится, но лучше оставить себе мягкий запас на восстановление.","protocol_steps":["Держать один защищенный recovery-слот и не ставить более двух deep-блоков подряд."],"action_label":"Разгрузить 2 недели","action_mode":"burnout_guard","horizon_days":[{"date":"2026-08-19","date_label":"Завтра","readiness_estimate":55,"focus_minutes":0,"recovery_minutes":20,"pressure_label":"Контролируемо","protection_reason":"Этому дню нужен защищенный recovery-буфер, чтобы не собрать burnout wave по инерции."}],"suggested_moves":[]},"predictive_outlook":{"available":true,"title":"Predictive Outlook · 4 недели","message":"Lotia видит 0 напряженных недели впереди, 0 кластеров нагрузки, долг восстановления 560 мин и предлагает разнести 0 сложных задач, поставить 3 буферов стабилизации и 3 окон смягчения.","forecast_window_days":28,"horizon_label":"4-week resilience ledger","resilience_score":57,"forecast_confidence_score":48,"forecast_confidence_label":"Прогноз еще калибруется","momentum_state":"steady","momentum_label":"Ритм стабилен","weeks_under_pressure":0,"overload_clusters_count":0,"burnout_eta_weeks":1,"recovery_debt_minutes":560,"stabilization_blocks_count":3,"mitigation_windows_count":3,"rescheduled_candidates_count":0,"predictive_memory_state":"","predictive_memory_state_label":"","predictive_memory_confidence_score":0,"average_predictive_uplift":0.0,"trend_weight":"","trend_weight_label":"","cadence_note":"Lotia будет удерживать месячный cadence через дневной reset и короткие stabilization buffers, пока signal history не станет глубже.","confidence_note":"Прогноз еще калибруется. Сигнал еще калибруется. Сейчас у Lotia 34% signal consistency, 90% productivity confidence и 0% mitigation memory.","action_label":"Смягчить 4 недели","action_mode":"predictive_outlook","weekly_buckets":[{"week_index":1,"week_label":"Эта неделя · 19.08–25.08","start_date":"2026-08-19","end_date":"2026-08-25","average_readiness":71,"focus_minutes":0,"recovery_minutes":0,"recovery_debt_minutes":140,"pressure_score":160,"pressure_label":"Рабочий ритм","risk_level":"steady","risk_label":"Ритм управляем","coach_note":"Ритм выглядит ровнее: можно удерживать deep work, если не уплотнять вечера."},{"week_index":2,"week_label":"Следующая неделя · 26.08–01.09","start_date":"2026-08-26","end_date":"2026-09-01","average_readiness":87,"focus_minutes":0,"recovery_minutes":0,"recovery_debt_minutes":140,"pressure_score":160,"pressure_label":"Рабочий ритм","risk_level":"steady","risk_label":"Ритм управляем","coach_note":"Ритм выглядит ровнее: можно удерживать deep work, если не уплотнять вечера."},{"week_index":3,"week_label":"Неделя 3 · 02.09–08.09","start_date":"2026-09-02","end_date":"2026-09-08","average_readiness":88,"focus_minutes":0,"recovery_minutes":0,"recovery_debt_minutes":140,"pressure_score":140,"pressure_label":"Рабочий ритм","risk_level":"steady","risk_label":"Ритм управляем","coach_note":"Ритм выглядит ровнее: можно удерживать deep work, если не уплотнять вечера."},{"week_index":4,"week_label":"Неделя 4 · 09.09–15.09","start_date":"2026-09-09","end_date":"2026-09-15","average_readiness":88,"focus_minutes":0,"recovery_minutes":0,"recovery_debt_minutes":140,"pressure_score":140,"pressure_label":"Рабочий ритм","risk_level":"steady","risk_label":"Ритм управляем","coach_note":"Ритм выглядит ровнее: можно удерживать deep work, если не уплотнять вечера."}],"suggested_moves":[],"stabilization_blocks":[{"key":"week-1","title":"Predictive stabilization block","target_week_label":"Эта неделя · 19.08–25.08","target_start":"2026-08-20T13:15:00+03:00","target_end":"2026-08-20T13:42:00+03:00","duration_minutes":27,"reason":"Lotia добавляет этот buffer заранее, чтобы weekly pressure не превратился в burnout cascade."},{"key":"week-2","title":"Predictive stabilization block","target_week_label":"Следующая неделя · 26.08–01.09","target_start":"2026-08-27T13:15:00+03:00","target_end":"2026-08-27T13:42:00+03:00","duration_minutes":27,"reason":"Lotia добавляет этот buffer заранее, чтобы weekly pressure не превратился в burnout cascade."},{"key":"week-3","title":"Predictive stabilization block","target_week_label":"Неделя 3 · 02.09–08.09","target_start":"2026-09-03T13:15:00+03:00","target_end":"2026-09-03T13:42:00+03:00","duration_minutes":27,"reason":"Lotia добавляет этот buffer заранее, чтобы weekly pressure не превратился в burnout cascade."}],"mitigation_windows":[{"key":"mitigation-1-2026-08-19","title":"Mitigation window · Дневной reset","target_week_label":"Эта неделя · 19.08–25.08","target_start":"2026-08-19T13:00:00+03:00","target_end":"2026-08-19T13:32:00+03:00","duration_minutes":32,"cadence_label":"Дневной reset · Lotia держит cadence мягко","reason":"Lotia ставит дневной reset на Эта неделя · 19.08–25.08, потому что recovery memory еще собирается и pressure лучше разрезать до того, как он станет недельной инерцией. Lotia использует это окно как мягкий предохранитель, пока recovery memory еще собирается."},{"key":"mitigation-2-2026-08-26","title":"Mitigation window · Дневной reset","target_week_label":"Следующая неделя · 26.08–01.09","target_start":"2026-08-26T13:00:00+03:00","target_end":"2026-08-26T13:32:00+03:00","duration_minutes":32,"cadence_label":"Дневной reset · Lotia держит cadence мягко","reason":"Lotia ставит дневной reset на Следующая неделя · 26.08–01.09, потому что recovery memory еще собирается и pressure лучше разрезать до того, как он станет недельной инерцией. Lotia использует это окно как мягкий предохранитель, пока recovery memory еще собирается."},{"key":"mitigation-3-2026-09-02","title":"Mitigation window · Дневной reset","target_week_label":"Неделя 3 · 02.09–08.09","target_start":"2026-09-02T13:00:00+03:00","target_end":"2026-09-02T13:32:00+03:00","duration_minutes":32,"cadence_label":"Дневной reset · Lotia держит cadence мягко","reason":"Lotia ставит дневной reset на Неделя 3 · 02.09–08.09, потому что recovery memory еще собирается и pressure лучше разрезать до того, как он станет недельной инерцией. Lotia использует это окно как мягкий предохранитель, пока recovery memory еще собирается."}]},"generated_at":"2026-08-18T16:23:46.221650+03:00","ai_runtime":{"surface":"planner","primary_provider":"local_fallback","selected_provider":"local_fallback","fallback_provider":"local_fallback","runtime_mode":"local_fallback","premium_provider_eligible":true,"premium_provider_enabled":false,"eligibility_reason":"active_paid_subscription","fallback_reason":"local_primary","codex_lb_configured":false,"codex_lb_runtime_enabled":false,"model":"","quota":{"daily_limit":80,"used_today":0,"remaining_today":80,"limit_exceeded":false},"client_secret_exposed":false,"safe_for_mobile_client":true},"ai_runtime_message":"Lumi работает в безопасном локальном резервном режиме."},"ai_runtime":{"surface":"overview","primary_provider":"local_fallback","selected_provider":"local_fallback","fallback_provider":"local_fallback","runtime_mode":"local_fallback","premium_provider_eligible":true,"premium_provider_enabled":false,"eligibility_reason":"active_paid_subscription","fallback_reason":"local_primary","codex_lb_configured":false,"codex_lb_runtime_enabled":false,"model":"","quota":{"daily_limit":80,"used_today":0,"remaining_today":80,"limit_exceeded":false},"client_secret_exposed":false,"safe_for_mobile_client":true},"ai_runtime_message":"Lumi работает в безопасном локальном резервном режиме.","predictive_forecast":{"available":true,"state":"steady","state_label":"Forecast steady","freshness_state":"","freshness_label":"","title":"Predictive ledger","message":"Lotia будет удерживать месячный cadence через дневной reset и короткие stabilization buffers, пока signal history не станет глубже.","resilience_score":57,"forecast_confidence_score":48,"forecast_confidence_label":"Прогноз еще калибруется","momentum_state":"steady","momentum_label":"Ритм стабилен","weeks_under_pressure":0,"overload_clusters_count":0,"burnout_eta_weeks":1,"mitigation_windows_count":3,"run_age_hours":0,"drift_score":0,"drift_label":"","stale_runs_count":0,"cleanup_ready":false,"last_captured_at":null,"last_source":"","last_source_label":"","capture_ready":true,"next_action_mode":"apply_latest_outlook","next_action_label":"Смягчить 4 недели","recent_runs":[]},"family_scheduler":{"family_sync":{"family_space_id":6,"family_space_name":"Lotia Core Team","family_mode":"Команда","participant_count":2,"participant_names":["Ника","Сергей"],"target_day_label":"Сегодня","slot_start":"2026-08-18T17:30:00+03:00","slot_end":"2026-08-18T18:30:00+03:00","available_minutes":60,"preferred_time_label":"10:30","mode":"new_slot","event_id":null,"title":"Общий слот команды","location":"","message":"Lotia нашла общее окно для Lotia Core Team сегодня: 17:30 → 18:30 без пересечений у 2 участников.","action_label":"Создать общий слот"},"generated_at":"2026-08-18T16:23:46.282533+03:00"},"productivity_insight":{"available":true,"peak":"morning","peak_label":"Утро","confidence_score":90,"signals_count":5,"average_quality_score":69,"best_window_label":"08:00-11:00","caution_window_label":"18:30-21:00","message":"Лучшее окно для сложных задач чаще всего утро. Lotia начнет тяготеть к слоту 08:00-11:00 для deep work и обучения. Осторожное окно сейчас: вечер.","updated_at":"2026-07-03T15:31:28.404977+03:00"},"burnout_insight":{"available":true,"risk_score":62,"risk_level":"watch","risk_label":"Стоит снизить темп","focus_load_minutes":165,"deferred_recent":1,"low_readiness_days":1,"low_sleep_days":1,"message":"Lumi видит стоит снизить темп: впереди 165 минут глубокой нагрузки, 1 недавних переноса и 1 дня с низкой готовностью.","hero_message":"График пока держится, но лучше оставить себе мягкий запас на восстановление.","action_label":"Открыть Energy First","action_path":"/dashboard/#energy"},"marketplace_route":{"available":false},"marketplace_attribution":{"available":true,"message":"CPA-contour готов, но еще ждет первый route-touchpoint от событий, задач или voice действий.","funnel_stage":"idle","funnel_stage_label":"Пока без touchpoints","views_count":0,"clicks_count":0,"conversions_count":0,"unique_offers_count":0,"click_through_rate":0,"conversion_rate":0,"estimated_cashback_usd":0.0,"estimated_commission_usd":0.0,"projected_cashback_usd":0.0,"projected_commission_usd":0.0,"top_partner_name":"","top_category":"","last_touch_label":"","journeys":[]},"marketplace_payouts":{"available":true,"settlement_ready":false,"message":"Settlement contour готов, но у Lotia пока нет conversion-событий, которые можно закрыть в partner finance batch.","top_partner_name":"","unsettled_conversions_count":0,"unsettled_partners_count":0,"unsettled_commission_receivable_usd":0.0,"unsettled_cashback_liability_usd":0.0,"unsettled_net_margin_usd":0.0,"recent_settlements":[],"next_action_label":""},"voice_coach":{"available":true,"enabled":true,"title":"Voice coach · Lumi","subtitle":"Короткий spoken-style brief без тревожного тона","message":"Сейчас у тебя контур «Нужно восстановление»: Готовность 48% и 1 дня с низкой готовностью за неделю. Lumi советует сначала вернуть ресурс, а уже потом ускоряться. Основной контур сейчас: Oura Ring. Сигнал еще калибруется: протокол восстановления будет мягче и осторожнее, пока не накопится больше истории.","recommended_mode":"recovery_coach","recommended_mode_label":"Recovery coach","voice_style":"balanced","voice_style_label":"Сбалансированный","brief_length":"short","brief_length_label":"Коротко","privacy_note":"Lotia хранит последние text-turns внутри твоего профиля, чтобы продолжать диалог и подтверждать действия. Raw audio в этом контуре не сохраняется.","action_label":"Поставить recovery protocol","recommended_tab":"energy","active_session_id":null,"active_session_title":"","active_session_turns_count":0,"suggested_prompts":[{"label":"Утренний brief","prompt":"Что у меня главное сегодня и где не перегрузить день?","mode":"daily_brief","mode_label":"Daily brief","recommended_tab":"today"},{"label":"Снять перегруз · сейчас","prompt":"Я устал. Как мягко перестроить ближайшие 72 часа?","mode":"recovery_coach","mode_label":"Recovery coach","recommended_tab":"energy"},{"label":"Поймать фокус","prompt":"Когда лучше делать deep work и чего сегодня не трогать?","mode":"focus_reset","mode_label":"Focus reset","recommended_tab":"today"},{"label":"Проверить риск выгорания","prompt":"Посмотри на ближайшие недели и скажи, где начнет накапливаться burnout.","mode":"burnout_watch","mode_label":"Burnout watch","recommended_tab":"energy"},{"label":"Собрать семью","prompt":"Найди мягкое общее окно для семьи или команды.","mode":"family_sync","mode_label":"Family sync","recommended_tab":"family"}],"recent_sessions":[],"quick_actions":[{"key":"adaptive_recovery","label":"Recovery 72ч","prompt":"Разложи adaptive recovery protocol на ближайшие 72 часа и, если он уместен, сразу примени его.","mode":"recovery_coach","mode_label":"Recovery coach","action_mode":"adaptive_recovery","action_label":"Поставить recovery protocol","recommended_tab":"energy"},{"key":"energy_first","label":"Смягчи сегодня","prompt":"Смягчи сегодня и перенеси deep-задачу «Закрыть аналитический бриф по Lotia Corporate» на более сильное окно.","mode":"recovery_coach","mode_label":"Recovery coach","action_mode":"energy_first","action_label":"Смягчить день","recommended_tab":"energy"},{"key":"child_support_window","label":"Поставить детский support-slot","prompt":"Lotia нашла тихое окно для Максим сегодня 18:15 → 19:00, чтобы рядом был взрослый и вечер не развалился на усталые договоренности.","mode":"family_sync","mode_label":"Family sync","action_mode":"child_support_window","action_label":"Поставить детский support-slot","recommended_tab":"family"},{"key":"burnout_guard","label":"Разгрузи 2 недели","prompt":"Проверь горизонт на 7-14 дней и мягко разгрузи ближайшие перегретые дни до burnout wave.","mode":"burnout_watch","mode_label":"Burnout watch","action_mode":"burnout_guard","action_label":"Разгрузить 2 недели","recommended_tab":"energy"}],"ai_runtime":{"surface":"voice_coach.summary","primary_provider":"local_fallback","selected_provider":"local_fallback","fallback_provider":"local_fallback","runtime_mode":"local_fallback","premium_provider_eligible":true,"premium_provider_enabled":false,"eligibility_reason":"active_paid_subscription","fallback_reason":"local_primary","codex_lb_configured":false,"codex_lb_runtime_enabled":false,"model":"","quota":{"daily_limit":80,"used_today":0,"remaining_today":80,"limit_exceeded":false},"client_secret_exposed":false,"safe_for_mobile_client":true},"ai_runtime_message":"Lumi работает в безопасном локальном резервном режиме."},"voice_runtime_summary":{"available":true,"enabled":true,"direct_apply_enabled":false,"direct_apply_label":"Через подтверждение","transport_mode":"manual","transport_mode_label":"Text first","background_mode_enabled":true,"auto_speak_enabled":false,"active_session_id":null,"active_session_title":"","active_session_turns_count":0,"sessions_count":0,"recent_turns_count":0,"pending_confirmations_count":0,"applied_today_count":0,"stt_runtime_state":"unknown","stt_runtime_state_label":"Unknown","tts_runtime_state":"unknown","tts_runtime_state_label":"Unknown","runtime_environment":"","runtime_environment_label":"","capabilities_detected_at":null,"capability_freshness_state":"missing","capability_freshness_label":"Снимок функций отсутствует","bridge_version":"","manifest_version":"","bridge_state":"checkpoint_only","bridge_state_label":"Непрерывность передачи","native_bridge_ready":false,"background_audio_supported":false,"background_audio_state":"checkpoint_only","background_audio_state_label":"Передача точки","background_resume_mode":"","audio_session_category":"","runtime_gap_state":"manual_only","runtime_gap_state_label":"Только ручной ввод","offline_tts_available":false,"offline_stt_available":false,"microphone_permission":"","speech_permission":"","supported_locales":[],"permission_state":"manual_only","permission_state_label":"Только ручной ввод","permission_note":"В этом runtime Lumi принимает ручной ввод, а speech transport сейчас не поднят.","incident_state":"attention_needed","incident_state_label":"Needs attention","open_incidents_count":2,"session_continuity_state":"ready","session_continuity_label":"Ready for next thread","background_resume_ready":false,"attention_count":0,"checkpoint_count":0,"last_checkpoint_at":null,"last_checkpoint_kind":"","last_checkpoint_kind_label":"","last_checkpoint_session_id":null,"last_checkpoint_session_title":"","last_checkpoint_continuity_state":"","last_checkpoint_continuity_label":"","last_dictation_at":null,"last_playback_at":null,"last_voice_runtime_event_at":null,"last_voice_runtime_event_type":"","voice_style":"balanced","voice_style_label":"Сбалансированный","brief_length":"short","brief_length_label":"Коротко","message":"Voice mode готов, но сессия еще не открыта. Первый короткий запрос сразу поднимет новый thread для Lumi.","next_step_label":"Открыть новую сессию","runtime_note":"Runtime готов к новой сессии. Lotia откроет thread на первом запросе. Lotia еще не получила capability snapshot от runtime. Только ручной ввод · Передача точки","runtime_actions":[{"key":"refresh_runtime","label":"Обновить runtime","detail":"Пересобрать voice runtime summary и continuity state.","client_action":"","client_action_label":"","client_action_external":false,"external_url":""},{"key":"sync_bridge_snapshot","label":"Синхронизировать bridge snapshot","detail":"Обновить capability snapshot для native speech bridge и continuity posture.","client_action":"","client_action_label":"","client_action_external":false,"external_url":""},{"key":"acknowledge_checkpoint_mode","label":"Принять checkpoint mode","detail":"Оставить voice continuity в checkpoint-first режиме, пока background audio bridge еще не поднят.","client_action":"","client_action_label":"","client_action_external":false,"external_url":""}],"updated_at":null},"voice_checkpoints":[],"privacy_center":{"settings":[{"key":"ai_personalization_enabled","category":"ai_personalization","label":"AI персонализация","description":"Разрешает Lotia подстраивать рекомендации, авто-балансировку и тон коучинга под твои действия.","enabled":true},{"key":"biometrics_processing_enabled","category":"biometrics","label":"Биометрия и энергия","description":"Разрешает использовать sleep/HRV/readiness сигналы для Energy First и recovery planning.","enabled":true},{"key":"family_coordination_enabled","category":"family","label":"Семья и команда","description":"Разрешает Lotia использовать shared spaces и искать общие окна для семьи или команды.","enabled":true},{"key":"partner_offers_enabled","category":"marketplace","label":"Партнерские предложения","description":"Разрешает подбирать релевантные CPA/marketplace офферы по календарным и task сигналам.","enabled":true},{"key":"anonymized_insights_enabled","category":"insights","label":"Анонимные инсайты","description":"Разрешает использовать обезличенные behavioral паттерны для research и city-level analytics.","enabled":false},{"key":"corporate_wellbeing_opt_in","category":"corporate","label":"Corporate wellbeing","description":"Разрешает агрегированные wellbeing сигналы в корпоративном контуре без раскрытия личных деталей.","enabled":false}],"history":[{"id":18,"category":"corporate","status":"revoked","source":"system","title":"Corporate wellbeing","summary":"Разрешает агрегированные wellbeing сигналы в корпоративном контуре без раскрытия личных деталей.","metadata":{"seeded":true},"created_at":"2026-07-03T15:31:28.205306+03:00"},{"id":17,"category":"insights","status":"revoked","source":"system","title":"Анонимные инсайты","summary":"Разрешает использовать обезличенные behavioral паттерны для research и city-level analytics.","metadata":{"seeded":true},"created_at":"2026-07-03T15:31:28.202374+03:00"},{"id":16,"category":"marketplace","status":"granted","source":"system","title":"Партнерские предложения","summary":"Разрешает подбирать релевантные CPA/marketplace офферы по календарным и task сигналам.","metadata":{"seeded":true},"created_at":"2026-07-03T15:31:28.197934+03:00"},{"id":15,"category":"family","status":"granted","source":"system","title":"Семья и команда","summary":"Разрешает Lotia использовать shared spaces и искать общие окна для семьи или команды.","metadata":{"seeded":true},"created_at":"2026-07-03T15:31:28.192408+03:00"},{"id":14,"category":"biometrics","status":"granted","source":"system","title":"Биометрия и энергия","summary":"Разрешает использовать sleep/HRV/readiness сигналы для Energy First и recovery planning.","metadata":{"seeded":true},"created_at":"2026-07-03T15:31:28.189402+03:00"},{"id":13,"category":"ai_personalization","status":"granted","source":"system","title":"AI персонализация","summary":"Разрешает Lotia подстраивать рекомендации, авто-балансировку и тон коучинга под твои действия.","metadata":{"seeded":true},"created_at":"2026-07-03T15:31:28.186422+03:00"}],"updated_at":"2026-08-18T16:23:44.926199+03:00"},"recommendations":[{"recommendation_id":null,"trace_id":9,"source_kind":"dynamic","type":"predictive_outlook","type_label":"Predictive Outlook","title":"Смягчить месячный горизонт","message":"Lotia видит 0 напряженных недели впереди, 0 кластеров нагрузки, долг восстановления 560 мин и предлагает разнести 0 сложных задач, поставить 3 буферов стабилизации и 3 окон смягчения.","action_label":"Смягчить 4 недели","action_path":"/dashboard/#energy","base_score":99,"score":99,"rank_position":1,"explanation":"Предиктивный прогноз смотрит не на несколько дней, а на четыре недели вперед: Lotia собирает журнал нагрузки, считает долг восстановления, оценивает прогноз еще калибруется и держит ритм через Lotia будет удерживать месячный cadence через дневной reset и короткие stabilization buffers, пока signal history не станет глубже.","score_breakdown":[{"label":"напряженные недели","value":0},{"label":"кластеры нагрузки","value":0},{"label":"долг восстановления","value":18},{"label":"буферы стабилизации","value":16},{"label":"окна смягчения","value":14},{"label":"переносы за месяц","value":0},{"label":"уверенность прогноза","value":12}],"feedback_status":"none","feedback_status_label":"Без ответа","actionable":true,"execution_status":"none","execution_status_label":"Еще не применялась","executed_count":0,"last_execution_at":null,"last_execution_message":"","surfaced_count":6,"accepted_count":0,"dismissed_count":0,"last_feedback_at":null},{"recommendation_id":null,"trace_id":10,"source_kind":"dynamic","type":"adaptive_recovery","type_label":"Adaptive Recovery","title":"Поставить recovery protocol","message":"Lotia собрала 3 recovery-слота на ближайшие 72 часа, чтобы вернуть ресурс без жесткой остановки ритма.","action_label":"Поставить recovery protocol","action_path":"/dashboard/#energy","base_score":97,"score":97,"rank_position":2,"explanation":"Lotia раскладывает короткий протокол восстановления на ближайшие 72 часа, чтобы вернуть ресурс до того, как день окончательно уйдет в инерционную перегрузку.","score_breakdown":[{"label":"острота нагрузки","value":13},{"label":"минуты восстановления","value":7},{"label":"протокол на 72ч","value":18},{"label":"уверенность сигнала","value":4},{"label":"стабильность истории","value":6},{"label":"память протокола","value":0}],"feedback_status":"none","feedback_status_label":"Без ответа","actionable":true,"execution_status":"none","execution_status_label":"Еще не применялась","executed_count":0,"last_execution_at":null,"last_execution_message":"","surfaced_count":6,"accepted_count":0,"dismissed_count":0,"last_feedback_at":null},{"recommendation_id":null,"trace_id":11,"source_kind":"dynamic","type":"energy_first","type_label":"Energy First","title":"Energy First активирован","message":"Readiness 48%. Lotia перенесет 'Закрыть аналитический бриф по Lotia Corporate' на 10:00 завтра и поставит 15 мин восстановления сегодня.","action_label":"Смягчить день","action_path":"/dashboard/#energy","base_score":94,"score":94,"rank_position":3,"explanation":"Lotia бережно снижает когнитивную нагрузку, потому что готовность просела, а задача требует глубокой энергии.","score_breakdown":[{"label":"низкая готовность","value":12},{"label":"защита глубокого фокуса","value":26},{"label":"слот восстановления","value":15}],"feedback_status":"none","feedback_status_label":"Без ответа","actionable":true,"execution_status":"none","execution_status_label":"Еще не применялась","executed_count":0,"last_execution_at":null,"last_execution_message":"","surfaced_count":6,"accepted_count":0,"dismissed_count":0,"last_feedback_at":null},{"recommendation_id":5,"trace_id":12,"source_kind":"saved","type":"burnout","type_label":"Антивыгорание","title":"Через 2 недели возможна перегрузка","message":"Темп слишком плотный. Оставь один вечер без встреч и выдели выходной для восстановления.","action_label":"Разгрузить неделю","action_path":"/dashboard/","base_score":91,"score":91,"rank_position":4,"explanation":"Сохраненная рекомендация остается релевантной, пока пользователь ее не примет или не скроет.","score_breakdown":[{"label":"ручной приоритет","value":91},{"label":"сохраненная релевантность","value":8}],"feedback_status":"none","feedback_status_label":"Без ответа","actionable":false,"execution_status":"none","execution_status_label":"Еще не применялась","executed_count":0,"last_execution_at":null,"last_execution_message":"","surfaced_count":6,"accepted_count":0,"dismissed_count":0,"last_feedback_at":null},{"recommendation_id":null,"trace_id":13,"source_kind":"dynamic","type":"family_operating","type_label":"Family operating","title":"Поставить детский support-slot","message":"Lotia нашла тихое окно для Максим сегодня 18:15 → 19:00, чтобы рядом был взрослый и вечер не развалился на усталые договоренности.","action_label":"Поставить детский support-slot","action_path":"/dashboard/#family","base_score":90,"score":90,"rank_position":5,"explanation":"Уровень семейного управления не просто ищет общее окно, а предлагает конкретное координирующее действие для общего пространства: «тихий спринт» или «общую перезагрузку», когда одного якоря уже мало.","score_breakdown":[{"label":"общая нагрузка","value":12},{"label":"участники","value":12},{"label":"выполнимость","value":16}],"feedback_status":"none","feedback_status_label":"Без ответа","actionable":true,"execution_status":"none","execution_status_label":"Еще не применялась","executed_count":0,"last_execution_at":null,"last_execution_message":"","surfaced_count":4,"accepted_count":0,"dismissed_count":0,"last_feedback_at":null}],"recommendation_summary":{"total_traces":12,"active_cards":10,"actionable_count":7,"accepted_count":0,"dismissed_count":0,"executed_count":0,"executed_traces":0,"acceptance_rate":0,"execution_rate":0,"actionable_adoption_rate":0,"last_feedback_status":"","last_feedback_status_label":"","top_type":"burnout","top_type_label":"Антивыгорание","attention_type":"productivity_peak","attention_type_label":"Ритм фокуса","calibration_ready_count":9,"strongest_calibrated_type":"","strongest_calibrated_type_label":"","cooling_type":"","cooling_type_label":"","calibration_profiles":[{"recommendation_type":"burnout","type_label":"Антивыгорание","state":"neutral","state_label":"Нейтрально","affinity_score":6,"confidence_score":48,"exposure_count":12,"accepted_count":0,"dismissed_count":0,"executed_count":0,"failed_execution_count":0,"suggested_delta":0,"last_feedback_status":"none","last_feedback_status_label":"Без ответа","last_execution_status":"none","last_execution_status_label":"Еще не применялась","last_signal_at":"2026-08-18T16:23:45.898982+03:00"},{"recommendation_type":"marketplace","type_label":"Маркетплейс","state":"neutral","state_label":"Нейтрально","affinity_score":6,"confidence_score":36,"exposure_count":9,"accepted_count":0,"dismissed_count":0,"executed_count":0,"failed_execution_count":0,"suggested_delta":0,"last_feedback_status":"none","last_feedback_status_label":"Без ответа","last_execution_status":"none","last_execution_status_label":"Еще не применялась","last_signal_at":"2026-08-18T16:23:45.890529+03:00"},{"recommendation_type":"adaptive_recovery","type_label":"Adaptive Recovery","state":"neutral","state_label":"Нейтрально","affinity_score":6,"confidence_score":24,"exposure_count":6,"accepted_count":0,"dismissed_count":0,"executed_count":0,"failed_execution_count":0,"suggested_delta":0,"last_feedback_status":"none","last_feedback_status_label":"Без ответа","last_execution_status":"none","last_execution_status_label":"Еще не применялась","last_signal_at":"2026-08-18T16:23:45.814308+03:00"},{"recommendation_type":"burnout_guard","type_label":"Burnout Guard","state":"neutral","state_label":"Нейтрально","affinity_score":6,"confidence_score":24,"exposure_count":6,"accepted_count":0,"dismissed_count":0,"executed_count":0,"failed_execution_count":0,"suggested_delta":0,"last_feedback_status":"none","last_feedback_status_label":"Без ответа","last_execution_status":"none","last_execution_status_label":"Еще не применялась","last_signal_at":"2026-08-18T16:23:45.858102+03:00"},{"recommendation_type":"energy_first","type_label":"Energy First","state":"neutral","state_label":"Нейтрально","affinity_score":6,"confidence_score":24,"exposure_count":6,"accepted_count":0,"dismissed_count":0,"executed_count":0,"failed_execution_count":0,"suggested_delta":0,"last_feedback_status":"none","last_feedback_status_label":"Без ответа","last_execution_status":"none","last_execution_status_label":"Еще не применялась","last_signal_at":"2026-08-18T16:23:45.828213+03:00"},{"recommendation_type":"family_operating","type_label":"Family operating","state":"neutral","state_label":"Нейтрально","affinity_score":6,"confidence_score":24,"exposure_count":6,"accepted_count":0,"dismissed_count":0,"executed_count":0,"failed_execution_count":0,"suggested_delta":0,"last_feedback_status":"none","last_feedback_status_label":"Без ответа","last_execution_status":"none","last_execution_status_label":"Еще не применялась","last_signal_at":"2026-08-18T16:23:45.847798+03:00"},{"recommendation_type":"family_sync","type_label":"Семья/Команда","state":"neutral","state_label":"Нейтрально","affinity_score":6,"confidence_score":24,"exposure_count":6,"accepted_count":0,"dismissed_count":0,"executed_count":0,"failed_execution_count":0,"suggested_delta":0,"last_feedback_status":"none","last_feedback_status_label":"Без ответа","last_execution_status":"none","last_execution_status_label":"Еще не применялась","last_signal_at":"2026-08-18T16:23:45.867580+03:00"},{"recommendation_type":"predictive_outlook","type_label":"Predictive Outlook","state":"neutral","state_label":"Нейтрально","affinity_score":6,"confidence_score":24,"exposure_count":6,"accepted_count":0,"dismissed_count":0,"executed_count":0,"failed_execution_count":0,"suggested_delta":0,"last_feedback_status":"none","last_feedback_status_label":"Без ответа","last_execution_status":"none","last_execution_status_label":"Еще не применялась","last_signal_at":"2026-08-18T16:23:45.803644+03:00"},{"recommendation_type":"productivity_peak","type_label":"Ритм фокуса","state":"neutral","state_label":"Нейтрально","affinity_score":6,"confidence_score":24,"exposure_count":6,"accepted_count":0,"dismissed_count":0,"executed_count":0,"failed_execution_count":0,"suggested_delta":0,"last_feedback_status":"none","last_feedback_status_label":"Без ответа","last_execution_status":"none","last_execution_status_label":"Еще не применялась","last_signal_at":"2026-08-18T16:23:45.881967+03:00"}],"type_breakdown":[{"recommendation_type":"burnout","type_label":"Антивыгорание","total_traces":2,"accepted_count":0,"dismissed_count":0,"executed_count":0,"momentum_score":0,"acceptance_rate":0,"execution_rate":0,"last_feedback_status":"","last_feedback_status_label":"","last_execution_status":"","last_execution_status_label":""},{"recommendation_type":"family_operating","type_label":"Family operating","total_traces":2,"accepted_count":0,"dismissed_count":0,"executed_count":0,"momentum_score":0,"acceptance_rate":0,"execution_rate":0,"last_feedback_status":"","last_feedback_status_label":"","last_execution_status":"","last_execution_status_label":""},{"recommendation_type":"marketplace","type_label":"Маркетплейс","total_traces":2,"accepted_count":0,"dismissed_count":0,"executed_count":0,"momentum_score":0,"acceptance_rate":0,"execution_rate":0,"last_feedback_status":"","last_feedback_status_label":"","last_execution_status":"","last_execution_status_label":""},{"recommendation_type":"predictive_outlook","type_label":"Predictive Outlook","total_traces":1,"accepted_count":0,"dismissed_count":0,"executed_count":0,"momentum_score":0,"acceptance_rate":0,"execution_rate":0,"last_feedback_status":"","last_feedback_status_label":"","last_execution_status":"","last_execution_status_label":""},{"recommendation_type":"adaptive_recovery","type_label":"Adaptive Recovery","total_traces":1,"accepted_count":0,"dismissed_count":0,"executed_count":0,"momentum_score":0,"acceptance_rate":0,"execution_rate":0,"last_feedback_status":"","last_feedback_status_label":"","last_execution_status":"","last_execution_status_label":""},{"recommendation_type":"energy_first","type_label":"Energy First","total_traces":1,"accepted_count":0,"dismissed_count":0,"executed_count":0,"momentum_score":0,"acceptance_rate":0,"execution_rate":0,"last_feedback_status":"","last_feedback_status_label":"","last_execution_status":"","last_execution_status_label":""},{"recommendation_type":"burnout_guard","type_label":"Burnout Guard","total_traces":1,"accepted_count":0,"dismissed_count":0,"executed_count":0,"momentum_score":0,"acceptance_rate":0,"execution_rate":0,"last_feedback_status":"","last_feedback_status_label":"","last_execution_status":"","last_execution_status_label":""},{"recommendation_type":"family_sync","type_label":"Семья/Команда","total_traces":1,"accepted_count":0,"dismissed_count":0,"executed_count":0,"momentum_score":0,"acceptance_rate":0,"execution_rate":0,"last_feedback_status":"","last_feedback_status_label":"","last_execution_status":"","last_execution_status_label":""},{"recommendation_type":"productivity_peak","type_label":"Ритм фокуса","total_traces":1,"accepted_count":0,"dismissed_count":0,"executed_count":0,"momentum_score":0,"acceptance_rate":0,"execution_rate":0,"last_feedback_status":"","last_feedback_status_label":"","last_execution_status":"","last_execution_status_label":""}]},"onboarding_summary":{"available":true,"title":"Lotia readiness orbit","message":"Базовый контур Lotia уже собран. Осталось добить пару поверхностей, чтобы ритм стал по-настоящему production-ready.","completion_percent":75,"completed_steps":3,"total_steps":4,"next_step_label":"Подготовить mobile delivery","steps":[{"key":"calendar_sync","title":"Подключить календарный контур","detail":"Lotia уже видит внешний календарь и может ловить свободные окна.","status":"completed","status_label":"Готово","recommended_tab":"growth","action_label":"Открыть интеграции","action_path":"/dashboard/#connectors"},{"key":"mobile_delivery","title":"Подготовить mobile delivery","detail":"Устройство зарегистрировано, но native push еще не подтвержден. Разреши notifications и собери dev/preview build.","status":"in_progress","status_label":"Почти готово","recommended_tab":"growth","action_label":"Проверить delivery","action_path":"/dashboard/#mobile-runtime"},{"key":"energy_context","title":"Дать контекст энергии","detail":"Есть energy-сигналы, поэтому Energy First уже может менять план дня.","status":"completed","status_label":"Готово","recommended_tab":"energy","action_label":"Открыть энергию","action_path":"/dashboard/#energy"},{"key":"ai_learning","title":"Запустить learning loop","detail":"AI personalization активна и у Lotia уже есть сигналы продуктивности.","status":"completed","status_label":"Готово","recommended_tab":"today","action_label":"Открыть фокус","action_path":"/dashboard/#tasks"}]},"family_spaces":[{"id":6,"name":"Lotia Core Team","mode":"team","mode_label":"Команда","summary":"Общий операционный ритм продукта: sync-и, deep work, handoff и защита focus-окон.","members_count":2,"viewer_role":"owner","viewer_role_label":"Владелец","permission_level":"orchestrator","permission_level_label":"Оркестратор","permissions":{"can_schedule_shared_events":true,"can_assign_tasks":true,"can_manage_members":true,"can_trigger_family_sync":true,"can_view_member_load":true},"policy_summary":{"anchor_time":"10:30","anchor_time_label":"Командный huddle","quiet_hour":"","child_support_time":"","elder_checkin_time":"","focus_block_start":"14:00","review_time":"17:30","coordination_mode":"balanced","coordination_mode_label":"Ровный team cadence","policy_note":"Lotia держит team cadence через huddle, focus window и review rhythm.","actions":[{"key":"protect_focus","label":"Защитить focus-блок","detail":"Lotia раньше поставит huddle и усилит quiet sprint/focus contour."},{"key":"shift_huddle_earlier","label":"Сдвинуть huddle раньше","detail":"Lotia подвинет общий huddle на 15 минут и пересчитает team cadence."}]},"next_shared_event":null,"load_summary":{"open_tasks_count":2,"upcoming_events_count":0,"deep_blocks_count":0,"recovery_blocks_count":0,"overloaded_members_count":0,"pressure_score":18,"pressure_label":"Устойчивый ритм","rhythm_note":"Командный ритм выглядит устойчиво: можно держать регулярный huddle и не уплотнять календарь сверх меры."},"member_cards":[{"membership_id":20,"user_id":29,"name":"Ника","role":"owner","role_label":"Владелец","adaptive_mode":"team","adaptive_mode_label":"Командный режим","dependency_kind":"","dependency_kind_label":"","support_focus":"","support_focus_label":"","open_tasks_count":2,"upcoming_events_count":0,"deep_blocks_count":0,"recovery_blocks_count":0,"load_score":16,"load_label":"Есть запас","pace_note":"Командный ритм устойчив: можно держать predictable cadence без лишнего шума.","care_state":"independent","care_state_label":"Самостоятельный контур","needs_support":false,"support_note":"","caregiver_names":[],"next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":"","can_manage_member":false,"management_note":"Владелец держит orchestration этого shared space и не переводится через быстрые family actions.","management_actions":[]},{"membership_id":21,"user_id":6,"name":"Сергей","role":"teammate","role_label":"Коллега","adaptive_mode":"team","adaptive_mode_label":"Командный режим","dependency_kind":"","dependency_kind_label":"","support_focus":"","support_focus_label":"","open_tasks_count":1,"upcoming_events_count":0,"deep_blocks_count":0,"recovery_blocks_count":0,"load_score":8,"load_label":"Есть запас","pace_note":"Командный ритм устойчив: можно держать predictable cadence без лишнего шума.","care_state":"independent","care_state_label":"Самостоятельный контур","needs_support":false,"support_note":"","caregiver_names":["Ника"],"next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":"","can_manage_member":true,"management_note":"Командный governance layer держит только два быстрых режима: teammate и support-layer.","management_actions":[{"mode":"mark_support","label":"Сделать support-layer","detail":"Lotia начнет считать этого участника support-опорой для handoff и quiet sprint контуров."}]}],"suggested_actions":[{"key":"family_sync","label":"Создать общий слот","detail":"Lotia нашла общее окно для Lotia Core Team сегодня: 17:30 → 18:30 без пересечений у 2 участников.","action_mode":"family_sync","action_label":"Создать общий слот","recommended_tab":"family"},{"key":"shared_rhythm","label":"Удержать общий ритм","detail":"Собрать один предсказуемый командный cadence вместо хаотичных handoff.","action_mode":"","action_label":"Открыть сегодня","recommended_tab":"today"}]},{"id":5,"name":"Семья Соколовых","mode":"family","mode_label":"Семья","summary":"Совместный ритм семьи: учеба, работа, тренировки, отдых.","members_count":5,"viewer_role":"owner","viewer_role_label":"Владелец","permission_level":"orchestrator","permission_level_label":"Оркестратор","permissions":{"can_schedule_shared_events":true,"can_assign_tasks":true,"can_manage_members":true,"can_trigger_family_sync":true,"can_view_member_load":true},"policy_summary":{"anchor_time":"19:30","anchor_time_label":"Семейный anchor","quiet_hour":"21:00","child_support_time":"18:15","elder_checkin_time":"11:30","focus_block_start":"","review_time":"","coordination_mode":"balanced","coordination_mode_label":"Ровный семейный ритм","policy_note":"Lotia держит family cadence через общий anchor, quiet hour и child/elder support окна.","actions":[{"key":"protect_evening","label":"Сделать вечер мягче","detail":"Lotia раньше закроет quiet hour и заранее подтянет child-support окно."},{"key":"shift_anchor_earlier","label":"Сдвинуть общий anchor раньше","detail":"Lotia подвинет семейный anchor на 15 минут и пересчитает общий cadence."}]},"next_shared_event":null,"load_summary":{"open_tasks_count":3,"upcoming_events_count":0,"deep_blocks_count":0,"recovery_blocks_count":0,"overloaded_members_count":0,"pressure_score":27,"pressure_label":"Устойчивый ритм","rhythm_note":"Семейный ритм выглядит управляемым: достаточно одного общего якоря и пары тихих окон."},"member_cards":[{"membership_id":15,"user_id":29,"name":"Ника","role":"owner","role_label":"Владелец","adaptive_mode":"adult","adaptive_mode_label":"Взрослый режим","dependency_kind":"","dependency_kind_label":"","support_focus":"","support_focus_label":"","open_tasks_count":2,"upcoming_events_count":0,"deep_blocks_count":0,"recovery_blocks_count":0,"load_score":16,"load_label":"Есть запас","pace_note":"Ритм пока управляемый: достаточно держать один ясный shared anchor.","care_state":"independent","care_state_label":"Самостоятельный контур","needs_support":false,"support_note":"","caregiver_names":["Анна","Ольга"],"next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":"","can_manage_member":false,"management_note":"Владелец держит orchestration этого shared space и не переводится через быстрые family actions.","management_actions":[]},{"membership_id":16,"user_id":2,"name":"Анна","role":"partner","role_label":"Партнер","adaptive_mode":"adult","adaptive_mode_label":"Взрослый режим","dependency_kind":"","dependency_kind_label":"","support_focus":"","support_focus_label":"","open_tasks_count":0,"upcoming_events_count":0,"deep_blocks_count":0,"recovery_blocks_count":0,"load_score":0,"load_label":"Есть запас","pace_note":"Ритм пока управляемый: достаточно держать один ясный shared anchor.","care_state":"independent","care_state_label":"Самостоятельный контур","needs_support":false,"support_note":"","caregiver_names":["Ника","Ольга"],"next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":"","can_manage_member":true,"management_note":"В семейном governance layer можно быстро менять взрослый, support и dependent contours без ручной перекройки логики.","management_actions":[{"mode":"mark_parent","label":"Сделать оркестратором","detail":"Lotia даст этому участнику caregiver/orchestration роль в family rhythm."},{"mode":"mark_support","label":"Сделать support-layer","detail":"Lotia начнет считать участника опорой для handoff, child support и elder care окон."},{"mode":"mark_child","label":"Пометить как child contour","detail":"Lotia включит guided routine и child-support routing для этого участника."}]},{"membership_id":17,"user_id":3,"name":"Максим","role":"child","role_label":"Ребенок","adaptive_mode":"kid","adaptive_mode_label":"Детский режим","dependency_kind":"child","dependency_kind_label":"Ребенок","support_focus":"guided_routine","support_focus_label":"Опорный взрослый рядом","open_tasks_count":0,"upcoming_events_count":0,"deep_blocks_count":0,"recovery_blocks_count":0,"load_score":0,"load_label":"Есть запас","pace_note":"Lotia держит ритм короче и понятнее: меньше переключений, больше опорных якорей.","care_state":"guided","care_state_label":"Нужен опорный взрослый","needs_support":true,"support_note":"Lotia советует заранее закрепить короткий тихий слот с взрослым, чтобы ребенку не пришлось держать день самому.","caregiver_names":["Ника","Анна","Ольга"],"next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":"","can_manage_member":true,"management_note":"Если child contour больше не нужен, Lotia может вернуть участника в самостоятельный взрослый ритм.","management_actions":[{"mode":"mark_adult","label":"Вернуть во взрослый режим","detail":"Lotia перестанет считать этого участника dependent node и снимет guided-routing."}]},{"membership_id":18,"user_id":8,"name":"Ирина","role":"elder","role_label":"Старший","adaptive_mode":"elder","adaptive_mode_label":"Режим заботы","dependency_kind":"elder","dependency_kind_label":"Старший","support_focus":"care_window","support_focus_label":"Забота и check-in","open_tasks_count":1,"upcoming_events_count":0,"deep_blocks_count":0,"recovery_blocks_count":0,"load_score":8,"load_label":"Есть запас","pace_note":"Контур заботы лучше держать через один ясный care-window, а не через поздние хаотичные напоминания.","care_state":"care","care_state_label":"Нужен care-window","needs_support":true,"support_note":"Lotia советует заранее закрепить короткий care-slot с близким, чтобы лекарства, check-in и дорога не собирались в последний момент.","caregiver_names":["Ника","Анна","Ольга"],"next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":"","can_manage_member":true,"management_note":"Если elder care contour больше не нужен, Lotia может вернуть участника в обычный взрослый ритм.","management_actions":[{"mode":"mark_adult","label":"Вернуть в самостоятельный ритм","detail":"Lotia снимет elder care-routing и перестанет собирать care-window как отдельный dependency contour."}]},{"membership_id":19,"user_id":7,"name":"Ольга","role":"coach","role_label":"Коуч","adaptive_mode":"support","adaptive_mode_label":"Режим поддержки","dependency_kind":"","dependency_kind_label":"","support_focus":"","support_focus_label":"","open_tasks_count":0,"upcoming_events_count":0,"deep_blocks_count":0,"recovery_blocks_count":0,"load_score":0,"load_label":"Есть запас","pace_note":"Слой поддержки держит акцент на здоровье, сопровождении и мягких ручных напоминаниях.","care_state":"support","care_state_label":"Слой поддержки","needs_support":false,"support_note":"Lotia учитывает этого участника как опорный support-layer для семьи.","caregiver_names":["Ника","Анна"],"next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":"","can_manage_member":true,"management_note":"Support-layer можно быстро усилить до caregiver orchestration или вернуть в обычный взрослый ритм.","management_actions":[{"mode":"mark_adult","label":"Сделать взрослым участником","detail":"Lotia снимет support-layer и вернет участника в обычный семейный cadence."},{"mode":"mark_parent","label":"Сделать оркестратором","detail":"Lotia начнет считать этого участника caregiver-orchestrator для shared family rhythm."}]}],"suggested_actions":[{"key":"family_sync","label":"Создать общий слот","detail":"Lotia нашла общее окно для Семья Соколовых сегодня: 19:30 → 20:30 без пересечений у 5 участников.","action_mode":"family_sync","action_label":"Создать общий слот","recommended_tab":"family"},{"key":"shared_rhythm","label":"Удержать общий ритм","detail":"Подсветить общий семейный якорь и убрать лишнюю ручную координацию.","action_mode":"","action_label":"Открыть сегодня","recommended_tab":"today"}]}],"family_operating_summary":{"available":true,"total_spaces":2,"family_spaces_count":1,"team_spaces_count":1,"shared_tasks_count":5,"upcoming_shared_events_count":0,"overloaded_members_count":0,"attention_level":"steady","attention_label":"Ритм устойчив","next_shared_moment_title":"","next_shared_moment_at":null,"next_shared_moment_day_label":"","rhythm_message":"Семейный и командный ритм выглядит устойчиво: можно удерживать cadence без лишнего шума."},"family_operating_plan":{"available":true,"title":"Family operating layer","message":"Помимо общего окна уже нужен operating layer: quiet sprint, shared reset или caregiver slot помогут удержать ритм.","attention_level":"watch","attention_label":"Нужен cadence","actionable_spaces_count":2,"pressure_spaces_count":0,"generated_at":"2026-08-18T16:23:46.284557+03:00","action_cards":[{"family_space_id":5,"family_space_name":"Семья Соколовых","family_mode":"family","family_mode_label":"Семья","key":"child_support_window","title":"Поставить детский support-slot","detail":"Lotia нашла тихое окно для Максим сегодня 18:15 → 19:00, чтобы рядом был взрослый и вечер не развалился на усталые договоренности.","action_mode":"child_support_window","action_label":"Поставить детский support-slot","target_day_label":"Сегодня","slot_start":"2026-08-18T18:15:00+03:00","slot_end":"2026-08-18T19:00:00+03:00","participant_count":3,"participant_names":["Анна","Ника","Максим"],"event_type":"family","event_type_label":"Семья","pressure_label":"Устойчивый ритм"},{"family_space_id":5,"family_space_name":"Семья Соколовых","family_mode":"family","family_mode_label":"Семья","key":"elder_care_window","title":"Поставить elder-care слот","detail":"Lotia нашла спокойное care-окно для Ирина завтра 11:30 → 12:15, чтобы check-in, лекарства или дорога не оставались на последний момент.","action_mode":"elder_care_window","action_label":"Поставить elder-care слот","target_day_label":"Завтра","slot_start":"2026-08-19T11:30:00+03:00","slot_end":"2026-08-19T12:15:00+03:00","participant_count":3,"participant_names":["Анна","Ника","Ирина"],"event_type":"health","event_type_label":"Здоровье","pressure_label":"Устойчивый ритм"},{"family_space_id":6,"family_space_name":"Lotia Core Team","family_mode":"team","family_mode_label":"Команда","key":"cadence_anchor","title":"Закрепить shared anchor","detail":"Lotia нашла общее окно для Lotia Core Team сегодня: 17:30 → 18:30 без пересечений у 2 участников.","action_mode":"family_sync","action_label":"Создать общий слот","target_day_label":"Сегодня","slot_start":"2026-08-18T17:30:00+03:00","slot_end":"2026-08-18T18:30:00+03:00","participant_count":2,"participant_names":["Ника","Сергей"],"event_type":"family","event_type_label":"Семья","pressure_label":"Устойчивый ритм"},{"family_space_id":5,"family_space_name":"Семья Соколовых","family_mode":"family","family_mode_label":"Семья","key":"cadence_anchor","title":"Закрепить shared anchor","detail":"Lotia нашла общее окно для Семья Соколовых сегодня: 19:30 → 20:30 без пересечений у 5 участников.","action_mode":"family_sync","action_label":"Создать общий слот","target_day_label":"Сегодня","slot_start":"2026-08-18T19:30:00+03:00","slot_end":"2026-08-18T20:30:00+03:00","participant_count":5,"participant_names":["Ника","Анна","Максим","Ирина","Ольга"],"event_type":"family","event_type_label":"Семья","pressure_label":"Устойчивый ритм"}]},"household_graph":{"available":true,"family_spaces_count":1,"dependent_members_count":2,"child_dependents_count":1,"elder_dependents_count":1,"caregiver_members_count":3,"guided_members_count":2,"support_hotspots_count":2,"attention_level":"high","attention_label":"Нужен caregiver layer","next_support_anchor_title":"","next_support_anchor_at":null,"next_support_anchor_day_label":"","message":"Lotia видит несколько точек, где семье полезнее заранее поставить взрослую опору, а не решать все в последнюю минуту.","dependency_nodes":[{"family_space_id":5,"family_space_name":"Семья Соколовых","member_user_id":3,"member_name":"Максим","dependency_kind":"child","dependency_kind_label":"Ребенок","role":"child","role_label":"Ребенок","care_state":"guided","care_state_label":"Нужен опорный взрослый","needs_support":true,"support_focus":"guided_routine","support_focus_label":"Опорный взрослый рядом","support_note":"Lotia советует заранее закрепить короткий тихий слот с взрослым, чтобы ребенку не пришлось держать день самому.","caregiver_names":["Ника","Анна","Ольга"],"load_label":"Есть запас","next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":""},{"family_space_id":5,"family_space_name":"Семья Соколовых","member_user_id":8,"member_name":"Ирина","dependency_kind":"elder","dependency_kind_label":"Старший","role":"elder","role_label":"Старший","care_state":"care","care_state_label":"Нужен care-window","needs_support":true,"support_focus":"care_window","support_focus_label":"Забота и check-in","support_note":"Lotia советует заранее закрепить короткий care-slot с близким, чтобы лекарства, check-in и дорога не собирались в последний момент.","caregiver_names":["Ника","Анна","Ольга"],"load_label":"Есть запас","next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":""}]},"corporate_summary":{"available":false,"state":"locked","state_label":"Corporate locked","workspaces_count":0,"seats_total":0,"seats_used":0,"seats_available":0,"paused_seats_count":0,"wellbeing_opt_in_count":0,"wellbeing_coverage_percent":0,"high_risk_members_count":0,"next_anchor_title":"","next_anchor_at":null,"next_anchor_day_label":"","message":"Corporate orbit откроется в B2B-тире, когда Lotia будет вести не только личный, но и командный ритм.","next_action_label":"Открыть Corporate"},"corporate_workspaces":[],"corporate_reporting":{"available":false,"generated_at":"2026-08-18T16:23:46.598564+03:00","workspaces_count":0,"blocked_workspaces_count":0,"active_seats_count":0,"paused_seats_count":0,"private_members_count":0,"wellbeing_coverage_percent":0,"high_risk_members_count":0,"pressure_workspaces_count":0,"message":"Corporate reporting contour появится, когда будет активен corporate orbit.","role_breakdown":[],"wellbeing_breakdown":[],"workspace_breakdown":[]},"corporate_insights":{"available":false,"generated_at":"2026-08-18T16:23:46.606996+03:00","policy_enabled":false,"eligible_workspaces_count":0,"protected_workspaces_count":0,"blocked_workspaces_count":0,"active_opted_in_seats_count":0,"minimum_reporting_cohort":0,"message":"Corporate insights станут доступны после включения corporate orbit и первого workspace.","readiness_buckets":[],"load_buckets":[],"workspace_breakdown":[]},"corporate_compliance":{"available":false,"generated_at":"2026-08-18T16:23:46.616307+03:00","strict_workspaces_count":0,"owner_only_exports_count":0,"domain_guarded_workspaces_count":0,"invite_only_workspaces_count":0,"audit_ready_workspaces_count":0,"average_retention_days":0,"policy_gaps_count":0,"blocked_workspaces_count":0,"next_workspace_id":null,"next_action_mode":"","next_action_label":"","maintenance_state":"quiet","maintenance_state_label":"Quiet","maintenance_message":"Compliance maintenance contour появится вместе с corporate orbit.","expired_requests_due_count":0,"audit_cleanup_due_count":0,"out_of_policy_invites_due_count":0,"out_of_policy_memberships_due_count":0,"maintenance_actions":[],"message":"Corporate compliance contour появится, когда будет активен corporate orbit.","region_breakdown":[],"workspace_breakdown":[]},"corporate_export_governance":{"available":false,"generated_at":"2026-08-18T16:23:46.641492+03:00","governed_workspaces_count":0,"exportable_workspaces_count":0,"blocked_workspaces_count":0,"strict_workspaces_count":0,"owner_only_workspaces_count":0,"total_audits_count":0,"exported_audits_count":0,"previewed_audits_count":0,"blocked_audits_count":0,"cleanup_due_count":0,"expiring_soon_count":0,"pending_requests_count":0,"reviewable_requests_count":0,"executed_requests_count":0,"rejected_requests_count":0,"expiring_requests_count":0,"message":"Corporate export governance откроется после первого активного workspace.","next_action_label":"Собрать workspace","scope_breakdown":[],"recent_audits":[],"recent_requests":[],"workspace_breakdown":[]},"data_insights":{"available":true,"generated_at":"2026-08-18T16:23:46.669128+03:00","contribution_enabled":false,"cohort_ready":false,"minimum_cohort":5,"contributors_count":0,"remaining_to_unlock":5,"message":"Data Insights закрыты до cohort threshold и твоего consent opt-in.","productivity_buckets":[],"energy_buckets":[],"marketplace_buckets":[]},"subscription_summary":{"available":true,"tier":"premium","tier_label":"Премиум","status":"trialing","status_label":"Пробный период","billing_provider":"manual","billing_provider_label":"Manual","provider_customer_ref":"manual-cust-0029","provider_subscription_ref":"","provider_subscription_status":"","provider_subscription_status_label":"","provider_price_ref":"","provider_current_period_end":null,"provider_last_event_at":null,"monthly_price_usd":10,"seats_included":1,"auto_renew":true,"cancel_at_period_end":false,"started_at":"2026-07-03T15:31:28.173110+03:00","trial_ends_at":"2026-08-25T16:23:44.936314+03:00","renews_at":"2026-09-17T16:23:44.936323+03:00","cancellation_effective_at":null,"scheduled_tier":"","scheduled_tier_label":"","scheduled_tier_effective_at":null,"lifecycle_state":"trial_live","lifecycle_state_label":"Идет пробный период","lifecycle_message":"Пробный период уже активен, а следующее продление запланировано на 25.08 16:23.","lifecycle_managed_externally":false,"lifecycle_management_label":"","lifecycle_management_url":"","lifecycle_management_external":false,"lifecycle_management_note":"","paywall_state":"trialing","paywall_state_label":"Идет trial","included_capabilities_count":6,"locked_capabilities_count":1,"message":"Идет Премиум trial. До конца пробного периода осталось 7 дн., и весь AI/energy contour уже открыт.","next_benefit_label":"Закрепить Premium до окончания trial","entitlements":[{"key":"basic_calendar","label":"Базовый календарь","included":true,"state_label":"Открыто","note":"Основа Lotia: задачи, события и ручной планировщик."},{"key":"ai_coach","label":"ИИ-коучинг Lumi","included":true,"state_label":"Открыто","note":"Голосовой коуч, ранжирование рекомендаций и авто-коучинг."},{"key":"biometrics","label":"Биометрия и «Энергия прежде всего»","included":true,"state_label":"Открыто","note":"Apple Health / Google Fit / Whoop / Oura и планирование энергии."},{"key":"predictive","label":"Предиктивное планирование","included":true,"state_label":"Открыто","note":"Энергетический горизонт, защита от выгорания и адаптивное восстановление."},{"key":"family_operating","label":"Семейный и командный режим","included":true,"state_label":"Открыто","note":"Общий ритм, граф заботы и командно-семейные действия."},{"key":"marketplace","label":"Маркетплейс CPA","included":true,"state_label":"Открыто","note":"Контекстные предложения партнеров и маршрутизируемые сценарии CPA."},{"key":"corporate_team","label":"Корпоративное благополучие","included":false,"state_label":"Заблокировано","note":"Корпоративный круг команды, общие права и корпоративное развертывание."}],"upgrade_options":[{"tier":"corporate","tier_label":"Корпоративный","monthly_price_usd":30,"headline":"Командный уровень благополучия и корпоративный слой","value_note":"Добавляет корпоративный контур, общий командный режим и агрегированный круг благополучия."}],"lifecycle_options":[{"mode":"schedule_cancel","label":"Schedule cancel","detail":"Остановить автопродление в конце текущего периода и вернуть бесплатный тариф без выставления нового счета.","target_tier":"free","target_tier_label":"Бесплатный","destructive":true,"effective_at":"2026-08-25T16:23:44.936314+03:00","requires_external_management":false,"external_management_label":"","external_management_url":"","external_management_external":false}]},"billing_summary":{"available":true,"billing_state":"trial_buffer","billing_state_label":"Пробный период","message":"Пробный период завершается: следующий счет на сумму $10.00 будет выставлен после окончания пробного периода.","current_tier":"premium","current_tier_label":"Premium","billing_provider":"manual","billing_provider_label":"Manual","provider_runtime_mode":"sandbox_manual","provider_runtime_mode_label":"Manual sandbox","webhook_verification_mode":"shared_secret","webhook_verification_mode_label":"Shared secret","gateway_configured":true,"gateway_sync_required":false,"customer_portal_available":true,"customer_portal_cta_label":"Open customer portal","provider_management_available":true,"provider_management_mode":"manual_runtime","provider_management_mode_label":"Manual runtime","provider_management_label":"Review billing runtime","provider_management_url":"","provider_management_external":false,"provider_parity_state":"manual_runtime","provider_parity_state_label":"Manual runtime","provider_parity_message":"Manual billing contour полезен для staging и demo, но не дает внешней self-service parity.","provider_customer_ref":"manual-cust-0029","provider_subscription_ref":"","provider_subscription_status":"","provider_subscription_status_label":"","provider_price_ref":"","provider_current_period_end":null,"provider_last_event_at":null,"provider_health_state":"healthy","provider_health_state_label":"Активно","last_provider_sync_at":"2026-08-18T16:23:47.296801+03:00","auto_renew":true,"lifecycle_state":"trial_live","lifecycle_state_label":"Идет пробный период","lifecycle_message":"Пробный период уже активен, а следующее продление запланировано на 25.08 16:23.","cancel_at_period_end":false,"cancellation_effective_at":null,"scheduled_tier":"","scheduled_tier_label":"","scheduled_tier_effective_at":null,"invoice_count":1,"paid_invoices_count":0,"open_invoices_count":1,"past_due_invoices_count":0,"mrr_usd":10.0,"outstanding_balance_usd":0.0,"lifetime_value_usd":0.0,"next_invoice_amount_usd":10.0,"next_invoice_due_at":"2026-08-25T16:23:44.936314+03:00","checkout_available":true,"checkout_cta_label":"Start checkout","active_checkout_session":null,"active_portal_session":null,"recent_webhook_events":[],"next_action_label":"Подтвердить продление","invoices":[{"id":15,"invoice_type":"trial_reservation","invoice_type_label":"Резерв trial","status":"scheduled","status_label":"Ожидает оплаты","billing_provider":"manual","tier_snapshot":"premium","tier_label":"Premium","seats_snapshot":1,"amount_usd":10.0,"currency":"USD","period_start":"2026-07-03T15:31:28.173110+03:00","period_end":"2026-09-17T16:23:44.936323+03:00","due_at":"2026-08-25T16:23:44.936314+03:00","paid_at":null,"external_invoice_id":"","metadata":{"subscription_status":"trialing","auto_renew":true,"lifecycle_mode":"renewal","scheduled_target_tier":"","scheduled_effective_at":""}}]},"billing_reconciliation":{"available":true,"generated_at":"2026-08-18T16:23:46.891830+03:00","provider":"manual","provider_label":"Manual","provider_runtime_mode":"sandbox_manual","provider_runtime_mode_label":"Manual sandbox","webhook_verification_mode":"shared_secret","webhook_verification_mode_label":"Shared secret","gateway_configured":true,"gateway_sync_required":false,"customer_portal_available":true,"provider_management_available":true,"provider_management_mode":"manual_runtime","provider_management_mode_label":"Manual runtime","provider_management_label":"Review billing runtime","provider_management_url":"","provider_management_external":false,"provider_parity_state":"manual_runtime","provider_parity_state_label":"Manual runtime","provider_parity_message":"Manual billing contour полезен для staging и demo, но не дает внешней self-service parity.","provider_customer_ref":"manual-cust-0029","provider_health_state":"healthy","provider_health_state_label":"Активно","reconciliation_state":"healthy","reconciliation_state_label":"Сверено","last_provider_sync_at":"2026-08-18T16:23:46.854193+03:00","open_sessions_count":0,"failed_sessions_count":0,"failed_webhooks_count":0,"unmatched_webhooks_count":0,"stale_open_invoices_count":0,"invoice_checkout_gap_count":0,"message":"Сверка платежей в порядке: состояние провайдера, счета и вебхуки согласованы.","next_action_label":"Следить за продлениями","flags":[]},"billing_provider_sync":{"available":true,"provider":"manual","provider_label":"Manual","provider_runtime_mode":"sandbox_manual","provider_runtime_mode_label":"Manual sandbox","gateway_configured":true,"gateway_required_env":[],"gateway_missing_env":[],"gateway_missing_env_count":0,"gateway_configuration_state":"ready","gateway_configuration_state_label":"Шлюз настроен","gateway_configuration_message":"Gateway configuration looks complete for this billing provider runtime.","provider_management_available":true,"provider_management_mode":"manual_runtime","provider_management_mode_label":"Manual runtime","provider_management_label":"Review billing runtime","provider_management_url":"","provider_management_external":false,"provider_parity_state":"manual_runtime","provider_parity_state_label":"Manual runtime","receipt_sync_supported":false,"receipt_sync_required":false,"receipt_sync_state":"not_applicable","receipt_sync_state_label":"Не применимо","receipt_sync_message":"Этот платежный контур не зависит от синхронизации чеков магазина приложений.","last_receipt_sync_at":null,"import_supported":true,"replay_supported":false,"sync_state":"healthy","sync_state_label":"Синхронизировано","maintenance_state":"healthy","maintenance_state_label":"Активно","maintenance_message":"Контур обслуживания платежей стабилен: сессии оплаты, личный кабинет и вебхуки не требуют ручной очистки.","message":"Синхронизация провайдера стабильна: шлюз, счета и вебхуки согласованы.","last_sync_at":"2026-08-18T16:23:46.923096+03:00","last_sync_status":"","last_sync_status_label":"","last_trigger_mode":"","last_trigger_mode_label":"","provider_customer_ref":"manual-cust-0029","provider_subscription_ref":"","provider_subscription_status":"","provider_subscription_status_label":"","provider_current_period_end":null,"recent_failed_webhook_id":null,"drift_flags":[],"maintenance_actions":[{"key":"refresh_runtime","label":"Refresh runtime","detail":"Пересчитать provider metadata и billing runtime posture.","client_action":"","client_action_label":"","client_action_external":false,"external_url":""},{"key":"run_maintenance","label":"Run maintenance","detail":"Expire stale sessions, replay failed webhook и восстановить runtime gaps одним проходом.","client_action":"","client_action_label":"","client_action_external":false,"external_url":""}],"recent_runs":[]},"billing_incidents":{"available":true,"generated_at":"2026-08-18T16:23:47.053291+03:00","provider":"manual","provider_label":"Manual","incident_state":"stable","incident_state_label":"Stable","open_incidents_count":0,"acknowledged_incidents_count":0,"resolved_recent_count":0,"critical_incidents_count":0,"warning_incidents_count":0,"message":"История инцидентов биллинга чиста: active active системных проблем не обнаружено.","next_action_label":"Следить за продлениями","recent_incidents":[]},"marketplace_offers":[{"id":9,"title":"Питание для тренировки","category":"Sport","partner_name":"Vital Fuel","summary":"Партнерская подборка спортивного питания и экипировки по триггеру тренировка.","action_url":"https://example.com/vital-fuel","cashback_percent":10,"trigger_keyword":"тренировка"},{"id":8,"title":"Романтический ужин с кэшбэком","category":"Lifestyle","partner_name":"Date Table","summary":"Подбираем столик и возвращаем часть стоимости, если в календаре замечено свидание.","action_url":"https://example.com/date-table","cashback_percent":8,"trigger_keyword":"свидание"},{"id":7,"title":"Скидка на премиум-клининг","category":"Дом","partner_name":"Clean Flow","summary":"Если в календаре стоит уборка, Lotia предложит делегировать ее в один тап.","action_url":"https://example.com/clean-flow","cashback_percent":12,"trigger_keyword":"уборка"}],"roadmap":[{"title":"Этап 1. Фундамент и Умный хаос","timeline":"0-6 месяцев","items":["Глубокая синхронизация с Google Calendar, Apple Calendar и Outlook.","AI-ядро на базе GTD, Pomodoro, Time Blocking и коучинговых сценариев.","MVP-функция Авто-балансировщик для мгновенного заполнения освободившихся окон.","Анализ времени максимальной продуктивности по темпу закрытия задач."]},{"title":"Этап 2. Биометрический резонанс","timeline":"6-12 месяцев","items":["Интеграция с Apple Health, Google Fit, Whoop и Oura Ring.","Energy First: автоматический перенос сложных задач по сигналам организма.","Голосовой режим коуча для хэндсфри-взаимодействия."]},{"title":"Этап 3. Экосистема и семья","timeline":"12-18 месяцев","items":["Семейные и командные пространства с поиском общего оптимального времени.","Маркетплейс сервисов под события календаря: клининг, рестораны, wellness.","Адаптивные UX-режимы для детей, взрослых и пожилых."]},{"title":"Этап 4. Предиктивная жизнь","timeline":"18+ месяцев","items":["Прогнозирование риска выгорания и перегрузки на горизонте нескольких недель.","B2B-продукт для HR-Tech и корпоративного wellbeing без вторжения в личную жизнь."]}]}