c4661c9db9
Новый файл backend/tests/test_store_concurrency.py: * N потоков × M upsert с чтениями → 0 ошибок, rules == audit_rows == N*M; * чтение во время открытой транзакции другого потока не видит незафиксированных строк (ждёт коммита); * чтение во время падающего apply не видит состояния, которое будет откачено (AC «не частично применённая конфигурация»); * BaseException (KeyboardInterrupt/SystemExit/CancelledError) из Applier → revert вызван, failed в audit_log, БД восстановлена; * два конкурентных set_geoip_schedule → связная цепочка old→new в журнале. На коде до правки все 7 тестов падают; после — проходят. Refs #20, Refs #54, Refs #55