feat(bot): Коммит — создание, замена и удаление файлов, черновик
- новый файл: имя → содержимое текстом (```-обёртка снимается) или документом - новая папка (виртуальная, пока в ней нет файлов), замена с diff +N/−M, удаление - валидация: имя, ≤ 100 КБ, UTF-8, без NUL; .py — ast.parse с выбором «исправить / всё равно»; .sourcecraft/, .tgit/, ruff.toml из бота не меняются - DraftService: черновик в БД, 24 ч, ≤ 50 изменений; удаление нового файла убирает его из черновика - дерево показывает черновик поверх репозитория: 🆕 / ✏️ / 🗑, размер — как будет после пуша - экран черновика (A/M/D) с «↩️ убрать» Refs #26 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -78,3 +78,32 @@ commit:
|
||||
soon: "Будет в следующей версии."
|
||||
unavailable: "Репозиторий загрузок недоступен, попробуйте через минуту."
|
||||
sent_as_file: "Файл большой или бинарный — отправил документом."
|
||||
ask_file_name: "Имя нового файла в /{dir} (латиница, цифры, «.», «_», «-»):"
|
||||
ask_dir_name: "Имя новой папки в /{dir}:"
|
||||
bad_name: "Недопустимое имя: латиница, цифры, «.», «_», «-», до 100 символов. Пришлите другое."
|
||||
exists: "Такое имя уже есть в этой папке. Пришлите другое."
|
||||
protected: "Это служебный путь репозитория — из бота его менять нельзя."
|
||||
ask_content: "Пришлите содержимое /{path} — текстом сообщения или файлом (до 100 КБ)."
|
||||
too_big: "Больше 100 КБ — не принимаю."
|
||||
binary: "Похоже на бинарный файл — принимаю только текст."
|
||||
encoding: "Файл не в кодировке UTF-8."
|
||||
syntax: "⚠️ Синтаксическая ошибка, строка {line}: {message}"
|
||||
fix: "✏️ Исправить"
|
||||
force: "Всё равно добавить"
|
||||
added: "🆕 /{path} — добавлен в черновик."
|
||||
modified: "✏️ /{path} — в черновике: +{added} −{removed}."
|
||||
deleted: "🗑 /{path} — в черновике на удаление."
|
||||
draft_button: "🧾 Черновик · {count}"
|
||||
draft_title: "🧾 Черновик · изменений: {count}"
|
||||
draft_empty: "Черновик пуст."
|
||||
unstage: "↩️ убрать {name}"
|
||||
draft_full: "В черновике уже 50 изменений — запушьте или уберите лишнее."
|
||||
in_draft_new: "В черновике: новый файл."
|
||||
in_draft_modified: "В черновике: изменён."
|
||||
in_draft_deleted: "В черновике: удалён."
|
||||
mark_new: "🆕 "
|
||||
mark_modified: "✏️ "
|
||||
mark_deleted: "🗑 "
|
||||
op_add: "A"
|
||||
op_modify: "M"
|
||||
op_delete: "D"
|
||||
|
||||
Reference in New Issue
Block a user