All checks were successful
CI / lint (push) Successful in 31s
CI / notebooks-smoke (push) Successful in 1m22s
Deploy / notebooks (push) Has been skipped
Deploy / zotero (push) Has been skipped
Deploy / docs (push) Has been skipped
Deploy / api (push) Has been skipped
Deploy / mc (push) Has been skipped
Deploy / report (push) Successful in 19s
CI / test (push) Successful in 13m20s
mail-poller ingests CMS mail into bib continuously, but the bib→Zotero routing (stack bib sync-zotero) had no scheduler — last manual run was Apr 29, so the Cmsupdates collection silently stopped updating while bib accumulated a 212-item backlog (drained today: 270 items now in the collection). New generated workflow zotero-sync.yml (04:15 nightly + dispatch): stop zotero (it holds an exclusive SQLite write lock) → docker exec api: sync-zotero --tag source:email --no-hold → restart zotero (if:always). Pre-flighted the exact exec path: idempotent re-run skips all 270.