cigaleapp/cigale
Branches
- default main
- #1374 β yaml-protocol-updates π Dont assume json when checking for protocol updates
- #1373 % accounts β¨ Allow pulling remote sessions with metadata from KoboToolbox
- #1365 Β· renovate/knip-6.x β¬οΈ Update dependency knip to v6
- #1328 β renovate/wuchale β¬οΈ Update Wuchale
- #1313 % baseprotocol WIP proper base protocol generation
- #1306 % andrena-classifier π± Add Andrena classifier model
- jsonata-metadata-defaults
- #1204 % renovate/onnxruntime-web-1.x β¬οΈ Update dependency onnxruntime-web to ^1.24.3
- #1115 % playwright-storagestate β Replace E2E DB dumps with Playwright storage states
Flakies
- * 58 sessions changing metadata values saves them in the database
- * 49 sessions can set file-type metadata
- * 32 sessions changing session info saves in the database
- * 32 cropper should create boxes every 4 clicks
- * 29 import cannot go to classify tab while detection is ongoing
- * 27 sessions deleting a session only deletes its images
- * 27 cropper should create boxes every 2 clicks
- * 26 sessions session metadata form has default values
- * 24 cropper recalls zoom and pan between image changes
- * 23 cropper undoβredo
- * 18 sidepanel can update a boolean-type metadata
- * 17 performance startup @blank
- * 17 classification allows cancelling classification of an observation
- wk 16 cropper does not leave ghost boxes
- wk 16 cropper should not skip on confirm button click
- wk 16 cropper should skip on confirmation keybind
- wk 15 cropper should delete the image via delete button and go to the next image
- wk 15 cropper go back to import view with escape key (autoskip off)
- * 14 cropper should mark the image as confirmed if image was untouched
- * 14 core can import a protocol via βprotocolsβimportβurl
- wk 13 cropper should toggle autoskip on on keybind press
- wk 13 real-protocols Entomoscope @real-protocol
- wk 13 cropper should autoskip to classify when all images are confirmed
- wk 13 cropper undoβredo
- wk 12 cropper should skip on confirm button click
- * 12 sidepanel can update a string-type metadata
- wk 12 cropper go back to import view with escape key (autoskip on)
- wk 12 cropper navigate with arrow keys (autoskip on)
- wk 12 cropper should mark the image as confirmed if image was untouched
- wk 12 cropper should not skip on confirmation keybind
- * 11 sessions can convert between units
- wk 11 cropper navigate with arrow keys (autoskip off)
- wk 10 cropper should toggle autoskip off on keybind press
- wk 10 cropper should delete the image on ctrl-delete and go to the next image
- * 9 cropper should create boxes on mouseup
- * 9 performance startup
- * 9 classification can navigate to other images
- * 8 core basic functionality
- * 8 classification can navigate to other images
- wk 7 cropper dragging outside the crop surface cancels
- * 7 sidepanel shows crop-type metadata as non representable
- * 6 sidepanel can update a integer-type metadata
- * 6 export can change session metadata in results page
- * 5 export shows warning dialog when exporting with metadata problems
- wk 5 cropper should pan with the mouse
- wk 5 cropper should mark the image as confirmed if image was untouched
- * 5 sidepanel can update a date-type metadata
- cr 5 sidepanel can update a float-type metadata
- wk 4 classification displays the correct information
- * 4 import does not re-analyze when going to classify tab @webkit-no-parallelization
- wk 4 cropper should zoom in and out with the keyboard
- cr 3 export can change session metadata in results page
- wk 3 protocols can infer metadata from a sidecar file
- wk 3 merging can split merged observations
- * 3 import can extract EXIF GPS data from an image
- cr 3 sidepanel allows changing metadata values on import page
- * 2 export correctly applies crop padding
- * 2 import fails with the appropriate error message
- * 2 import exporting does not fail
- wk 2 sidepanel does not show technical metadata
- * 2 export includes metadata files in export
- * 2 protocols can use a protocol that imports metadata from another protocol
- * 2 sessions can change protocol of session
- * 2 import has the correct bounding boxes @webkit-no-parallelization
- * 2 export includes metadata files in export
- * 2 export can change session metadata in results page
- * 2 import has all the images
- wk 2 merging allows merging and unrolling two observations
- wk 2 classification can go to the crop view and back
- * 2 classification using the combobox
- wk 2 classification can go to the crop view and back
- wk 2 classification with the keyboard
- * 2 import can extract EXIF date from an image
- wk 2 classification handles merged observations
We'll get GTA6 before these tests end
- 1m real-protocols Entomoscope @real-protocol
- 43s core basic functionality
- 41s merging selecting multiple images
- 39s sessions can set file-type metadata
- 37s classification allows cancelling classification of an observation
- 36s export shows warning dialog when exporting with metadata problems
- 36s import cannot go to classify tab while detection is ongoing
- 35s export can change session metadata in results page
- 35s export can change session metadata in results page
- 34s export can change session metadata in results page
- 34s export includes metadata files in export
- 33s cropper should create boxes every 2 clicks
- 32s sessions can convert between units
- 32s cropper should not skip on confirm button click
- 32s cropper should create boxes every 4 clicks
- 32s cropper should mark the image as confirmed if image was untouched
- 32s cropper should mark the image as confirmed if image was untouched
- 32s cropper should not skip on confirmation keybind
- 32s cropper does not leave ghost boxes
- 31s cropper should skip on confirm button click
Tests
β tests/classification.spec.ts
- β allows cancelling classification of an observation
β full-screen classification view
β with the default layout
- β displays the correct information
β can change the selected option
- β can go to the crop view and back
β can exit out to the classification tab
- β with the button
- β with the keyboard
- β can navigate to other images
β with the other layout
- β displays the correct information
β can change the selected option
- β can go to the crop view and back
β can exit out to the classification tab
- β with the button
- β with the keyboard
- β can navigate to other images
- β classification confirmation
- β handles merged observations
β tests/core.spec.ts
~ tests/cropper.spec.js
~ Cropper view
- β should have all cards visible @webkit-no-parallelization
~ autoskip disabled
~ creating a new bounding box
β with click-and-drag tool
~ with 2-point tool
β with 4-point tool
β zooming and panning
β tests/export.spec.js
β tests/export.spec.ts
- β correctly applies crop padding
- β correctly shows .zip preview
- β export to a folder
- β includes metadata files in export
- β shows warning dialog when exporting with metadata problems
β with a defaultpx-wide window
β with a 1600px-wide window
β with a 1400px-wide window
β tests/gallery.spec.ts
β grouping
β sorting
β tests/i18n.spec.js
β tests/import.spec.js
β missing original photos
β missing analysis file
β wrong protocol used
β invalid json analysis
- β fails when importing a .CR2 image
- β can import a large image
- β cannot import an extremely large image
- β can cancel import
- β can import in multiple batches
- β deleting an image in the import tab does not create ghost observation cards
- β cannot go to classify tab while detection is ongoing
- β can extract EXIF date from an image
- β can extract EXIF GPS data from an image
β tests/modal.spec.js
β closing a modal
β tests/performance.spec.ts
- β startup
- β startup @blank
β tests/protocols.spec.ts
β tests/real-protocols.spec.ts
~ tests/sessions.spec.js
~ tests/sidepanel.spec.js
- β allows changing metadata values on import page
- β does not show technical metadata
- β can update a enum-type metadata with cascades
β can search in a enum-type metadata combobox
- β by name
- β by synonym
- β can update a boolean-type metadata
- β shows crop-type metadata as non representable
- ~ can update a date-type metadata
- β can update a float-type metadata
- β can update a integer-type metadata
- β can update a string-type metadata
- β displays metadata groups