feat(bot): Коммит — навигация по дереву репозитория загрузок
- UploadsRepo: локальный клон, fetch не чаще fetch_interval, ls-tree -z (пробелы/кириллица), cat-file, последний коммит по пути; git без shell, ssh с -F /dev/null (без конфига хоста) - «📝 Коммит»: папки/файлы с размерами, ⬆️ Вверх, страницы по 20, карточка файла с последним коммитом, «👁 Показать» (<pre> или документом); в кнопках только индексы - ключ для контейнера: GIT_SSH_KEY_B64 → временный файл 0600 (смонтированный файл хоста контейнерному uid не прочитать); volume /data для клона - тесты на настоящем bare-репозитории во временной папке Refs #8 Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -52,3 +52,29 @@ members:
|
||||
{link}
|
||||
|
||||
Одноразовое, действует до {expires} UTC.
|
||||
|
||||
commit:
|
||||
title: "📝 Коммит · /{path}"
|
||||
empty: "Папка пуста."
|
||||
page: "Стр. {page} из {pages}"
|
||||
up: "⬆️ Вверх"
|
||||
prev: "◀️"
|
||||
next: "▶️"
|
||||
dir_button: "📁 {name}"
|
||||
file_button: "📄 {name} · {size}"
|
||||
new_file: "➕ Новый файл"
|
||||
new_dir: "📁 Новая папка"
|
||||
file_card: |-
|
||||
📄 /{path}
|
||||
Размер: {size}
|
||||
last_commit: |-
|
||||
Последний коммит: {sha} · {author} · {date}
|
||||
{subject}
|
||||
no_commits: "Коммитов по файлу нет."
|
||||
view: "👁 Показать"
|
||||
replace: "✏️ Заменить"
|
||||
delete: "🗑 Удалить"
|
||||
to_dir: "⬅️ К папке"
|
||||
soon: "Будет в следующей версии."
|
||||
unavailable: "Репозиторий загрузок недоступен, попробуйте через минуту."
|
||||
sent_as_file: "Файл большой или бинарный — отправил документом."
|
||||
|
||||
Reference in New Issue
Block a user