mirror of
https://github.com/danny-avila/LibreChat.git
synced 2026-08-04 14:57:42 +00:00
- P1: do NOT arm the engine if ensureScheduleIndexes fails (fires need the unique
idempotency index); leave scheduler disabled instead of firing without it
- Count capacity in system (global) scope, not the owner's tenant, so multiple
tenants can't collectively exceed fireConcurrency
- Record schedule error on the accepted-then-init-failure path (before completeJob)
- Reconcile a retained 'complete' job for a still-'started' run as success
- Misfire skip-forward: occurrences overdue past a 15m grace advance without
firing (no stale/bursty chats on restart)
- Ambiguous loopback failures stay reconcilable ('started'), not terminalized
'interrupted' (so a late real completion can still finalize them)
- Record scheduled success BEFORE completeJob deletes the job (no success→interrupted
mislabel on a crash in the window)
Note: e2e nav-id finding already fixed in
|
||
|---|---|---|
| .. | ||
| controllers | ||
| middleware | ||
| routes | ||
| services | ||
| utils | ||
| cleanup.js | ||
| experimental.js | ||
| index.js | ||
| index.metrics.spec.js | ||
| index.spec.js | ||
| socialLogins.js | ||
| socialLogins.spec.js | ||
| telemetry.js | ||
| telemetry.spec.js | ||