All checks were successful
CI / lint (push) Successful in 40s
CI / notebooks-smoke (push) Successful in 1m26s
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
Infra CI / notebooks (push) Successful in 1m10s
Infra CI / zotero (push) Successful in 13s
Infra CI / docs (push) Successful in 1m27s
Infra CI / api (push) Successful in 49s
Infra CI / mc (push) Successful in 13s
Deploy / report (push) Successful in 13s
CI / test (push) Successful in 16m10s
CMS listservs re-send identical mail with a fresh Message-ID, so the ingest correctly stores each send as a distinct Source and every sync pushes both — 10 such twin pairs had accumulated in Cmsupdates (removed by hand today). New bib.sync.dedupe_collection() groups a Zotero collection by (title, date), keeps the earliest copy, and deletes later ones from Zotero AND bib so the next sync can't resurrect them. Wired as --dedupe-collection on sync-zotero and passed by the nightly zotero-sync workflow. Runs under the same zotero-stopped lock window as the push.
18 KiB
18 KiB