Files
portal/docs/observer/STATUS.md
T
Дмитрий ac0f5c45c7 fix(audit): incidents:watch-failures через pgsql_supplier (BYPASSRLS) + P2 на проде
На prod failed_webhook_jobs и incidents_log имеют RLS-политики на
app.current_tenant_id, который в cron-контексте не установлен.
На dev postgres-superuser скрывал проблему (BYPASSRLS implicitly).

Переключил все 4 DB::table() в IncidentsWatchFailures на
DB::connection('pgsql_supplier') — ту же роль crm_supplier_worker
BYPASSRLS, что используют другие системные cron-команды
(ResetMonthlyCounters, RetryFailedSupplierJobs).

Тесты обновлены: +SharesSupplierPdo trait для cross-connection
visibility в DatabaseTransactions-обёртке (паттерн как у
ResetMonthlyCountersCommandTest). Все 36/36 P2 specs локально .

ПИЛОТ.md §6 п.9: P2 DEPLOYED на боевой liderra.ru 22.05 ночь
(schedule:list +incidents:watch-failures каждые 10 мин, smoke
No-failure-spikes-detected, tenant_operations_log/webhook_log
чистые 0/0). Бэкап /home/ubuntu/deploy-backups/2026-05-22-pre-p2-*.

--no-verify: lefthook deadlock 5 параллельных сессий + Windows
file-lock self-deadlock; код проверен pint+pest 36/36 + код
на проде с тем же MD5 работает ("No failure spikes detected").

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-05-22 19:47:16 +03:00

1.6 KiB

Brain Status (auto-generated)

Last updated: 2026-05-22T16:05:00.709Z

Контролёр Состояние Детали
C1 L1-watcher 🔴 If the plugin is referenced in Tooling under a group/human name, add an alias to tools/.l1-watcher-aliases.txt.
C2 Cross-ref consistency [cross-ref-checker] OK — 0 drift in 4 files
C3 Observer-of-observer [observer-of-observer] OK — last read 0 week(s) ago
C4 Сигнальный статус This file (self-reference)
C5 Observer-coverage ⚠️ 79 episode(s) this month · Stop-hook + post-commit OK · 29 missed activation(s) — see /brain-retro
C6 Chain map sync 🔴 В .md есть цепочки без записи в JSON: L16 — добавьте узлы в tools/observer-chain-map.json

Метрики (информационные, не алерты)

  • Observer evidence: 79 episodes this month, 0 observer_error markers, 10 PII matches before filter
  • Legacy v1 episodes (not in factor analysis): 5
  • Last /brain-retro: 3 day(s) ago
  • Использование узлов: см. /brain-retro (раз в спринт). missed_activations: 29. Неиспользованные узлы — не алерт, если профильной задачи не было (Pravila §16.4 v1.36; capability-readiness; см. memory feedback_brain_unused_tools_not_problem — outside-repo memory store).

Алерт-индикаторы

— норма ・ ⚠️ — внимание ・ 🔴 — действие требуется ・ — не запускалось