[Bug] Inserting a link to another note at the end of a note always inserts at the beginning of the note. #1239
Closed
2 tasks done
Labels
bug
Something isn't working
Is there an existing issue for this?
Are you using the latest Zotero and the latest plugin?
Environment
Describe the bug
Debug Output
[JavaScript Error: "uncaught exception: undefined"]
[JavaScript Error: "Upload request 1/3ZBYIRQQ failed"]
[JavaScript Error: "You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server.
See your zotero.org account settings for additional storage options.
HTML 5 Hacks.pdf (23917 KB)"]
[JavaScript Error: "Upload request 1/2KPIRNGU failed"]
[JavaScript Error: "You have reached your Zotero File Storage quota. Some files were not uploaded. Other Zotero data will continue to sync to the server.
See your zotero.org account settings for additional storage options.
george-kennans-long-telegram.html (6374 KB)"]
[JavaScript Error: "Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead"]
[JavaScript Error: "Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead"]
[JavaScript Error: "Security Error: Content at moz-nullprincipal:{f0622bbb-cec3-41f5-8489-3cfd728c0230} may not load or link to chrome://betternotes/content/lib/css/github-markdown.css."]
[JavaScript Error: "Security Error: Content at moz-nullprincipal:{f0622bbb-cec3-41f5-8489-3cfd728c0230} may not load or link to chrome://betternotes/content/lib/css/katex.min.css."]
[JavaScript Error: "Security Error: Content at moz-nullprincipal:{f0622bbb-cec3-41f5-8489-3cfd728c0230} may not load or link to chrome://betternotes/content/lib/css/github-markdown.css."]
[JavaScript Error: "Security Error: Content at moz-nullprincipal:{f0622bbb-cec3-41f5-8489-3cfd728c0230} may not load or link to chrome://betternotes/content/lib/css/katex.min.css."]
[JavaScript Error: "Security Error: Content at moz-nullprincipal:{f0622bbb-cec3-41f5-8489-3cfd728c0230} may not load or link to chrome://betternotes/content/lib/css/github-markdown.css."]
[JavaScript Error: "Security Error: Content at moz-nullprincipal:{f0622bbb-cec3-41f5-8489-3cfd728c0230} may not load or link to chrome://betternotes/content/lib/css/katex.min.css."]
appName => Zotero, version => 7.0.12-beta.1+31bbf2acf (x64), os => macOS 10.15.7, locale => en-US, extensions => Better Notes for Zotero (2.1.9, extension), Open PDF for Zotero (0.0.11, extension, disabled), Scite Zotero Plugin (V7+) (2.0.2, extension, disabled), Zotero OCR (0.8.1, extension, disabled), Actions and Tags for Zotero (2.0.6, extension, disabled), Awesome GPT (1.5.7, extension, disabled), Ethereal Reference (1.3.4, extension, disabled), Better BibTex for Zotero (6.7.263, extension, disabled), Linter for Zotero (1.21.11, extension, disabled), Ethereal Style (5.3.6, extension, disabled), Translate for Zotero (2.0.15, extension, disabled)
(3)(+0030319): Starting full-text content processor
(4)(+0000002): Registering notifier observer 'fulltext_7C' for [sync]
(3)(+0013967): Viewing item
(4)(+0000006): Registering notifier observer 'qs' for [item]
(4)(+0000007): Registering notifier observer 'ez' for [item]
(4)(+0000004): Registering notifier observer '3K' for [item]
(3)(+0000005): Refreshing item box
(3)(+0000001): Setting mode to 'edit'
(3)(+0000002): Reloading tags box
(4)(+0000066): SELECT IA.itemID FROM itemAttachments IA NATURAL JOIN items I LEFT JOIN itemData ID ON (IA.itemID=ID.itemID AND fieldID=13) LEFT JOIN itemDataValues IDV ON (ID.valueID=IDV.valueID) WHERE parentItemID=? AND linkMode NOT IN (3) AND IA.itemID NOT IN (SELECT itemID FROM deletedItems) ORDER BY contentType='application/pdf' DESC, value=? DESC, dateAdded ASC [125, 'https://digitalcommons.lmu.edu/ilr/vol34/iss3/5']
(4)(+0000001): SELECT IA.itemID FROM itemAttachments IA NATURAL JOIN items I LEFT JOIN itemData ID ON (IA.itemID=ID.itemID AND fieldID=13) LEFT JOIN itemDataValues IDV ON (ID.valueID=IDV.valueID) WHERE parentItemID=? AND linkMode NOT IN (3) AND IA.itemID NOT IN (SELECT itemID FROM deletedItems) ORDER BY contentType='application/pdf' DESC, value=? DESC, dateAdded ASC [125, 'https://digitalcommons.lmu.edu/ilr/vol34/iss3/5']
(3)(+0000041): Refreshing item box
(3)(+0004203): itemTree.render(). Displaying Item Tree
(3)(+0001430): Viewing item
(3)(+0000002): Refreshing item box
(3)(+0000002): Setting mode to 'edit'
(3)(+0000001): Reloading tags box
(4)(+0000056): SELECT IA.itemID FROM itemAttachments IA NATURAL JOIN items I LEFT JOIN itemData ID ON (IA.itemID=ID.itemID AND fieldID=13) LEFT JOIN itemDataValues IDV ON (ID.valueID=IDV.valueID) WHERE parentItemID=? AND linkMode NOT IN (3) AND IA.itemID NOT IN (SELECT itemID FROM deletedItems) ORDER BY contentType='application/pdf' DESC, value=? DESC, dateAdded ASC [173, '']
(4)(+0000001): SELECT IA.itemID FROM itemAttachments IA NATURAL JOIN items I LEFT JOIN itemData ID ON (IA.itemID=ID.itemID AND fieldID=13) LEFT JOIN itemDataValues IDV ON (ID.valueID=IDV.valueID) WHERE parentItemID=? AND linkMode NOT IN (3) AND IA.itemID NOT IN (SELECT itemID FROM deletedItems) ORDER BY contentType='application/pdf' DESC, value=? DESC, dateAdded ASC [173, '']
(3)(+0000024): Refreshing item box
(3)(+0000933): itemTree.render(). Displaying Item Tree
(3)(+0002146): Refreshing item row map
(3)(+0001577): Reloading tags box
(3)(+0000033): Getting contents of jar:file:///Users/calion/Library/Application%20Support/Zotero/Profiles/nbe8efe9.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/scripts/editorScript.js
(1)(+0000001): Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead
(3)(+0000000): HTTP GET jar:file:///Users/calion/Library/Application%20Support/Zotero/Profiles/nbe8efe9.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/scripts/editorScript.js
(3)(+0000067): HTTP GET jar:file:///Users/calion/Library/Application%20Support/Zotero/Profiles/nbe8efe9.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/scripts/editorScript.js succeeded with 200
(3)(+0000001): [Better Notes for Zotero] [Warning] Creating element script with no namespace specified. Found multiply namespace matches.
(3)(+0000086): Getting contents of jar:file:///Users/calion/Library/Application%20Support/Zotero/Profiles/nbe8efe9.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/styles/editor.css
(1)(+0000000): Passing a URI to Zotero.File.getContentsAsync() is deprecated -- use Zotero.HTTP.request() instead
(3)(+0000001): HTTP GET jar:file:///Users/calion/Library/Application%20Support/Zotero/Profiles/nbe8efe9.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/styles/editor.css
(3)(+0000002): HTTP GET jar:file:///Users/calion/Library/Application%20Support/Zotero/Profiles/nbe8efe9.default/extensions/Knowledge4Zotero@windingwind.com.xpi!/chrome/content/styles/editor.css succeeded with 200
(3)(+0000000): [Better Notes for Zotero] [Warning] Creating element style with no namespace specified. Found multiply namespace matches.
(3)(+0000059): itemTree.render(). Displaying Item Tree
(3)(+0000044): [Better Notes for Zotero] [Warning] Creating element button with no namespace specified. Found multiply namespace matches.
(3)(+0000005): [Better Notes for Zotero] {}
(3)(+0000787): [Better Notes for Zotero] {}
(3)(+0000196): itemTree.render(). Displaying Item Tree
(3)(+0001294): Initializing React ItemTree select-items-dialog
(4)(+0000018): Registering notifier observer 'itemTreeView_lr' for [item,collection-item,item-tag,share-items,bucket,feedItem,search,itemtree,collection] with priority 50
(3)(+0000000): itemTree.render(). Displaying Item Pane Message
(3)(+0000002): Columns name width 384
(3)(+0000012): React ItemTree select-items-dialog initialized
(3)(+0000011): itemTree.render(). Displaying Item Pane Message
(3)(+0000001): Initializing React CollectionTree
(4)(+0000001): Registering notifier observer 'collectionTree_Z1' for [collection,search,feed,share,group,trash,bucket] with priority 25
(3)(+0000003): Refreshing collections pane
(4)(+0000001): SELECT savedSearchID FROM savedSearches WHERE libraryID=? [1]
(3)(+0000001): React CollectionTree initialized
(3)(+0000000): Refreshing collections pane
(4)(+0000001): SELECT savedSearchID FROM savedSearches WHERE libraryID=? [1]
(4)(+0000016): SELECT itemID FROM items JOIN deletedItems USING (itemID) WHERE libraryID=? [1]
(4)(+0000003): SELECT itemID FROM items JOIN deletedItems USING (itemID) WHERE libraryID=? [1]
(4)(+0000010): SELECT collectionID FROM collections JOIN deletedCollections USING (collectionID) WHERE libraryID=? [1]
(4)(+0000001): SELECT collectionID FROM collections JOIN deletedCollections USING (collectionID) WHERE libraryID=? [1]
(4)(+0000002): SELECT savedSearchID FROM savedSearches JOIN deletedSearches USING (savedSearchID) WHERE libraryID=? [1]
(4)(+0000001): SELECT savedSearchID FROM savedSearches JOIN deletedSearches USING (savedSearchID) WHERE libraryID=? [1]
(3)(+0000008): CollectionTree.selectWait(): selectEventsSuppressed. Not waiting to select row 8
(3)(+0000025): CollectionTree.selectWait(): row 8 already selected
(3)(+0000104): itemTree.changeCollectionTreeRow(): C5
(3)(+0000001): Getting contents of /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0000002): Writing column prefs of length 12241 to file /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0000002): Getting contents of /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0000001): Refreshing items list for item-tree-select-items-dialog-default
(4)(+0000002): CREATE TEMPORARY TABLE tmpSearchResults_kxk3Voh7 AS SELECT COALESCE(IA.parentItemID, itemID) AS itemID FROM items LEFT JOIN itemAnnotations IA USING (itemID) WHERE (itemID NOT IN (SELECT itemID FROM deletedItems UNION SELECT itemID FROM itemNotes WHERE parentItemID IS NOT NULL AND parentItemID IN (SELECT itemID FROM deletedItems) UNION SELECT itemID FROM itemAttachments WHERE parentItemID IS NOT NULL AND parentItemID IN (SELECT itemID FROM deletedItems)UNION SELECT itemID FROM itemAnnotations WHERE parentItemID IN (SELECT itemID FROM deletedItems)UNION SELECT itemID FROM itemAnnotations WHERE parentItemID IN (SELECT itemID FROM itemAttachments WHERE parentItemID IN (SELECT itemID FROM deletedItems)))) AND (itemID NOT IN (SELECT itemID FROM itemNotes WHERE parentItemID IS NOT NULL) AND itemID NOT IN (SELECT itemID FROM itemAttachments WHERE parentItemID IS NOT NULL) AND itemID NOT IN (SELECT itemID FROM itemAnnotations WHERE parentItemID IS NOT NULL)) AND (itemID IN (SELECT itemID FROM items WHERE libraryID=?)) AND itemID IN (SELECT itemID FROM collectionItems WHERE (collectionID IN (5))) [1]
(4)(+0000003): CREATE INDEX tmpSearchResults_kxk3Voh7_itemID ON tmpSearchResults_kxk3Voh7(itemID)
(4)(+0000001): SELECT GROUP_CONCAT(itemID) FROM items WHERE itemID IN (SELECT COALESCE(IA.parentItemID, itemID) AS itemID FROM items LEFT JOIN itemAnnotations IA USING (itemID) WHERE (itemID NOT IN (SELECT itemID FROM deletedItems UNION SELECT itemID FROM itemNotes WHERE parentItemID IS NOT NULL AND parentItemID IN (SELECT itemID FROM deletedItems) UNION SELECT itemID FROM itemAttachments WHERE parentItemID IS NOT NULL AND parentItemID IN (SELECT itemID FROM deletedItems)UNION SELECT itemID FROM itemAnnotations WHERE parentItemID IN (SELECT itemID FROM deletedItems)UNION SELECT itemID FROM itemAnnotations WHERE parentItemID IN (SELECT itemID FROM itemAttachments WHERE parentItemID IN (SELECT itemID FROM deletedItems)))) AND (itemID IN (SELECT itemID FROM items WHERE libraryID=?))) AND (itemID IN (SELECT itemID FROM tmpSearchResults_kxk3Voh7) OR itemID IN (SELECT itemID FROM itemAttachments WHERE parentItemID IN (SELECT itemID FROM tmpSearchResults_kxk3Voh7)) OR itemID IN (SELECT itemID FROM itemNotes WHERE parentItemID IN (SELECT itemID FROM tmpSearchResults_kxk3Voh7))) [1]
(4)(+0000003): DROP TABLE IF EXISTS tmpSearchResults_kxk3Voh7
(3)(+0000001): Sorting items list by title, firstCreator, date, dateAdded ascending for 6 items
(3)(+0000001): Sorted 6 items in 1 ms
(3)(+0000000): Refreshed open parents in 0 ms
(3)(+0000001): itemTree.render(). Displaying Item Tree
(2)(+0000002): Storing itemTree item-tree-select-items-dialog-default column prefs
(3)(+0000000): Columns title width 458.6666666666667
(3)(+0000001): Columns firstCreator width 102.66666666666667
(3)(+0000028): React CollectionTree loaded
(3)(+0000000): React CollectionTree loaded
(3)(+0000020): Columns title width 784
(3)(+0000028): Columns title width 784
(3)(+0000234): [Better Notes for Zotero] runTemplate: [QuickInsertV2]
(3)(+0000001): [Better Notes for Zotero]
The Eichmann case and the distortion of history
(3)(+0002895): Getting contents of /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0000004): Writing column prefs of length 12241 to file /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0002696): No pref observer registered for given symbol
(3)(+0000001): No pref observer registered for given symbol
(4)(+0000001): Unregistering notifier observer in notifier with id 'collectionTree_Z1'
(4)(+0000001): Unregistering notifier observer in notifier with id 'itemTreeView_lr'
(3)(+0000000): Getting contents of /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(4)(+0000000): Unregistering notifier observer in notifier with id 'collectionTree_Z1'
(4)(+0000001): Unregistering notifier observer in notifier with id 'itemTreeView_lr'
(3)(+0000000): Getting contents of /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0000000): No pref observer registered for given symbol
(4)(+0000002): Unregistering notifier observer in notifier with id 'collectionTree_Z1'
(4)(+0000000): Unregistering notifier observer in notifier with id 'itemTreeView_lr'
(3)(+0000000): Getting contents of /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0000001): No pref observer registered for given symbol
(3)(+0000025): [Better Notes for Zotero] runTemplate: [QuickInsertV2]
(3)(+0000001): [Better Notes for Zotero]
The Eichmann case and the distortion of history
(3)(+0000003): Writing column prefs of length 12241 to file /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0000002): Writing column prefs of length 12241 to file /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0000003): Writing column prefs of length 12241 to file /Users/calion/Library/Application Support/Zotero/Profiles/nbe8efe9.default/treePrefs.json
(3)(+0000006): [Better Notes for Zotero] insert to 2, it used to be undefined
(3)(+0000001): [Better Notes for Zotero]
The Eichmann case and the distortion of history
(3)(+0000000): [Better Notes for Zotero] Add note line via note editor 115
(3)(+0000021): [Better Notes for Zotero] {}
(3)(+0000015): [Better Notes for Zotero] {}
(3)(+0000001): [Better Notes for Zotero] {}
(3)(+0000000): [Better Notes for Zotero] {}
(3)(+0000000): [Better Notes for Zotero] {}
(3)(+0000001): [Better Notes for Zotero] {}
(4)(+0000971): Beginning DB transaction u0XvIQ4b
(4)(+0000004): Updating database with new item data
(4)(+0000001): UPDATE items SET synced=?, clientDateModified=?, dateModified=? WHERE itemID=? [0, '2025-01-02 05:35:35', '2025-01-02 05:35:35', 1366]
(3)(+0000001): Notifier.trigger('modify', 'item', [1366], {"autoSyncDelay":15,"noteEditorID":"xABlRMfC","state":{"metadata":{"schemaVersion":9,"citationItems":[]},"doc":{"type":"doc","content":[{"type":"heading","attrs":{"level":1,"indent":null,"align":null,"dir":null,"id":null},"content":[{"type":"text","marks":[{"type":"link","attrs":{"href":"zotero://select/items/1_NVH3SEQ9","title":null}}],"text":"And the crooked shall be made straight: the Eichmann trial, the Jewish catastrophe, and Hannah Arendt's narrative"}]},{"type":"paragraph","attrs":{"indent":null,"align":null,"dir":null},"content":[{"type":"text","marks":[{"type":"link","attrs":{"href":"zotero://note/u/XBAXUDXY/","title":null}}],"text":"The Eichmann case and the distortion of history"}]},{"type":"paragraph","attrs":{"indent":null,"align":null,"dir":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"Item Type:"},{"type":"text","text":" book "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"Author:"},{"type":"text","text":" Jacob Robinson "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"Date Added:"},{"type":"text","text":" 1/1/2025, 11:14:42 PM "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"URL: "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"Journal: "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"Publication Date: "},{"type":"text","text":"1965 "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"PDF Attachments:"}]}]}}}) queued
(4)(+0000002): SELECT COUNT(*) FROM itemNotes WHERE itemID=? [1366]
(4)(+0000000): UPDATE itemNotes SET parentItemID=?, note=?, title=? WHERE itemID=? [173, '
And the crooked shall be made straight: the Eichmann trial, the Jewish catastrophe, and Hannah Arendt's narrative
The Eichmann case and the distortion of history
Item Type: book
Author: Jacob Robinson
Date Added: 1/1/2025, 11:14:42 PM
URL:
Journal:
Publication Date: 1965
PDF Attachments:
(3)(+0000002): Loading primaryData for 1 item in My Library
(4)(+0000001): SELECT O.itemID, O.itemTypeID, O.dateAdded, O.dateModified, O.libraryID, O.key, O.version, O.synced, createdByUserID, lastModifiedByUserID, COALESCE(CASE (SELECT COUNT() FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1) WHEN 2 THEN (SELECT PRINTF('%s and %s', (SELECT '' || lastName || '' FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1), (SELECT '' || lastName || '' FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1))) ELSE (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) || ' et al.' ) END, CASE (SELECT COUNT() FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 2 THEN (SELECT PRINTF('%s and %s', (SELECT '' || lastName || '' FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1), (SELECT '' || lastName || '' FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) )) ELSE (SELECT (SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' et al.' ) END, CASE (SELECT COUNT() FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=2) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2) WHEN 2 THEN (SELECT PRINTF('%s and %s', (SELECT '' || lastName || '' FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1), (SELECT '' || lastName || '' FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) )) ELSE (SELECT (SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' et al.' ) END) AS firstCreator, COALESCE(CASE (SELECT COUNT() FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1) WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1)) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT COUNT() FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT COUNT() FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=2) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 2,1)) END) AS sortCreator, DI.itemID IS NOT NULL AS deleted, PI.itemID IS NOT NULL AS inPublications, (CASE O.itemTypeID WHEN 3 THEN IAP.itemID WHEN 27 THEN INoP.itemID WHEN 1 THEN IAnP.itemID END) AS parentID, (CASE O.itemTypeID WHEN 3 THEN IAP.key WHEN 27 THEN INoP.key WHEN 1 THEN IAnP.key END) AS parentKey, CS.charset AS attachmentCharset, IA.linkMode AS attachmentLinkMode, IA.contentType AS attachmentContentType, IA.path AS attachmentPath, IA.syncState AS attachmentSyncState, IA.storageModTime AS attachmentSyncedModificationTime, IA.storageHash AS attachmentSyncedHash, IA.lastProcessedModificationTime AS attachmentLastProcessedModificationTime, FI.guid AS feedItemGUID, FI.readTime AS feedItemReadTime, FI.translatedTime AS feedItemTranslatedTime FROM items O LEFT JOIN itemAttachments IA USING (itemID) LEFT JOIN items IAP ON (IA.parentItemID=IAP.itemID) LEFT JOIN itemNotes INo ON (O.itemID=INo.itemID) LEFT JOIN items INoP ON (INo.parentItemID=INoP.itemID) LEFT JOIN itemAnnotations IAn ON (O.itemID=IAn.itemID) LEFT JOIN items IAnP ON (IAn.parentItemID=IAnP.itemID) LEFT JOIN deletedItems DI ON (O.itemID=DI.itemID) LEFT JOIN publicationsItems PI ON (O.itemID=PI.itemID) LEFT JOIN charsets CS ON (IA.charsetID=CS.charsetID)LEFT JOIN groupItems GI ON (O.itemID=GI.itemID) LEFT JOIN feedItems FI ON (FI.itemID=O.itemID) WHERE 1 AND O.libraryID=? AND O.itemID IN (173) [1]
(3)(+0000004): Loaded primaryData in My Library in 5 ms
(3)(+0000001): Loading childItems for 1 item in My Library
(4)(+0000000): SELECT parentItemID, A.itemID, value AS title, CASE WHEN DI.itemID IS NULL THEN 0 ELSE 1 END AS trashed FROM itemAttachments A JOIN items I ON (A.parentItemID=I.itemID) LEFT JOIN itemData ID ON (fieldID=1 AND A.itemID=ID.itemID) LEFT JOIN itemDataValues IDV USING (valueID) LEFT JOIN deletedItems DI USING (itemID) WHERE libraryID=? AND parentItemID IN (173) ORDER BY parentItemID [1]
(4)(+0000001): SELECT parentItemID, N.itemID, title, CASE WHEN DI.itemID IS NULL THEN 0 ELSE 1 END AS trashed FROM itemNotes N JOIN items I ON (N.parentItemID=I.itemID) LEFT JOIN deletedItems DI USING (itemID) WHERE libraryID=? AND parentItemID IN (173) ORDER BY parentItemID [1]
(4)(+0000000): SELECT parentItemID, IAn.itemID, text || ' - ' || comment AS title, CASE WHEN DI.itemID IS NULL THEN 0 ELSE 1 END AS trashed FROM itemAnnotations IAn JOIN items I ON (IAn.parentItemID=I.itemID) LEFT JOIN deletedItems DI USING (itemID) WHERE libraryID=? AND parentItemID IN (173) ORDER BY parentItemID, sortIndex [1]
(4)(+0000001): SELECT itemID FROM items I WHERE libraryID=? AND itemID IN (173) [1]
(3)(+0000001): Loaded childItems in My Library in 3 ms
(4)(+0000000): SELECT O.itemID, O.itemTypeID, O.dateAdded, O.dateModified, O.libraryID, O.key, O.version, O.synced, createdByUserID, lastModifiedByUserID, COALESCE(CASE (SELECT COUNT() FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1) WHEN 2 THEN (SELECT PRINTF('%s and %s', (SELECT '' || lastName || '' FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1), (SELECT '' || lastName || '' FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1))) ELSE (SELECT (SELECT lastName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) || ' et al.' ) END, CASE (SELECT COUNT() FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 2 THEN (SELECT PRINTF('%s and %s', (SELECT '' || lastName || '' FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1), (SELECT '' || lastName || '' FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) )) ELSE (SELECT (SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' et al.' ) END, CASE (SELECT COUNT() FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=2) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2) WHEN 2 THEN (SELECT PRINTF('%s and %s', (SELECT '' || lastName || '' FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1), (SELECT '' || lastName || '' FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) )) ELSE (SELECT (SELECT lastName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' et al.' ) END) AS firstCreator, COALESCE(CASE (SELECT COUNT() FROM itemCreators IC LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1) WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1)) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators IC NATURAL JOIN creators LEFT JOIN itemTypeCreatorTypes ITCT ON (IC.creatorTypeID=ITCT.creatorTypeID AND ITCT.itemTypeID=O.itemTypeID) WHERE itemID=O.itemID AND primaryField=1 ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT COUNT() FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10) WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=10 ORDER BY orderIndex LIMIT 2,1)) END, CASE (SELECT COUNT() FROM itemCreators WHERE itemID=O.itemID AND creatorTypeID=2) WHEN 0 THEN NULL WHEN 1 THEN (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2) WHEN 2 THEN (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) ) ELSE (SELECT (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 1,1) || ' ' || (SELECT lastName || ' ' || firstName FROM itemCreators NATURAL JOIN creators WHERE itemID=O.itemID AND creatorTypeID=2 ORDER BY orderIndex LIMIT 2,1)) END) AS sortCreator, DI.itemID IS NOT NULL AS deleted, PI.itemID IS NOT NULL AS inPublications, (CASE O.itemTypeID WHEN 3 THEN IAP.itemID WHEN 27 THEN INoP.itemID WHEN 1 THEN IAnP.itemID END) AS parentID, (CASE O.itemTypeID WHEN 3 THEN IAP.key WHEN 27 THEN INoP.key WHEN 1 THEN IAnP.key END) AS parentKey, CS.charset AS attachmentCharset, IA.linkMode AS attachmentLinkMode, IA.contentType AS attachmentContentType, IA.path AS attachmentPath, IA.syncState AS attachmentSyncState, IA.storageModTime AS attachmentSyncedModificationTime, IA.storageHash AS attachmentSyncedHash, IA.lastProcessedModificationTime AS attachmentLastProcessedModificationTime, FI.guid AS feedItemGUID, FI.readTime AS feedItemReadTime, FI.translatedTime AS feedItemTranslatedTime FROM items O LEFT JOIN itemAttachments IA USING (itemID) LEFT JOIN items IAP ON (IA.parentItemID=IAP.itemID) LEFT JOIN itemNotes INo ON (O.itemID=INo.itemID) LEFT JOIN items INoP ON (INo.parentItemID=INoP.itemID) LEFT JOIN itemAnnotations IAn ON (O.itemID=IAn.itemID) LEFT JOIN items IAnP ON (IAn.parentItemID=IAnP.itemID) LEFT JOIN deletedItems DI ON (O.itemID=DI.itemID) LEFT JOIN publicationsItems PI ON (O.itemID=PI.itemID) LEFT JOIN charsets CS ON (IA.charsetID=CS.charsetID)LEFT JOIN groupItems GI ON (O.itemID=GI.itemID) LEFT JOIN feedItems FI ON (FI.itemID=O.itemID) WHERE 1 AND O.itemID=? [1366]
(3)(+0000003): Loading note for 1 item in My Library
(4)(+0000000): SELECT itemID, note FROM items JOIN itemNotes USING (itemID) WHERE libraryID=? AND itemID IN (1366) [1]
(4)(+0000001): SELECT itemID FROM items WHERE libraryID=? AND itemID IN (1366) AND itemTypeID IN (?, ?) AND itemID NOT IN (SELECT itemID FROM itemNotes) [1, 27, 3]
(3)(+0000001): Loaded note in My Library in 2 ms
(4)(+0000001): Committed DB transaction u0XvIQ4b
(3)(+0000000): Committing notifier event queue [modify-item: 1]
(3)(+0000001): Notifier.trigger('modify', 'item', [1366], {"1366":{"noteEditorID":"xABlRMfC","state":{"metadata":{"schemaVersion":9,"citationItems":[]},"doc":{"type":"doc","content":[{"type":"heading","attrs":{"level":1,"indent":null,"align":null,"dir":null,"id":null},"content":[{"type":"text","marks":[{"type":"link","attrs":{"href":"zotero://select/items/1_NVH3SEQ9","title":null}}],"text":"And the crooked shall be made straight: the Eichmann trial, the Jewish catastrophe, and Hannah Arendt's narrative"}]},{"type":"paragraph","attrs":{"indent":null,"align":null,"dir":null},"content":[{"type":"text","marks":[{"type":"link","attrs":{"href":"zotero://note/u/XBAXUDXY/","title":null}}],"text":"The Eichmann case and the distortion of history"}]},{"type":"paragraph","attrs":{"indent":null,"align":null,"dir":null},"content":[{"type":"text","marks":[{"type":"strong"}],"text":"Item Type:"},{"type":"text","text":" book "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"Author:"},{"type":"text","text":" Jacob Robinson "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"Date Added:"},{"type":"text","text":" 1/1/2025, 11:14:42 PM "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"URL: "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"Journal: "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"Publication Date: "},{"type":"text","text":"1965 "},{"type":"hardBreak"},{"type":"text","marks":[{"type":"strong"}],"text":"PDF Attachments:"}]}]}}},"autoSyncDelay":15}) called [observers: 28]
(3)(+0000003): Yielding for refresh promise
(3)(+0000001): Sorted 1 child items by parent toggle
(3)(+0000010): Yielding for select promise
(4)(+0000001): SELECT IA.itemID FROM itemAttachments IA NATURAL JOIN items I LEFT JOIN itemData ID ON (IA.itemID=ID.itemID AND fieldID=13) LEFT JOIN itemDataValues IDV ON (ID.valueID=IDV.valueID) WHERE parentItemID=? AND linkMode NOT IN (3) AND IA.itemID NOT IN (SELECT itemID FROM deletedItems) ORDER BY contentType='application/pdf' DESC, value=? DESC, dateAdded ASC [173, '']
(3)(+0000004): Setting auto-sync timeout to 15 seconds
(3)(+0000001): [Better Notes for Zotero] updateNoteLinkRelation 1366
(4)(+0000000): DROP TABLE IF EXISTS tmpSearchResults_699AvVn5
(4)(+0000010): SELECT IA.itemID FROM itemAttachments IA NATURAL JOIN items I LEFT JOIN itemData ID ON (IA.itemID=ID.itemID AND fieldID=13) LEFT JOIN itemDataValues IDV ON (ID.valueID=IDV.valueID) WHERE parentItemID=? AND linkMode NOT IN (3) AND IA.itemID NOT IN (SELECT itemID FROM deletedItems) ORDER BY contentType='application/pdf' DESC, value=? DESC, dateAdded ASC [173, '']
(3)(+0000045): Notifier.trigger('updateBNRelation', 'item', [1366,1365], {}) called [observers: 28]
(3)(+0000001): Yielding for refresh promise
(3)(+0014950): Notifier.trigger('start', 'sync', []) called [observers: 3]
(3)(+0000002): Unregistering full-text content processor idle observer
(3)(+0000000): Stopping full-text content processor
(3)(+0000003): [ConcurrentCaller] Running function (0/4 running, 0 queued)
(3)(+0000001): HTTP GET https://api.zotero.org/keys/current
(3)(+0000056): HTTP GET https://api.zotero.org/keys/current succeeded with 200
(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)
(3)(+0000001): { "userID": 8962722 "username": "Calorion" "displayName": "" "access": { "user": { "library": true "files": true "notes": true "write": true } "groups": { "all": { "library": true "write": true } } } }
(4)(+0000001): Beginning DB transaction r85pGK0d
(3)(+0000001): [ConcurrentCaller] All tasks are done
(4)(+0000002): Committed DB transaction r85pGK0d
(3)(+0000001): [ConcurrentCaller] Running function (0/4 running, 0 queued)
(3)(+0000001): HTTP GET https://api.zotero.org/users/8962722/groups?format=versions
(3)(+0000065): HTTP GET https://api.zotero.org/users/8962722/groups?format=versions succeeded with 200
(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)
(3)(+0000001): Local groups:
(3)(+0000000): []
(3)(+0000001): Final libraries to sync:
(3)(+0000000): [ "0": 1 ]
(3)(+0000001): Starting data sync for My Library
(4)(+0000001): SELECT setting, value FROM syncedSettings WHERE synced=0 AND libraryID=? [1]
(3)(+0000001): [ConcurrentCaller] All tasks are done
(3)(+0000001): No settings to upload in My Library
(4)(+0000001): SELECT O.collectionID FROM collections O WHERE libraryID=? AND synced=0 [1]
(4)(+0000001): SELECT key FROM syncQueue WHERE libraryID=? AND syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE name=?) [1, 'collection']
(3)(+0000001): No collections to upload in My Library
(4)(+0000000): SELECT key FROM syncDeleteLog WHERE libraryID=? AND syncObjectTypeID=? [1, 1]
(3)(+0000001): No collection deletions to upload in My Library
(4)(+0000001): SELECT O.savedSearchID FROM savedSearches O WHERE libraryID=? AND synced=0 [1]
(4)(+0000000): SELECT key FROM syncQueue WHERE libraryID=? AND syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE name=?) [1, 'search']
(3)(+0000001): No searches to upload in My Library
(4)(+0000000): SELECT key FROM syncDeleteLog WHERE libraryID=? AND syncObjectTypeID=? [1, 4]
(3)(+0000001): No search deletions to upload in My Library
(4)(+0000001): SELECT O.itemID FROM items O LEFT JOIN itemAttachments IA USING (itemID) LEFT JOIN itemNotes INo ON (O.itemID=INo.itemID) LEFT JOIN itemAnnotations IAn ON (O.itemID=IAn.itemID) WHERE libraryID=? AND synced=0 AND (IAn.isExternal IS NULL OR IAN.isExternal=0) [1]
(4)(+0000001): SELECT key FROM syncQueue WHERE libraryID=? AND syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE name=?) [1, 'item']
(3)(+0000000): 1 item to upload in library 1
(4)(+0000001): SELECT key FROM syncDeleteLog WHERE libraryID=? AND syncObjectTypeID=? [1, 3]
(3)(+0000000): No item deletions to upload in My Library
(3)(+0000000): {"item":[1366]}
(4)(+0000001): Registering notifier observer 'itemsUpload_OW' for [item]
(4)(+0000000): Beginning DB transaction OGWSEwGc
(4)(+0000001): SELECT data FROM syncCache WHERE libraryID=? AND key=? AND version=? AND syncObjectTypeID IN (SELECT syncObjectTypeID FROM syncObjectTypes WHERE name=?) [1, 'TJWWVZ4I', 2613, 'item']
(4)(+0000001): Committed DB transaction OGWSEwGc
(3)(+0000001): UPLOAD BATCH:
(3)(+0000000): [ "0": { "key": "TJWWVZ4I" "version": 2613 "note": "<div data-schema-version="9">
<a href="zotero://select/items/1_NVH3SEQ9" rel="noopener noreferrer nofollow">And the crooked shall be made straight: the Eichmann trial, the Jewish catastrophe, and Hannah Arendt's narrative
\n<a href="zotero://note/u/XBAXUDXY/" rel="noopener noreferrer nofollow">The Eichmann case and the distortion of history
\nItem Type: book
\n" "dateModified": "2025-01-02T05:35:35Z" } ]Author: Jacob Robinson
Date Added: 1/1/2025, 11:14:42 PM
URL:
Journal:
Publication Date: 1965
PDF Attachments:
(3)(+0000001): Uploading 1 item
(3)(+0000000): Sending If-Unmodified-Since-Version: 2615
(3)(+0000001): [ConcurrentCaller] Running function (0/4 running, 0 queued)
(3)(+0000001): HTTP POST "[{"key":"TJWWVZ4I","version":2613,"note":"<div data-schema-version="9">
<a href="zotero://select/items/1_NVH3SEQ9" rel="noopener noreferrer nofollow">And the crooked shall be made straight: the Eichmann trial, the Jewish catastrophe, and Hannah Arendt's narrative
\n<a href="zotero://note/u/XBAXUDXY/" rel="noopener noreferrer nofollow">The Eichmann case and the distortion of history
\nItem Type: book
\n","dateModified":"2025-01-02T05:35:35Z"}]" to https://api.zotero.org/users/8962722/itemsAuthor: Jacob Robinson
Date Added: 1/1/2025, 11:14:42 PM
URL:
Journal:
Publication Date: 1965
PDF Attachments:
(3)(+0000156): HTTP POST https://api.zotero.org/users/8962722/items succeeded with 200
(3)(+0000001): [ConcurrentCaller] Done with function (0/4 running, 0 queued)
(4)(+0000003): Tags haven't changed
(4)(+0000001): Relations have not changed for item 1/TJWWVZ4I
(4)(+0000000): Field 'dateAdded' has not changed
(4)(+0000001): Field 'dateModified' has not changed
(4)(+0000000): Note hasn't changed
(3)(+0000001): Saving to sync cache:
(3)(+0000001): [ "0": { "key": "TJWWVZ4I" "version": 2616 "library": { "type": "user" "id": 8962722 "name": "Calorion" "links": { "alternate": { "href": "https://www.zotero.org/calorion" "type": "text/html" } } } "links": { "self": { "href": "https://api.zotero.org/users/8962722/items/TJWWVZ4I" "type": "application/json" } "alternate": { "href": "https://www.zotero.org/calorion/items/TJWWVZ4I" "type": "text/html" } "up": { "href": "https://api.zotero.org/users/8962722/items/NVH3SEQ9" "type": "application/json" } } "meta": { "numChildren": 0 } "data": { "key": "TJWWVZ4I" "version": 2616 "parentItem": "NVH3SEQ9" "itemType": "note" "note": "<div data-schema-version="9">
<a href="zotero://select/items/1_NVH3SEQ9" rel="noopener noreferrer nofollow">And the crooked shall be made straight: the Eichmann trial, the Jewish catastrophe, and Hannah Arendt's narrative
\n<a href="zotero://note/u/XBAXUDXY/" rel="noopener noreferrer nofollow">The Eichmann case and the distortion of history
\nItem Type: book
\n" "tags": [] "relations": {} "dateAdded": "2025-01-02T05:14:40Z" "dateModified": "2025-01-02T05:35:35Z" } } ]Author: Jacob Robinson
Date Added: 1/1/2025, 11:14:42 PM
URL:
Journal:
Publication Date: 1965
PDF Attachments:
(4)(+0000001): INSERT OR REPLACE INTO syncCache (libraryID, key, syncObjectTypeID, version, data) VALUES (?, ?, ?, ?, ?) [1, 'TJWWVZ4I', 3, 2616, '{"key":"TJWWVZ4I","version":2616,"library":{"type":"user","id":8962722,"name":"Calorion","links":{"alternate":{"href":"https://www.zotero.org/calorion","type":"text/html"}}},"links":{"self":{"href":"https://api.zotero.org/users/8962722/items/TJWWVZ4I","type":"application/json"},"alternate":{"href":"https://www.zotero.org/calorion/items/TJWWVZ4I","type":"text/html"},"up":{"href":"https://api.zotero.org/users/8962722/items/NVH3SEQ9","type":"application/json"}},"meta":{"numChildren":0},"data":{"key":"TJWWVZ4I","version":2616,"parentItem":"NVH3SEQ9","itemType":"note","note":"<div data-schema-version="9">
<a href="zotero://select/items/1_NVH3SEQ9" rel="noopener noreferrer nofollow">And the crooked shall be made straight: the Eichmann trial, the Jewish catastrophe, and Hannah Arendt's narrative
\n<a href="zotero://note/u/XBAXUDXY/" rel="noopener noreferrer nofollow">The Eichmann case and the distortion of history
\nItem Type: book
\n","tags":[],"relations":{},"dateAdded":"2025-01-02T05:14:40Z","dateModified":"2025-01-02T05:35:35Z"}}']Author: Jacob Robinson
Date Added: 1/1/2025, 11:14:42 PM
URL:
Journal:
Publication Date: 1965
PDF Attachments:
(3)(+0000002): [ConcurrentCaller] All tasks are done
(4)(+0000001): Beginning DB transaction HciCjflK
(4)(+0000001): Item 1366 has not changed
(4)(+0000001): Updating database with new library data
(4)(+0000001): UPDATE libraries SET version=? WHERE libraryID=? [2616, 1]
(4)(+0000000): UPDATE items SET version=2616 WHERE itemID IN (?) [1366]
(4)(+0000001): UPDATE items SET synced=1 WHERE itemID IN (?) [1366]
(4)(+0000002): Committed DB transaction HciCjflK
(4)(+0000001): DELETE FROM syncCache WHERE ROWID IN (SELECT SC.ROWID FROM syncCache SC LEFT JOIN items O USING (libraryID, key, version) WHERE syncObjectTypeID=? AND SC.libraryID=? AND (O.libraryID IS NULL OR SC.version < O.version)) [3, 1]
(2)(+0000002): Failed: 0
(4)(+0000001): Unregistering notifier observer in notifier with id 'itemsUpload_OW'
(3)(+0000000): Done uploading items in library 1
(3)(+0000000): {}
(4)(+0000001): Upload result is 1
(4)(+0000000): Updating database with new library data
(4)(+0000000): Beginning DB transaction 591QmBXh
(4)(+0000001): UPDATE libraries SET lastSync=? WHERE libraryID=? [1735796150, 1]
(4)(+0000001): Committed DB transaction 591QmBXh
(3)(+0000001): Done syncing My Library
(4)(+0000000): REPLACE INTO version (schema, version) VALUES ('lastsync', ?) [1735796151]
(3)(+0000001): Starting file syncing
(3)(+0000000): Done with file syncing
(3)(+0000001): Starting full-text syncing
(3)(+0000000): Done with full-text syncing
(3)(+0000001): Done syncing
(3)(+0000000): Notifier.trigger('finish', 'sync', []) called [observers: 3]
(4)(+0000001): SELECT libraryID AS id FROM feeds WHERE refreshInterval IS NOT NULL AND ( lastCheck IS NULL OR (julianday(lastCheck, 'utc') + (refreshInterval/1440.0) - julianday('now', 'utc')) <= 0 )
(3)(+0000000): Running update for feeds:
(3)(+0000001): All feed updates done
(3)(+0000000): Scheduling next feed update
(4)(+0000000): SELECT ( CASE WHEN lastCheck IS NULL THEN 0 ELSE strftime('%s', lastCheck) + refreshInterval * 60 - strftime('%s', 'now') END ) AS nextCheck FROM feeds WHERE refreshInterval IS NOT NULL ORDER BY nextCheck ASC LIMIT 1
(3)(+0000001): No feeds with auto-update
Anything else?
I tried to use CMD-S to save the debug output, but the interface here won’t allow me to upload HTML files, which is what it outputs. So I hit CMD-A to copy and paste it here.
The text was updated successfully, but these errors were encountered: