diff --git a/TASKS.md b/TASKS.md index 73f1ed9..d973a7c 100644 --- a/TASKS.md +++ b/TASKS.md @@ -2,20 +2,19 @@ ## Current -### `feat/frontend-settings-honesty-pass` +### `feat/frontend-command-palette-decision` Status: in_progress DoD: -- settings page does not present non-functional controls as if they were interactive -- planned notification capabilities are collapsed into an honest informational block -- page subtitle stays user-facing and describes the live settings surface -- EN and RU copy remain aligned after the cleanup -- existing working settings actions keep their current behavior +- the `⌘K` affordance in the shell either works end-to-end or is removed everywhere +- no dead command-palette trigger remains in desktop navigation +- EN and RU copy stay aligned for the chosen outcome +- the chosen outcome is verified in the UI smoke path ## Next -- `feat/frontend-command-palette-decision` +- `feat/frontend-xss-hardening` ## Backlog diff --git a/apps/ui/html/settings.html b/apps/ui/html/settings.html index 9cebd9e..57a23c6 100644 --- a/apps/ui/html/settings.html +++ b/apps/ui/html/settings.html @@ -277,15 +277,14 @@
- Planned security capabilities - Planned + More security options
- Not available in this build. Two-factor authentication, passkeys and multi-session inventory are planned, but the current live flow is password-based login with one HttpOnly browser session. + Available later. Two-factor authentication, passkeys, and multi-session controls will be added later. The current live flow uses password sign-in with one HttpOnly browser session.
@@ -310,10 +309,7 @@
-
- Notification preferences - Planned -
+
Notifications
@@ -322,30 +318,7 @@
- Notifications are not wired yet. Alert routing and per-user preferences are planned, but this build does not persist or deliver notification settings. -
-
-
-
-
-
Operation error spike
- Planned -
-
Alert when error rate exceeds a rolling threshold for a published tool.
-
-
-
-
Upstream latency degradation
- Planned -
-
Notify operators when p99 latency rises sharply above the baseline.
-
-
-
-
Quota and usage digests
- Planned -
-
Deliver periodic summaries for quota consumption, errors and workspace activity.
+ Available later. Notification routing and personal preferences will be added later.
diff --git a/apps/ui/js/i18n.js b/apps/ui/js/i18n.js index 7e8529c..99f6973 100644 --- a/apps/ui/js/i18n.js +++ b/apps/ui/js/i18n.js @@ -396,9 +396,9 @@ var TRANSLATIONS = { 'settings.security.mismatch': 'New password and confirmation do not match.', 'settings.security.saved': 'Password updated.', 'settings.security.save_error': 'Failed to change password', - 'settings.security.capabilities_title': 'Planned security capabilities', - 'settings.security.capabilities_body': 'Two-factor authentication, passkeys and multi-session inventory are planned, but the current live flow is password-based login with one HttpOnly browser session.', - 'settings.security.not_available': 'Not available in this build.', + 'settings.security.capabilities_title': 'More security options', + 'settings.security.capabilities_body': 'Two-factor authentication, passkeys, and multi-session controls will be added later. The current live flow uses password sign-in with one HttpOnly browser session.', + 'settings.security.not_available': 'Available later.', 'settings.session.title': 'Current session', 'settings.session.browser': 'Browser session', 'settings.session.current': 'current', @@ -406,8 +406,8 @@ var TRANSLATIONS = { 'settings.session.unavailable': 'Session details are unavailable. Use Log out to revoke the current browser session.', 'settings.session.current_workspace': 'current workspace', 'settings.session.summary': '{email} · {role} in {workspace}. Use Log out to revoke the current browser session.', - 'settings.notifications.title': 'Notification preferences', - 'settings.notifications.not_ready_title': 'Notifications are coming later.', + 'settings.notifications.title': 'Notifications', + 'settings.notifications.not_ready_title': 'Available later.', 'settings.notifications.not_ready_body': 'Notification routing and per-user preferences will be added later.', 'settings.planned_badge': 'Planned', 'settings.notifications.spike_title': 'Operation error spike', @@ -1403,9 +1403,9 @@ var TRANSLATIONS = { 'settings.security.mismatch': 'Новый пароль и подтверждение не совпадают.', 'settings.security.saved': 'Пароль обновлен.', 'settings.security.save_error': 'Не удалось изменить пароль', - 'settings.security.capabilities_title': 'Запланированные возможности безопасности', - 'settings.security.capabilities_body': 'Двухфакторная аутентификация, passkeys и инвентарь нескольких сессий запланированы, но в текущем live-flow используется логин по паролю и одна HttpOnly browser session.', - 'settings.security.not_available': 'Недоступно в этой сборке.', + 'settings.security.capabilities_title': 'Дополнительные параметры безопасности', + 'settings.security.capabilities_body': 'Двухфакторная аутентификация, passkeys и управление несколькими сессиями появятся позже. Сейчас доступен вход по паролю с одной HttpOnly browser session.', + 'settings.security.not_available': 'Появится позже.', 'settings.session.title': 'Текущая сессия', 'settings.session.browser': 'Сессия браузера', 'settings.session.current': 'текущая', @@ -1413,8 +1413,8 @@ var TRANSLATIONS = { 'settings.session.unavailable': 'Детали сессии недоступны. Используйте «Выйти», чтобы отозвать текущую browser session.', 'settings.session.current_workspace': 'текущий воркспейс', 'settings.session.summary': '{email} · {role} в {workspace}. Используйте «Выйти», чтобы отозвать текущую browser session.', - 'settings.notifications.title': 'Настройки уведомлений', - 'settings.notifications.not_ready_title': 'Уведомления пока не подключены.', + 'settings.notifications.title': 'Уведомления', + 'settings.notifications.not_ready_title': 'Появятся позже.', 'settings.notifications.not_ready_body': 'Маршрутизация уведомлений и персональные настройки появятся позже.', 'settings.planned_badge': 'Запланировано', 'settings.notifications.spike_title': 'Всплеск ошибок операции',