metallkart-erp/scripts/trigger-supervisor.ts
louis 11cc64698e test(supervisor): 10/10 detectors validated + cleanup complete
Seed 10 tagged cases (D1-D10), triggered via admin route in digest
mode: 10 AgentAction EXECUTED, 25 NotificationDelivery across 4
channels (ERP_IN_APP/PWA_PUSH/TELEGRAM/EMAIL). Escalation chain
validated. All test data cleaned up (81 rows deleted, 0 remaining).
Override function kept for future test runs.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-05-29 02:26:35 +04:00

18 lines
729 B
TypeScript

import { PrismaClient } from '@prisma/client';
import { supervisorTick } from '../src/modules/agent-august/supervisor/supervisor.cron';
const prisma = new PrismaClient();
async function main() {
// Force 08:30 Moscow time to get 'digest' mode (all anomalies)
const fakeNow = new Date();
fakeNow.setUTCHours(5, 30, 0, 0); // 05:30 UTC = 08:30 MSK
console.log(`[trigger] Running supervisorTick at simulated time ${fakeNow.toISOString()} (08:30 MSK → digest mode)...`);
const dispatched = await supervisorTick(prisma, fakeNow);
console.log(`[trigger] DISPATCHED: ${dispatched} reminders`);
}
main()
.catch((e) => { console.error('[trigger] ERROR:', e); process.exit(1); })
.finally(() => prisma.$disconnect());