Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
37 changes: 36 additions & 1 deletion docs/OPERATIONS_VALIDATION_RUNBOOK_RU.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
# Эксплуатационная проверка контура

Дата актуализации: 2026-06-23
Дата актуализации: 2026-07-01

Документ фиксирует минимальный профессиональный контур проверки после
существенных изменений Rust-кода, сборщиков telemetry, ClickHouse workforce
Expand Down Expand Up @@ -32,6 +32,41 @@ cargo deny --manifest-path adk-rust/Cargo.toml check \
--show-stats
```

Dependency hygiene для production/high-load Rust contour:

```bash
cd /mnt/usb_hdd2/Projects/ActivityWatch-Russian/adk-rust

cargo metadata --locked --format-version 1 >/tmp/aw-rus-cargo-metadata.json
cargo tree --duplicates --locked > /tmp/aw-rus-cargo-tree-duplicates.txt
cargo update --locked
cargo audit --deny warnings

cd /mnt/usb_hdd2/Projects/ActivityWatch-Russian
cargo deny --manifest-path adk-rust/Cargo.toml check \
--config deny.toml \
--hide-inclusion-graph \
--show-stats
```

`cargo update --locked` используется как drift probe: он не должен менять
`Cargo.lock`, но может показать доступные совместимые обновления и завершиться
ошибкой из-за `--locked`. Такой результат фиксировать как сигнал для отдельного
dependency-refresh PR, а не как повод молча обновлять lockfile в функциональной
ветке.

Периодически, особенно перед dependency cleanup или production binary refresh,
проверять неиспользуемые зависимости:

```bash
cd /mnt/usb_hdd2/Projects/ActivityWatch-Russian/adk-rust
cargo machete
```

Удалять найденные зависимости только после ручной проверки через `rg` и
целевого `cargo test -p <crate> --locked`: `cargo machete` может ошибаться на
feature-gated, generated или metadata-driven usage.

Windows/RDP collector дополнительно проверяется под целевой ABI:

```bash
Expand Down
Loading