docs: sync README and CLAUDE with current CLI and live API behavior

This commit is contained in:
Mikhail Chusavitin
2026-02-04 11:58:56 +03:00
parent f6a10d4eac
commit 60c52b18b1
2 changed files with 18 additions and 10 deletions

View File

@@ -12,7 +12,7 @@
- Конфигурация сервера (CPU, RAM, диски, и т.д.)
- **Встроенный веб-интерфейс**: Человекочитаемая визуализация данных
- **Экспорт данных**: Поддержка экспорта в CSV, JSON и TXT форматы
- **Автоматическое определение формата**: Поддержка различных форматов архивов (tar.gz, zip)
- **Автоматическое определение формата**: Для upload path сейчас поддержаны tar.gz/tgz/tar (zip в плане доработки upload)
## Требования
@@ -38,29 +38,29 @@ make build
curl -L https://git.mchus.pro/mchus/logpile/-/releases/latest/download/logpile-linux-amd64.tar.gz | tar xz
# Запуск
./logpile serve
./logpile
```
## Быстрый старт
```bash
# Запуск веб-сервера
./bin/logpile serve
./bin/logpile
# Открыть в браузере
open http://localhost:8080
open http://localhost:8082
# С указанием порта
./bin/logpile serve --port 9000
./bin/logpile --port 9000
# С предзагрузкой файла
./bin/logpile serve --file /path/to/bmc-archive.tar.gz
# Не открывать браузер автоматически
./bin/logpile --no-browser
```
## Функционал
### 1. Анализ архивов
- Поддержка форматов: tar.gz, zip
- Поддержка upload path: tar.gz/tgz/tar
- Автоматическое определение производителя
- Извлечение всех доступных данных из архива
@@ -155,13 +155,15 @@ POST /api/shutdown # Завершить работу приложени
"job_id": "job_a1b2c3d4e5f6g7h8",
"status": "queued",
"progress": 0,
"logs": ["Job queued"],
"logs": ["Задача поставлена в очередь"],
"created_at": "2026-02-04T10:15:20Z",
"updated_at": "2026-02-04T10:15:20Z"
}
```
`POST /api/collect/{id}/cancel` возвращает `200 OK` и переводит задачу в `canceled`.
Жизненный цикл mock-задачи: `queued -> running -> success|failed` (если `host` содержит `fail`, задача переходит в `failed`).
`AnalysisResult` для API-сценария обновляется на `success`; при `failed/canceled` предыдущие загруженные данные сохраняются.
## Структура проекта