0098db6628
29.05 disk-full incident выявил несогласованность между trigger (per-tenant через RLS), VerifyAuditChains (per-tenant через PARTITION BY tenant_id) и AuditRebuildChain (global). 6 mismatches в activity_log_y2026_m05 - следствие неправильного rebuild'а, не оригинальной порчи. Decision (User: Дмитрий): per-tenant canonical через RLS scope. Trigger и verify уже согласованы; AuditRebuildChain - bug, переделать в Stage 5 follow-up (отдельный plan). После фикса re-run на activity_log_y2026_m05 - 6 mismatches исчезнут. Альтернатива global semantics + переписать trigger SECURITY DEFINER + миграция БД отвергнута: ослабляет 152-ФЗ tamper-detection + рискованная миграция. Cross-links: ADR-002 RLS multi-tenancy, incidents/2026-05-29-disk-full-pg-recovery.md, F1 advisory-lock migration 2026_05_30_000001. Enforcement-block declarative (require_pattern AuditChainConfig::TABLES) - активируется после имплементации Stage 5 follow-up. cspell-words.txt: +партиционированы