feat(assistant): implement spec 021 chat assistant flow with semantic contracts

This commit is contained in:
2026-02-23 19:37:56 +03:00
parent 83e4875097
commit 18e96a58bc
27 changed files with 4029 additions and 20 deletions

View File

@@ -221,6 +221,24 @@
"cron_hint": "e.g., 0 0 * * * for daily at midnight",
"footer_text": "Task continues running in background"
},
"assistant": {
"title": "AI Assistant",
"open": "Open assistant",
"close": "Close assistant",
"send": "Send",
"input_placeholder": "Type a command...",
"loading_history": "Loading history...",
"try_commands": "Try commands:",
"open_task_drawer": "Open Task Drawer",
"states": {
"started": "Started",
"success": "Success",
"failed": "Failed",
"needs_confirmation": "Needs confirmation",
"needs_clarification": "Needs clarification",
"denied": "Denied"
}
},
"connections": {
"management": "Connection Management",
"add_new": "Add New Connection",
@@ -339,4 +357,4 @@
"select_role": "Select a role"
}
}
}
}

View File

@@ -220,6 +220,24 @@
"cron_hint": "например, 0 0 * * * для ежедневного запуска в полночь",
"footer_text": "Задача продолжает работать в фоновом режиме"
},
"assistant": {
"title": "AI Ассистент",
"open": "Открыть ассистента",
"close": "Закрыть ассистента",
"send": "Отправить",
"input_placeholder": "Введите команду...",
"loading_history": "Загрузка истории...",
"try_commands": "Попробуйте команды:",
"open_task_drawer": "Открыть Task Drawer",
"states": {
"started": "Запущено",
"success": "Успешно",
"failed": "Ошибка",
"needs_confirmation": "Требует подтверждения",
"needs_clarification": "Нужно уточнение",
"denied": "Доступ запрещен"
}
},
"connections": {
"management": "Управление подключениями",
"add_new": "Добавить новое подключение",
@@ -338,4 +356,4 @@
"select_role": "Выберите роль"
}
}
}
}