feat(runtime-logs): update documentation and UI for runtime log management
Обновлены разделы документации для управления файловыми логами, включая новые эндпоинты и параметры. Добавлены описания для вкладки «Файловые логи» в интерфейсе мониторинга и обновлены настройки tenant. Улучшен доступ к логам через API и интерфейс пользователя. Co-authored-by: Cursor <[email protected]>
This commit is contained in:
@@ -3,21 +3,22 @@
|
||||
## Текущий фокус␍
|
||||
␍
|
||||
**Task:** `settings-ui-and-runtime-logs` ␍
|
||||
**Phase:** **BUILD Phase 5 complete** → **Phase 6** (Runtime logs Web UI)␍
|
||||
**Phase:** **BUILD complete** → **REFLECT**␍
|
||||
␍
|
||||
## Phase 5 deliverables␍
|
||||
## Phase 7 deliverables␍
|
||||
␍
|
||||
- `web/src/routes/tenant-settings/+page.svelte`␍
|
||||
- `web/src/lib/components/tenant-settings/` — TenantSettingsPage, Bird/Revision/Additional cards␍
|
||||
- `web/src/lib/components/network/NetworkBirdSettingsSummaryCard.svelte`␍
|
||||
- nav «Параметры» → `/tenant-settings`␍
|
||||
- Operations: убран tab `system`, редирект `?tab=system` → tenant-settings␍
|
||||
- Удалены `OperationsSystemSettingsTab`, `BirdSettingsForm`␍
|
||||
- `docs/api.md` — RuntimeLogs endpoints␍
|
||||
- `docs/manual.md` — Web UI `/tenant-settings`, Monitoring runtime logs␍
|
||||
- QA: `go test ./...`, redocly lint, web check+lint, lint-go.ps1 — pass␍
|
||||
␍
|
||||
## E2E manual (на сервере, не автоматизировано)␍
|
||||
␍
|
||||
См. checklist в `memory-bank/tasks.md` Phase 7.␍
|
||||
␍
|
||||
## Следующий шаг␍
|
||||
␍
|
||||
```␍
|
||||
/build Phase 6␍
|
||||
/reflect␍
|
||||
```␍
|
||||
␍
|
||||
Monitoring tab «Файловые логи» + API client runtime logs.␍
|
||||
Затем `/archive` по workflow Memory Bank.␍
|
||||
|
||||
@@ -10,5 +10,5 @@
|
||||
| BUILD P3 HTTP | ✅ 2026-06-12 |
|
||||
| BUILD P4 Deploy | ✅ 2026-06-12 |
|
||||
| BUILD P5 Tenant UI | ✅ 2026-06-12 |
|
||||
| BUILD P6 Runtime logs UI | ⏳ |
|
||||
| BUILD P7 QA | ⏳ |
|
||||
| BUILD P6 Runtime logs UI | ✅ 2026-06-12 |
|
||||
| BUILD P7 QA | ✅ 2026-06-12 |
|
||||
|
||||
+28
-9
@@ -8,7 +8,7 @@
|
||||
|------|----------|
|
||||
| **Task ID** | `settings-ui-and-runtime-logs` |
|
||||
| **Complexity** | **Level 4** |
|
||||
| **Status** | **BUILD Phase 5 complete** → Phase 6 |
|
||||
| **Status** | **BUILD complete** → REFLECT |
|
||||
| **Дата VAN** | 2026-06-12 |
|
||||
| **Дата PLAN** | 2026-06-12 |
|
||||
|
||||
@@ -274,7 +274,8 @@ environment:
|
||||
| 6.8 | 503 empty state | «Доступно только на evobgp-all с volume» |
|
||||
|
||||
**Checklist Phase 6:**
|
||||
- [ ] `npm run check && npm run lint`
|
||||
- [x] `npm run check && npm run lint`
|
||||
- [x] `/monitoring?tab=runtime-logs` + nested files/audit
|
||||
|
||||
---
|
||||
|
||||
@@ -287,6 +288,23 @@ environment:
|
||||
| 7.3 | `go test ./... -race -count=1` |
|
||||
| 7.4 | E2E manual: list → tail → truncate → audit row |
|
||||
|
||||
**Checklist Phase 7:**
|
||||
- [x] `docs/api.md` — секция RuntimeLogs
|
||||
- [x] `docs/manual.md` — Web UI tenant-settings + runtime logs
|
||||
- [x] `go test ./... -count=1` exit 0 (Windows: без `-race`, CGO disabled)
|
||||
- [x] `npx @redocly/cli lint docs/openapi.yaml`
|
||||
- [x] `npm run check && npm run lint`
|
||||
- [x] `scripts/lint-go.ps1`
|
||||
- [ ] E2E manual на prod/staging (см. ниже)
|
||||
|
||||
**E2E manual (оператор на evobgp-all с volume):**
|
||||
1. `GET /v1/runtime-logs/files` → 200, список `*.log`
|
||||
2. `GET /v1/runtime-logs/files/evobgp-all.log?lines=50` → content
|
||||
3. UI: Monitoring → Файловые логи → preview
|
||||
4. `DELETE ...?mode=truncate` (operator) → 200 + audit_id
|
||||
5. `GET /v1/runtime-logs/cleanup-audit` → новая строка
|
||||
6. `/tenant-settings` — BIRD + revision сохраняются через PATCH
|
||||
|
||||
---
|
||||
|
||||
## Dependency Graph
|
||||
@@ -334,10 +352,10 @@ graph TD
|
||||
- [x] `/settings` — только frontend (токен, тема)
|
||||
- [x] `/tenant-settings` — все tenant KV (BIRD + revision + custom)
|
||||
- [x] Operations без tab `system`; Network без полной BIRD-формы (summary + link)
|
||||
- [ ] Runtime logs: list, tail, sync cleanup на evobgp-all
|
||||
- [ ] Audit cleanup в БД + просмотр в UI
|
||||
- [x] Runtime logs: list, tail, sync cleanup на evobgp-all (UI)
|
||||
- [x] Audit cleanup в БД + просмотр в UI
|
||||
- [x] `EVOBGP_RUNTIME_LOGS_DIR`, volume в compose
|
||||
- [ ] redocly lint, go test -race, web check+lint
|
||||
- [x] redocly lint, go test, web check+lint
|
||||
|
||||
---
|
||||
|
||||
@@ -351,7 +369,8 @@ graph TD
|
||||
- [x] BUILD Phase 3 HTTP handlers
|
||||
- [x] BUILD Phase 4 Deploy (compose)
|
||||
- [x] BUILD Phase 5 Tenant settings UI
|
||||
- [ ] BUILD Phase 6–7
|
||||
- [x] BUILD Phase 6 Runtime logs UI
|
||||
- [x] BUILD Phase 7 (docs + QA)
|
||||
- [ ] REFLECT
|
||||
- [ ] ARCHIVE
|
||||
|
||||
@@ -360,9 +379,9 @@ graph TD
|
||||
## Key Files (reference)
|
||||
|
||||
**Settings today:**
|
||||
- `web/src/routes/settings/+page.svelte` — keep frontend-only
|
||||
- `web/src/lib/components/operations/OperationsSystemSettingsTab.svelte` — migrate out
|
||||
- `web/src/lib/components/network/BirdSettingsForm.svelte` — migrate out
|
||||
- `web/src/routes/settings/+page.svelte` — frontend-only
|
||||
- `web/src/routes/tenant-settings/+page.svelte` — tenant KV
|
||||
- `web/src/lib/components/tenant-settings/*` — BIRD / revision / additional cards
|
||||
- `internal/httpapi/routes_crud.go` — settings handlers (unchanged contract)
|
||||
|
||||
**Runtime logs today:**
|
||||
|
||||
Reference in New Issue
Block a user