#!/bin/bash # Сжатие боевого стора с подписью (harness/compact.py, аудит 2026-10-16): # 1) шум сек-уровня → подписанный архив + мост цепочки, удаление пачками (демоны живы); # 2) VACUUM — под остановленными писателями: ждём тихое окно (нет LLM-воркера), # стоп лестницы и TG-поллера (Telegram копит апдейты — ничего не теряется), старт. # Использование: scripts/compact-store.sh [older_than_hours=1] set -euo pipefail cd "$(dirname "$0")/.." export SIMBIOT_HOME="${SIMBIOT_HOME:-/var/lib/simbiot-harness}" PY=./venv/bin/python $PY cli.py compact --older-than-hours "${1:-1}" for i in $(seq 1 180); do pgrep -f '/harness/_llm_worker\.py$' >/dev/null || { sleep 3; pgrep -f '/harness/_llm_worker\.py$' >/dev/null || break; } sleep 10 done systemctl stop simbiot-harness simbiot-harness-tg trap 'systemctl start simbiot-harness simbiot-harness-tg' EXIT $PY cli.py compact --vacuum $PY cli.py verify | tail -2