kert
73407bf089
feat(bib,zot): deterministic URL lookup + nightly library-wide merge-dupes (refs #665 )
...
find_item_by_url now ORDER BY i.itemID so bib.sync consistently keeps
updating the same "earliest" item when duplicates exist — the one
zot.merge treats as the merge keeper. Wires --merge-dupes/--no-merge-dupes
(default off) into `stack bib sync-zotero`, running merge_url_duplicates
library-wide after the push, inside the same stop window.
--dedupe-collection stays but is documented as deprecated (deletes
without merging). Regenerates .gitea/workflows/zotero-sync.yml (source:
dev/scripts/backends/gitea.py) to swap --dedupe-collection Cmsupdates
for --merge-dupes, since listserv re-sends are now aliased at ingest
(Task 3) and any same-URL twins are merged, not deleted.
2026-08-26 12:53:27 -04:00
..
2026-08-26 12:53:27 -04:00
2026-07-10 23:47:51 -04:00
2026-04-16 09:04:38 -04:00
2026-04-16 09:04:38 -04:00
2026-04-16 09:04:38 -04:00
2026-04-16 09:04:38 -04:00
2026-07-10 22:17:42 -04:00
2026-07-17 16:52:28 -04:00
2026-04-18 18:51:21 -04:00
2026-07-17 16:52:28 -04:00
2026-04-16 09:04:38 -04:00
2026-04-16 09:04:38 -04:00
2026-04-16 09:04:38 -04:00
2026-07-08 10:12:24 -04:00
2026-04-16 09:04:38 -04:00
2026-07-08 19:55:44 -04:00
2026-04-16 09:04:38 -04:00
2026-07-10 22:17:42 -04:00
2026-04-16 09:04:38 -04:00
2026-03-24 17:33:55 -04:00
2026-07-08 14:48:17 -04:00
2026-04-16 09:04:38 -04:00
2026-07-08 10:12:24 -04:00
2026-04-16 09:04:38 -04:00
2026-08-13 20:04:38 -04:00
2026-08-17 12:13:57 -04:00
2026-04-16 09:04:38 -04:00
2026-07-08 15:43:25 -04:00
2026-04-16 09:04:38 -04:00
2026-04-16 09:04:38 -04:00
2026-04-18 18:51:21 -04:00
2026-04-18 18:51:21 -04:00
2026-03-24 17:33:55 -04:00
2026-03-03 22:05:49 -05:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-03 22:05:49 -05:00
2026-03-03 22:05:49 -05:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-03-25 10:09:20 -04:00
2026-03-03 22:05:49 -05:00
2026-03-24 17:33:55 -04:00
2026-07-10 22:23:57 -04:00
2026-07-10 23:47:51 -04:00
2026-08-17 12:16:17 -04:00
2026-04-09 19:06:33 -04:00
2026-07-17 14:37:34 -04:00
2026-08-13 20:04:38 -04:00
2026-03-24 17:33:55 -04:00
2026-07-10 11:36:25 -04:00
2026-07-10 11:38:30 -04:00
2026-07-10 10:14:46 -04:00
2026-07-10 10:14:46 -04:00
2026-03-24 17:02:30 -04:00
2026-07-09 21:27:02 -04:00
2026-07-09 21:27:02 -04:00
2026-07-09 21:27:02 -04:00
2026-03-24 17:33:55 -04:00
2026-08-17 12:17:35 -04:00
2026-08-14 15:23:11 -04:00
2026-04-16 09:04:38 -04:00
2026-03-03 22:05:49 -05:00
2026-08-18 11:48:36 -04:00
2026-04-16 09:04:38 -04:00
2026-03-12 17:25:30 -04:00
2026-03-24 17:33:55 -04:00
2026-08-18 12:10:58 -04:00
2026-04-16 09:04:38 -04:00
2026-08-19 12:25:53 -04:00
2026-03-24 17:33:55 -04:00
2026-03-24 17:33:55 -04:00
2026-04-16 09:04:38 -04:00
2026-04-16 09:04:38 -04:00