Files
DarkRoom/docs/dev/traceability.md
T
dtourolle 84fade99ec Put the developer docs under docs/dev and index the folder for users first
docs/ had 26 developer documents flat beside the manual, and the two
audiences are very differently sized: most readers want the manual and
the gesture reference, a few want the register, the designs and the
measurements. The manual and gestures.md stay at the top; everything for
someone changing the code moves to docs/dev/, and the two documents that
name their own successors — the v0.1 milestone and the UI-refinement plan
— go to docs/dev/archive/ rather than being deleted, since both are still
cited. docs/README.md is the index, users first.

Every reference follows: code comments, Cargo manifests, the workflows,
the pre-commit hook, the bench and traceability tools (which locate the
repo root by docs/dev/requirements.md now), packaging, the Docker READMEs,
CLAUDE.md, CONTRIBUTING.md and the README. The matrix links one level
deeper and is regenerated. Links out of the moved documents into the tree
gain a level; a link checker over every Markdown file finds none broken.
2026-09-20 21:16:03 +02:00

159 KiB

Requirements traceability matrix

Denominators are parsed from requirements.md at run time, never hardcoded. Coverage is the intersection of tagged and defined IDs over defined IDs, so it cannot exceed 100%. A requirement whose definition line carries (post-v1) is defined but deferred: outside the denominator, listed below, and never an orphan.

Summary

Metric Value
Source files scanned 392
TRACES tags found 1573
Requirements defined 184
Requirements deferred (post-v1) 24
Requirements covered 154
Coverage 83.7% (154/184)

By type

Type Covered Defined
FR 116 127
NFR 34 50
R 4 7

Orphan tags

A tag naming an ID requirements.md does not define — what renumbering produces, and what a typo produces.

  • FR-INF-1

Tagged requirements

ID Tagged in
FR-CAT-1 core/dr-catalog/src/scan.rs:1, core/dr-catalog/src/walk.rs:109, core/dr-catalog/src/walk.rs:162, core/dr-catalog/src/walk.rs:1, core/dr-sync/src/scan.rs:129, core/dr-types/src/lib.rs:203, core/dr-types/src/lib.rs:272, core/dr-types/src/lib.rs:305, platform/dr-plat/src/storage.rs:1, platform/dr-plat/src/storage.rs:216, ui/dr-ui/src/activity.rs:1, ui/dr-ui/src/library.rs:1
FR-CAT-10 core/dr-ingest/src/layout.rs:1, core/dr-ingest/src/lib.rs:1, core/dr-ingest/src/lib.rs:733, core/dr-types/src/settings.rs:377, platform/dr-plat/src/storage.rs:287, platform/dr-plat/src/storage.rs:586, platform/dr-plat/src/volumes.rs:1, platform/dr-plat/src/volumes.rs:62, ui/dr-ui/src/import.rs:1, ui/dr-ui/src/import.rs:336, ui/dr-ui/src/import_ui.rs:1, ui/dr-ui/src/lib.rs:1559, ui/dr-ui/ui/import.slint:5, ui/dr-ui/ui/library.slint:1033, ui/dr-ui/ui/library.slint:1254, ui/dr-ui/ui/library.slint:979
FR-CAT-11 core/dr-catalog/src/dedup.rs:1, core/dr-ingest/src/lib.rs:1, core/dr-ingest/src/lib.rs:392, core/dr-sync/src/upload.rs:40, ui/dr-ui/src/import.rs:1, ui/dr-ui/src/import_ui.rs:1, ui/dr-ui/src/lib.rs:1559, ui/dr-ui/src/library.rs:183, ui/dr-ui/src/library.rs:3396, ui/dr-ui/ui/import.slint:5
FR-CAT-12 core/dr-pipeline/src/sidecar.rs:137
FR-CAT-13 core/dr-catalog/src/rating.rs:278, core/dr-catalog/src/schema.rs:836, core/dr-sync/src/scan.rs:40, core/dr-sync/src/scan.rs:944, core/dr-types/src/settings.rs:92, core/dr-xmp/src/lib.rs:1, core/dr-xmp/src/lib.rs:331, core/dr-xmp/src/lib.rs:442, core/dr-xmp/src/lib.rs:535, core/dr-xmp/src/lib.rs:733, core/dr-xmp/src/lib.rs:746, core/dr-xmp/src/read.rs:1, core/dr-xmp/src/write.rs:1, core/dr-xmp/tests/round_trip.rs:1, ui/dr-ui/src/library.rs:1564, ui/dr-ui/src/library.rs:1627, ui/dr-ui/src/library.rs:1643, ui/dr-ui/src/library.rs:1750, ui/dr-ui/src/library_ui.rs:1322, ui/dr-ui/src/library_ui.rs:301, ui/dr-ui/src/library_ui.rs:3427, ui/dr-ui/src/library_ui.rs:3483, ui/dr-ui/src/library_ui.rs:3581, ui/dr-ui/src/library_ui.rs:392, ui/dr-ui/src/library_ui.rs:537, ui/dr-ui/src/library_ui.rs:5766, ui/dr-ui/src/settings_ui.rs:540, ui/dr-ui/src/xmp_sync.rs:1, ui/dr-ui/src/xmp_sync.rs:250, ui/dr-ui/src/xmp_sync.rs:287, ui/dr-ui/src/xmp_sync.rs:324, ui/dr-ui/ui/app.slint:900, ui/dr-ui/ui/settings.slint:1093, ui/dr-ui/ui/settings.slint:199
FR-CAT-15 core/dr-catalog/src/schema.rs:1210, core/dr-catalog/src/trash.rs:1, core/dr-sync-nextcloud/src/lib.rs:522, core/dr-sync/src/lib.rs:135, core/dr-sync/src/scan.rs:618, core/dr-sync/src/scan.rs:93, core/dr-thumbs/src/lib.rs:393, core/dr-types/src/place.rs:91, ui/dr-ui/src/collections_ui.rs:1435, ui/dr-ui/src/collections_ui.rs:2341, ui/dr-ui/src/library.rs:183, ui/dr-ui/src/library.rs:200, ui/dr-ui/src/library.rs:249, ui/dr-ui/src/library.rs:4592, ui/dr-ui/src/library.rs:4626, ui/dr-ui/src/library_ui.rs:238, ui/dr-ui/src/library_ui.rs:914, ui/dr-ui/src/trash.rs:1, ui/dr-ui/ui/collections.slint:745
FR-CAT-1a core/dr-catalog/src/walk.rs:1, core/dr-types/src/lib.rs:56, platform/dr-plat/src/storage.rs:1, platform/dr-plat/src/storage.rs:216, platform/dr-plat/src/storage.rs:46
FR-CAT-2 core/dr-catalog/src/lib.rs:1, core/dr-catalog/src/schema.rs:1
FR-CAT-3 core/dr-catalog/src/jobs.rs:1, core/dr-catalog/src/walk.rs:66, core/dr-sync/src/scan.rs:105, core/dr-thumbs/src/codec.rs:1, core/dr-thumbs/src/lib.rs:1, ui/dr-ui/src/derived_sync.rs:1, ui/dr-ui/src/import.rs:463, ui/dr-ui/src/import.rs:488, ui/dr-ui/src/library.rs:3940, ui/dr-ui/src/library_ui.rs:177, ui/dr-ui/src/library_ui.rs:4515, ui/dr-ui/src/library_ui.rs:6027, ui/dr-ui/src/repairs.rs:1, ui/dr-ui/src/repairs.rs:687, ui/dr-ui/ui/app.slint:387, ui/dr-ui/ui/settings.slint:435, ui/dr-ui/ui/settings.slint:73
FR-CAT-4 core/dr-catalog/src/lib.rs:1, core/dr-catalog/src/query.rs:1, core/dr-catalog/src/schema.rs:564, ui/dr-ui/src/library.rs:1, ui/dr-ui/src/library.rs:230, ui/dr-ui/src/library_ui.rs:1
FR-CAT-5 core/dr-catalog/src/keywords.rs:1, core/dr-catalog/src/merge.rs:1, core/dr-catalog/src/rating.rs:1, core/dr-catalog/src/schema.rs:1125, core/dr-catalog/src/schema.rs:1682, core/dr-decode/src/lib.rs:301, core/dr-decode/src/lib.rs:307, core/dr-decode/src/lib.rs:317, core/dr-decode/src/lib.rs:444, core/dr-export/src/dng.rs:308, core/dr-pipeline/src/sidecar.rs:171, ui/dr-ui/src/collections_ui.rs:1731, ui/dr-ui/src/collections_ui.rs:1837, ui/dr-ui/src/collections_ui.rs:1886, ui/dr-ui/src/collections_ui.rs:275, ui/dr-ui/src/collections_ui.rs:484, ui/dr-ui/src/collections_ui.rs:87, ui/dr-ui/src/library.rs:4640, ui/dr-ui/src/library_ui.rs:789, ui/dr-ui/src/library_ui.rs:8167, ui/dr-ui/src/library_ui.rs:8178, ui/dr-ui/src/library_ui.rs:8191, ui/dr-ui/src/library_ui.rs:8206, ui/dr-ui/src/library_ui.rs:8215, ui/dr-ui/ui/app.slint:308, ui/dr-ui/ui/app.slint:575, ui/dr-ui/ui/library.slint:1360, ui/dr-ui/ui/library.slint:1384, ui/dr-ui/ui/library.slint:1437, ui/dr-ui/ui/library.slint:19, ui/dr-ui/ui/library.slint:4246
FR-CAT-6 core/dr-catalog/src/collections.rs:1, core/dr-catalog/src/keywords.rs:1, core/dr-catalog/src/lib.rs:1, core/dr-catalog/src/query.rs:1, core/dr-catalog/src/rating.rs:1, core/dr-catalog/src/schema.rs:1125, core/dr-types/src/place.rs:1, core/dr-types/src/selector.rs:1, core/dr-types/src/settings.rs:64, core/dr-types/src/time.rs:67, core/dr-types/src/time.rs:90, ui/dr-ui/src/library.rs:254, ui/dr-ui/src/library.rs:5116, ui/dr-ui/src/library_ui.rs:396, ui/dr-ui/src/library_ui.rs:505, ui/dr-ui/src/library_ui.rs:6766, ui/dr-ui/src/library_ui.rs:6819, ui/dr-ui/src/library_ui.rs:8307, ui/dr-ui/ui/app.slint:320, ui/dr-ui/ui/app.slint:575, ui/dr-ui/ui/app.slint:896, ui/dr-ui/ui/library.slint:111, ui/dr-ui/ui/library.slint:1552, ui/dr-ui/ui/library.slint:4246, ui/dr-ui/ui/settings.slint:191
FR-CAT-7 core/dr-catalog/src/collections.rs:1, core/dr-catalog/src/merge.rs:1, core/dr-catalog/src/sync.rs:1, core/dr-types/src/selector.rs:1, ui/dr-ui/src/collections_ui.rs:1117, ui/dr-ui/src/collections_ui.rs:117, ui/dr-ui/src/collections_ui.rs:1225, ui/dr-ui/src/collections_ui.rs:1704, ui/dr-ui/src/collections_ui.rs:1750, ui/dr-ui/src/collections_ui.rs:1, ui/dr-ui/src/collections_ui.rs:2000, ui/dr-ui/src/collections_ui.rs:2065, ui/dr-ui/src/collections_ui.rs:2125, ui/dr-ui/src/collections_ui.rs:2701, ui/dr-ui/src/collections_ui.rs:2755, ui/dr-ui/src/collections_ui.rs:2801, ui/dr-ui/src/collections_ui.rs:2903, ui/dr-ui/src/collections_ui.rs:2959, ui/dr-ui/src/collections_ui.rs:3120, ui/dr-ui/src/collections_ui.rs:3142, ui/dr-ui/src/collections_ui.rs:3208, ui/dr-ui/src/collections_ui.rs:329, ui/dr-ui/src/collections_ui.rs:3328, ui/dr-ui/src/collections_ui.rs:339, ui/dr-ui/src/collections_ui.rs:362, ui/dr-ui/src/collections_ui.rs:3633, ui/dr-ui/src/collections_ui.rs:383, ui/dr-ui/src/collections_ui.rs:514, ui/dr-ui/src/collections_ui.rs:718, ui/dr-ui/src/derived_sync.rs:1, ui/dr-ui/src/library.rs:4921, ui/dr-ui/src/library.rs:4947, ui/dr-ui/src/library.rs:5002, ui/dr-ui/src/library_ui.rs:2774, ui/dr-ui/src/library_ui.rs:4369, ui/dr-ui/src/library_ui.rs:5128, ui/dr-ui/ui/app.slint:311, ui/dr-ui/ui/app.slint:3213, ui/dr-ui/ui/app.slint:570, ui/dr-ui/ui/app.slint:599, ui/dr-ui/ui/collections.slint:4, ui/dr-ui/ui/collections.slint:587, ui/dr-ui/ui/library.slint:1327, ui/dr-ui/ui/library.slint:2942, ui/dr-ui/ui/library.slint:4224, ui/dr-ui/ui/library.slint:4311, ui/dr-ui/ui/library.slint:998
FR-CAT-8 core/dr-catalog/src/schema.rs:740, core/dr-pipeline/src/coverage.rs:1, core/dr-pipeline/src/graph.rs:587, core/dr-pipeline/src/graph.rs:640, core/dr-pipeline/src/ops/curve.rs:137, core/dr-pipeline/src/ops/curve.rs:656, core/dr-pipeline/src/sidecar.rs:1400, core/dr-pipeline/src/sidecar.rs:2232, core/dr-pipeline/src/sidecar.rs:96, core/dr-pipeline/src/state.rs:1, core/dr-pipeline/src/state.rs:75, core/dr-pipeline/tests/tone_curve.rs:34, core/dr-sync/src/scan.rs:31, core/dr-sync/src/scan.rs:56, core/dr-sync/src/scan.rs:926, ui/dr-ui/src/develop.rs:2155, ui/dr-ui/src/develop.rs:5463, ui/dr-ui/src/develop.rs:5492, ui/dr-ui/src/develop.rs:7057, ui/dr-ui/src/develop.rs:7111, ui/dr-ui/src/develop.rs:7213, ui/dr-ui/src/export.rs:812, ui/dr-ui/src/lib.rs:1330, ui/dr-ui/src/lib.rs:1888, ui/dr-ui/src/lib.rs:2457, ui/dr-ui/src/lib.rs:2604, ui/dr-ui/src/lib.rs:757, ui/dr-ui/src/library.rs:1455, ui/dr-ui/src/library.rs:1490, ui/dr-ui/src/library.rs:2491, ui/dr-ui/src/library.rs:564, ui/dr-ui/src/library.rs:616, ui/dr-ui/src/library.rs:653, ui/dr-ui/src/library.rs:7386, ui/dr-ui/src/library.rs:73, ui/dr-ui/src/library.rs:926, ui/dr-ui/src/library_ui.rs:1339, ui/dr-ui/src/library_ui.rs:6350, ui/dr-ui/src/sidecar_cache.rs:1
FR-CAT-9 core/dr-catalog/src/cache.rs:1, core/dr-catalog/src/scan.rs:1, core/dr-catalog/src/schema.rs:1182, core/dr-catalog/src/walk.rs:1022, core/dr-catalog/src/walk.rs:162, core/dr-catalog/src/walk.rs:1, core/dr-catalog/src/walk.rs:435, core/dr-catalog/src/walk.rs:728, core/dr-sync-nextcloud/src/desktop_client.rs:35, core/dr-sync/src/error.rs:113, core/dr-sync/src/reachability.rs:1, core/dr-sync/src/scan.rs:211, core/dr-sync/src/scan.rs:519, core/dr-types/src/lib.rs:122, ui/dr-ui/src/develop.rs:4752, ui/dr-ui/src/develop.rs:4795, ui/dr-ui/src/library.rs:1355, ui/dr-ui/src/library.rs:1408, ui/dr-ui/src/library.rs:1439, ui/dr-ui/src/library.rs:1490, ui/dr-ui/src/library.rs:169, ui/dr-ui/src/library.rs:2019, ui/dr-ui/src/library.rs:2471, ui/dr-ui/src/library.rs:2527, ui/dr-ui/src/library.rs:274, ui/dr-ui/src/library.rs:5224, ui/dr-ui/src/library.rs:653, ui/dr-ui/src/library.rs:910, ui/dr-ui/src/library.rs:926, ui/dr-ui/src/library.rs:980, ui/dr-ui/src/library_ui.rs:1406, ui/dr-ui/src/library_ui.rs:1997, ui/dr-ui/src/library_ui.rs:2041, ui/dr-ui/src/library_ui.rs:2057, ui/dr-ui/src/library_ui.rs:2151, ui/dr-ui/src/library_ui.rs:284, ui/dr-ui/src/library_ui.rs:2993, ui/dr-ui/src/library_ui.rs:320, ui/dr-ui/src/library_ui.rs:328, ui/dr-ui/src/library_ui.rs:3616, ui/dr-ui/src/library_ui.rs:3838, ui/dr-ui/src/library_ui.rs:4116, ui/dr-ui/src/library_ui.rs:4232, ui/dr-ui/src/library_ui.rs:4420, ui/dr-ui/src/library_ui.rs:4542, ui/dr-ui/src/library_ui.rs:573, ui/dr-ui/src/library_ui.rs:662, ui/dr-ui/src/library_ui.rs:6864, ui/dr-ui/src/library_ui.rs:6946, ui/dr-ui/src/presets.rs:486, ui/dr-ui/src/presets.rs:498, ui/dr-ui/src/sidecar_cache.rs:1, ui/dr-ui/tests/export_ignores_the_viewport.rs:1
FR-CULL-1 core/dr-decode/src/preview.rs:121
FR-CULL-10 core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:1011, core/dr-catalog/src/schema.rs:603, core/dr-catalog/src/schema.rs:781, core/dr-face/src/assign.rs:1, core/dr-face/src/neighbours.rs:1, core/dr-face/src/references.rs:1, core/dr-types/src/settings.rs:129, ui/dr-ui/src/develop.rs:121, ui/dr-ui/src/develop.rs:130, ui/dr-ui/src/develop.rs:196, ui/dr-ui/src/develop.rs:2416, ui/dr-ui/src/develop.rs:715, ui/dr-ui/src/faces.rs:1, ui/dr-ui/src/identity.rs:1, ui/dr-ui/src/identity_ui.rs:1325, ui/dr-ui/src/identity_ui.rs:1, ui/dr-ui/src/lib.rs:2576, ui/dr-ui/src/repairs.rs:1, ui/dr-ui/ui/identity.slint:1, ui/dr-ui/ui/settings.slint:529, ui/dr-ui/ui/settings.slint:94
FR-CULL-11 core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:1011, ui/dr-ui/src/identity.rs:1, ui/dr-ui/src/identity_ui.rs:1, ui/dr-ui/src/library.rs:295, ui/dr-ui/src/library.rs:345, ui/dr-ui/ui/identity.slint:1
FR-CULL-12 core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:1011, core/dr-catalog/src/schema.rs:603, ui/dr-ui/src/identity.rs:1, ui/dr-ui/ui/identity.slint:1
FR-CULL-13 core/dr-catalog/src/schema.rs:917, core/dr-types/src/place.rs:129, ui/dr-ui/src/identity.rs:104, ui/dr-ui/src/library.rs:321, ui/dr-ui/src/library.rs:7219, ui/dr-ui/src/library.rs:7262, ui/dr-ui/src/library.rs:7300, ui/dr-ui/ui/app.slint:707, ui/dr-ui/ui/identity.slint:63, ui/dr-ui/ui/library.slint:1512
FR-CULL-2 core/dr-decode/src/locate.rs:1, core/dr-decode/src/preview.rs:148, ui/dr-ui/src/import.rs:463
FR-CULL-3 core/dr-gpu/src/focus.rs:154, core/dr-gpu/src/focus.rs:186, core/dr-gpu/src/focus.rs:1, core/dr-gpu/src/focus.rs:317, core/dr-gpu/src/raw_histogram.rs:129, core/dr-gpu/src/raw_histogram.rs:1, core/dr-gpu/src/raw_histogram.rs:272, core/dr-gpu/src/raw_histogram.rs:407, core/dr-gpu/src/shaders/focus_peak.wgsl:1, core/dr-gpu/src/shaders/raw_histogram.wgsl:1, ui/dr-ui/src/develop.rs:4146, ui/dr-ui/src/develop.rs:4159, ui/dr-ui/src/develop.rs:4204, ui/dr-ui/src/develop.rs:4215, ui/dr-ui/src/develop.rs:4221, ui/dr-ui/src/develop.rs:4238, ui/dr-ui/src/develop.rs:810, ui/dr-ui/src/develop.rs:830, ui/dr-ui/src/develop.rs:836, ui/dr-ui/src/develop.rs:8992, ui/dr-ui/src/develop.rs:9056, ui/dr-ui/src/develop.rs:9079, ui/dr-ui/src/histogram.rs:1, ui/dr-ui/src/histogram.rs:208, ui/dr-ui/src/histogram.rs:228, ui/dr-ui/src/histogram.rs:272, ui/dr-ui/src/histogram.rs:544, ui/dr-ui/src/histogram.rs:565, ui/dr-ui/src/histogram.rs:593, ui/dr-ui/src/histogram.rs:621, ui/dr-ui/src/histogram.rs:658, ui/dr-ui/src/lib.rs:1932, ui/dr-ui/src/lib.rs:2040, ui/dr-ui/src/lib.rs:2153, ui/dr-ui/src/lib.rs:2194, ui/dr-ui/src/lib.rs:3685, ui/dr-ui/src/lib.rs:442, ui/dr-ui/src/peaking.rs:1, ui/dr-ui/ui/app.slint:2028, ui/dr-ui/ui/app.slint:3035, ui/dr-ui/ui/app.slint:90, ui/dr-ui/ui/peaking.slint:1, ui/dr-ui/ui/peaking.slint:25, ui/dr-ui/ui/peaking.slint:56, ui/dr-ui/ui/peaking.slint:91
FR-CULL-4 core/dr-catalog/src/rating.rs:1, core/dr-pipeline/src/sidecar.rs:171, core/dr-xmp/src/lib.rs:442, ui/dr-ui/src/library.rs:254, ui/dr-ui/src/library.rs:564
FR-CULL-5 core/dr-catalog/src/bursts.rs:1, core/dr-catalog/src/schema.rs:646, ui/dr-ui/src/bursts.rs:1, ui/dr-ui/src/library.rs:210, ui/dr-ui/src/library.rs:6039
FR-CULL-8 core/dr-catalog/src/face_shard.rs:1, core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:1011, core/dr-catalog/src/schema.rs:714, core/dr-catalog/src/schema.rs:970, core/dr-face/src/align.rs:296, core/dr-types/src/settings.rs:176, ui/dr-ui/examples/face_detectors.rs:1, ui/dr-ui/examples/face_native.rs:1, ui/dr-ui/src/derived_sync.rs:124, ui/dr-ui/src/faces.rs:1, ui/dr-ui/src/faces.rs:446, ui/dr-ui/src/faces.rs:462, ui/dr-ui/src/faces.rs:584, ui/dr-ui/src/identity_ui.rs:1325, ui/dr-ui/src/identity_ui.rs:603, ui/dr-ui/src/lib.rs:1511, ui/dr-ui/src/lib.rs:3940, ui/dr-ui/src/library.rs:3624, ui/dr-ui/src/library.rs:3889, ui/dr-ui/src/library_ui.rs:406, ui/dr-ui/src/library_ui.rs:493, ui/dr-ui/src/repairs.rs:1, ui/dr-ui/src/settings_ui.rs:210, ui/dr-ui/src/settings_ui.rs:552, ui/dr-ui/ui/app.slint:946, ui/dr-ui/ui/settings.slint:100, ui/dr-ui/ui/settings.slint:467, ui/dr-ui/ui/settings.slint:529, ui/dr-ui/ui/settings.slint:82, ui/dr-ui/ui/settings.slint:94
FR-CULL-8a core/dr-catalog/src/faces.rs:124, core/dr-catalog/src/schema.rs:917, core/dr-face/src/classify.rs:1, core/dr-face/src/eyes.rs:1, core/dr-face/src/landmarks.rs:1, core/dr-types/src/place.rs:129, ui/dr-ui/src/faces.rs:166, ui/dr-ui/src/faces.rs:1821, ui/dr-ui/src/faces.rs:308, ui/dr-ui/src/identity.rs:104, ui/dr-ui/src/library.rs:321, ui/dr-ui/src/library.rs:7219, ui/dr-ui/src/library.rs:7262, ui/dr-ui/src/library.rs:7300, ui/dr-ui/src/repairs.rs:571, ui/dr-ui/ui/app.slint:707, ui/dr-ui/ui/identity.slint:273, ui/dr-ui/ui/identity.slint:63, ui/dr-ui/ui/library.slint:1512
FR-CULL-9 core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:1011, core/dr-catalog/src/schema.rs:781, core/dr-face/src/assign.rs:1, core/dr-face/src/neighbours.rs:1, core/dr-types/src/settings.rs:129, ui/dr-ui/src/faces.rs:1, ui/dr-ui/src/faces.rs:584, ui/dr-ui/src/identity_ui.rs:1, ui/dr-ui/src/repairs.rs:517, ui/dr-ui/ui/identity.slint:347
FR-DEV-1 core/dr-pipeline/src/graph.rs:1, core/dr-pipeline/src/sidecar.rs:1
FR-DEV-10 core/dr-gpu/src/mask.rs:1027, core/dr-gpu/src/mask.rs:1251, core/dr-gpu/src/mask.rs:1509, core/dr-gpu/src/mask.rs:421, core/dr-gpu/src/mask.rs:463, core/dr-gpu/src/mask.rs:58, core/dr-gpu/src/mask.rs:60, core/dr-gpu/src/mask.rs:834, core/dr-gpu/src/mask.rs:85, core/dr-gpu/src/mask.rs:913, core/dr-gpu/src/shaders/mask.wgsl:117, core/dr-gpu/src/shaders/mask.wgsl:59, core/dr-gpu/tests/range_masks.rs:119, core/dr-gpu/tests/range_masks.rs:147, core/dr-gpu/tests/range_masks.rs:175, core/dr-gpu/tests/range_masks.rs:1, core/dr-gpu/tests/range_masks.rs:94, core/dr-pipeline/src/mask.rs:125, core/dr-pipeline/src/mask.rs:2845, core/dr-pipeline/src/mask.rs:2858, core/dr-pipeline/src/mask.rs:2877, core/dr-pipeline/src/mask.rs:2891, core/dr-pipeline/src/mask.rs:2901, core/dr-pipeline/src/mask.rs:710, core/dr-pipeline/src/mask.rs:749, core/dr-pipeline/src/mask.rs:809, core/dr-pipeline/src/mask.rs:828, core/dr-pipeline/src/mask.rs:852, core/dr-pipeline/src/mask.rs:864, core/dr-pipeline/src/mask.rs:876, core/dr-pipeline/src/sidecar.rs:1336, core/dr-pipeline/src/sidecar.rs:1515, core/dr-pipeline/src/sidecar.rs:1604, core/dr-pipeline/src/sidecar.rs:1708, core/dr-pipeline/src/sidecar.rs:1916, core/dr-pipeline/tests/mask_sidecar.rs:1157, core/dr-pipeline/tests/mask_sidecar.rs:1186, core/dr-pipeline/tests/mask_sidecar.rs:1204, core/dr-pipeline/tests/mask_sidecar.rs:1234, ui/dr-ui/src/develop.rs:2318, ui/dr-ui/src/develop.rs:3666, ui/dr-ui/src/develop.rs:3693, ui/dr-ui/src/develop.rs:3725, ui/dr-ui/src/develop.rs:3749, ui/dr-ui/src/develop.rs:3755, ui/dr-ui/src/develop.rs:3762, ui/dr-ui/src/develop.rs:3782, ui/dr-ui/src/labels.rs:63, ui/dr-ui/src/masks_ui.rs:1150, ui/dr-ui/src/masks_ui.rs:748
FR-DEV-12 core/dr-pipeline/ops/colour_grading.yaml:1
FR-DEV-16 ui/dr-ui/src/lib.rs:424, ui/dr-ui/src/masks_ui.rs:670, ui/dr-ui/ui/adjust.slint:998, ui/dr-ui/ui/app.slint:2620, ui/dr-ui/ui/app.slint:2633, ui/dr-ui/ui/masks.slint:832
FR-DEV-18 core/dr-pipeline/src/ops/dehaze.rs:1, core/dr-pipeline/src/ops/dehaze.rs:221
FR-DEV-19 core/dr-pipeline/src/mask.rs:1307
FR-DEV-19a core/dr-gpu/src/mask.rs:761, core/dr-pipeline/src/mask.rs:1588, core/dr-pipeline/src/mask.rs:2919, core/dr-pipeline/src/mask.rs:988, core/dr-pipeline/src/sidecar.rs:1226, core/dr-pipeline/tests/mask_sidecar.rs:1347, core/dr-pipeline/tests/mask_sidecar.rs:1373, ui/dr-ui/src/develop.rs:2930, ui/dr-ui/src/develop.rs:2991, ui/dr-ui/src/develop.rs:3010, ui/dr-ui/src/develop.rs:880, ui/dr-ui/src/labels.rs:73, ui/dr-ui/src/masks_ui.rs:1017, ui/dr-ui/src/masks_ui.rs:1089, ui/dr-ui/src/masks_ui.rs:1448, ui/dr-ui/src/masks_ui.rs:270, ui/dr-ui/ui/masks.slint:150, ui/dr-ui/ui/masks.slint:175, ui/dr-ui/ui/masks.slint:337, ui/dr-ui/ui/masks.slint:406, ui/dr-ui/ui/masks.slint:770, ui/dr-ui/ui/masks.slint:855
FR-DEV-19b ui/dr-ui/src/develop.rs:3091, ui/dr-ui/src/develop.rs:3634, ui/dr-ui/src/develop.rs:889, ui/dr-ui/src/develop.rs:896, ui/dr-ui/src/labels.rs:67, ui/dr-ui/src/masks_ui.rs:1122, ui/dr-ui/src/masks_ui.rs:1341, ui/dr-ui/src/masks_ui.rs:1369, ui/dr-ui/src/masks_ui.rs:1712, ui/dr-ui/src/masks_ui.rs:858, ui/dr-ui/ui/app.slint:1056, ui/dr-ui/ui/app.slint:2260, ui/dr-ui/ui/masks.slint:1126, ui/dr-ui/ui/masks.slint:453, ui/dr-ui/ui/masks.slint:774, ui/dr-ui/ui/masks.slint:848, ui/dr-ui/ui/masks.slint:864
FR-DEV-19c core/dr-gpu/src/mask.rs:715, core/dr-gpu/tests/local_adjustments.rs:830, core/dr-gpu/tests/local_adjustments.rs:887, core/dr-gpu/tests/local_adjustments.rs:922, core/dr-gpu/tests/local_adjustments.rs:967, core/dr-pipeline/src/graph.rs:893, core/dr-pipeline/src/mask.rs:1796, core/dr-pipeline/src/mask.rs:1822, core/dr-pipeline/src/mask.rs:1837, core/dr-pipeline/src/mask.rs:1957, core/dr-pipeline/src/mask.rs:2005, core/dr-pipeline/src/mask.rs:2149, core/dr-pipeline/src/mask.rs:2386, core/dr-pipeline/src/operation.rs:1748, core/dr-pipeline/src/operation.rs:588, core/dr-pipeline/src/operation.rs:863, ui/dr-ui/src/develop.rs:2035, ui/dr-ui/src/develop.rs:2295, ui/dr-ui/src/develop.rs:2542, ui/dr-ui/src/develop.rs:2675, ui/dr-ui/src/develop.rs:4068, ui/dr-ui/src/develop.rs:686, ui/dr-ui/src/develop.rs:695, ui/dr-ui/src/develop.rs:7249, ui/dr-ui/src/develop.rs:7285, ui/dr-ui/src/develop.rs:915, ui/dr-ui/src/develop.rs:924, ui/dr-ui/src/masks_ui.rs:1341, ui/dr-ui/src/masks_ui.rs:152, ui/dr-ui/src/masks_ui.rs:1712, ui/dr-ui/src/masks_ui.rs:291, ui/dr-ui/src/masks_ui.rs:317, ui/dr-ui/src/masks_ui.rs:634, ui/dr-ui/src/masks_ui.rs:940, ui/dr-ui/src/masks_ui.rs:968, ui/dr-ui/ui/icons.slint:339, ui/dr-ui/ui/masks.slint:1091, ui/dr-ui/ui/masks.slint:183, ui/dr-ui/ui/masks.slint:292, ui/dr-ui/ui/masks.slint:517, ui/dr-ui/ui/masks.slint:70, ui/dr-ui/ui/masks.slint:782, ui/dr-ui/ui/masks.slint:850, ui/dr-ui/ui/masks.slint:938
FR-DEV-2 core/dr-pipeline/src/operation.rs:403
FR-DEV-3 core/dr-gpu/src/adjust.rs:2443, core/dr-gpu/src/adjust.rs:679, core/dr-gpu/src/adjust.rs:798, core/dr-gpu/src/adjust.rs:84, core/dr-gpu/tests/tone_curve.rs:1, core/dr-pipeline/src/coverage.rs:122, core/dr-pipeline/src/coverage.rs:1, core/dr-pipeline/src/detail.rs:434, core/dr-pipeline/src/detail.rs:524, core/dr-pipeline/src/framing.rs:177, core/dr-pipeline/src/framing.rs:234, core/dr-pipeline/src/framing.rs:314, core/dr-pipeline/src/framing.rs:498, core/dr-pipeline/src/framing.rs:753, core/dr-pipeline/src/graph.rs:1348, core/dr-pipeline/src/graph.rs:1379, core/dr-pipeline/src/graph.rs:1402, core/dr-pipeline/src/graph.rs:1440, core/dr-pipeline/src/graph.rs:1471, core/dr-pipeline/src/graph.rs:225, core/dr-pipeline/src/graph.rs:306, core/dr-pipeline/src/graph.rs:344, core/dr-pipeline/src/graph.rs:350, core/dr-pipeline/src/graph.rs:860, core/dr-pipeline/src/graph.rs:952, core/dr-pipeline/src/lens.rs:93, core/dr-pipeline/src/mask.rs:205, core/dr-pipeline/src/mask.rs:558, core/dr-pipeline/src/neutral.rs:1, core/dr-pipeline/src/neutral.rs:306, core/dr-pipeline/src/neutral.rs:322, core/dr-pipeline/src/neutral.rs:338, core/dr-pipeline/src/neutral.rs:360, core/dr-pipeline/src/neutral.rs:81, core/dr-pipeline/src/operation.rs:330, core/dr-pipeline/src/operation.rs:565, core/dr-pipeline/src/operation.rs:637, core/dr-pipeline/src/ops/capture_sharpen.rs:1, core/dr-pipeline/src/ops/capture_sharpen.rs:210, core/dr-pipeline/src/ops/curve.rs:100, core/dr-pipeline/src/ops/curve.rs:1, core/dr-pipeline/src/ops/curve.rs:219, core/dr-pipeline/src/ops/curve.rs:635, core/dr-pipeline/src/ops/local_contrast.rs:1, core/dr-pipeline/src/ops/noise_reduction.rs:1, core/dr-pipeline/src/ops/noise_reduction.rs:273, core/dr-pipeline/src/preset.rs:751, core/dr-pipeline/src/sidecar.rs:1400, core/dr-pipeline/src/sidecar.rs:192, core/dr-pipeline/src/sidecar.rs:2232, core/dr-pipeline/src/sidecar.rs:2312, core/dr-pipeline/tests/tone_curve.rs:1, core/dr-segment/src/refine.rs:937, ui/dr-ui/src/develop.rs:103, ui/dr-ui/src/develop.rs:1318, ui/dr-ui/src/develop.rs:1407, ui/dr-ui/src/develop.rs:1443, ui/dr-ui/src/develop.rs:165, ui/dr-ui/src/develop.rs:1714, ui/dr-ui/src/develop.rs:2155, ui/dr-ui/src/develop.rs:2398, ui/dr-ui/src/develop.rs:2416, ui/dr-ui/src/develop.rs:2430, ui/dr-ui/src/develop.rs:2452, ui/dr-ui/src/develop.rs:2761, ui/dr-ui/src/develop.rs:2859, ui/dr-ui/src/develop.rs:328, ui/dr-ui/src/develop.rs:365, ui/dr-ui/src/develop.rs:4409, ui/dr-ui/src/develop.rs:4598, ui/dr-ui/src/develop.rs:4658, ui/dr-ui/src/develop.rs:5063, ui/dr-ui/src/develop.rs:5093, ui/dr-ui/src/develop.rs:5159, ui/dr-ui/src/develop.rs:5173, ui/dr-ui/src/develop.rs:5375, ui/dr-ui/src/develop.rs:5463, ui/dr-ui/src/develop.rs:588, ui/dr-ui/src/develop.rs:6409, ui/dr-ui/src/develop.rs:6482, ui/dr-ui/src/develop.rs:649, ui/dr-ui/src/develop.rs:6675, ui/dr-ui/src/develop.rs:6706, ui/dr-ui/src/develop.rs:6789, ui/dr-ui/src/develop.rs:6851, ui/dr-ui/src/develop.rs:7057, ui/dr-ui/src/develop.rs:7213, ui/dr-ui/src/develop.rs:7390, ui/dr-ui/src/develop.rs:7434, ui/dr-ui/src/develop.rs:7484, ui/dr-ui/src/develop.rs:7909, ui/dr-ui/src/develop.rs:850, ui/dr-ui/src/develop.rs:8637, ui/dr-ui/src/develop.rs:943, ui/dr-ui/src/develop.rs:972, ui/dr-ui/src/labels.rs:35, ui/dr-ui/src/lib.rs:2021, ui/dr-ui/src/lib.rs:2901, ui/dr-ui/src/lib.rs:3108, ui/dr-ui/src/lib.rs:3239, ui/dr-ui/src/lib.rs:3444, ui/dr-ui/src/lib.rs:3508, ui/dr-ui/src/lib.rs:3562, ui/dr-ui/src/lib.rs:419, ui/dr-ui/src/lib.rs:448, ui/dr-ui/src/lib.rs:554, ui/dr-ui/src/lib.rs:578, ui/dr-ui/src/library.rs:616, ui/dr-ui/src/masks_ui.rs:1471, ui/dr-ui/src/masks_ui.rs:1585, ui/dr-ui/src/masks_ui.rs:339, ui/dr-ui/src/masks_ui.rs:44, ui/dr-ui/src/presets.rs:414, ui/dr-ui/src/segmentation.rs:117, ui/dr-ui/src/segmentation.rs:353, ui/dr-ui/src/segmentation.rs:369, ui/dr-ui/src/segmentation.rs:499, ui/dr-ui/src/segmentation.rs:527, ui/dr-ui/ui/adjust.slint:1019, ui/dr-ui/ui/adjust.slint:126, ui/dr-ui/ui/adjust.slint:1496, ui/dr-ui/ui/adjust.slint:171, ui/dr-ui/ui/adjust.slint:46, ui/dr-ui/ui/adjust.slint:624, ui/dr-ui/ui/adjust.slint:650, ui/dr-ui/ui/adjust.slint:669, ui/dr-ui/ui/adjust.slint:790, ui/dr-ui/ui/adjust.slint:947, ui/dr-ui/ui/app.slint:149, ui/dr-ui/ui/app.slint:2325, ui/dr-ui/ui/app.slint:2385, ui/dr-ui/ui/develop.slint:223, ui/dr-ui/ui/masks.slint:1216, ui/dr-ui/ui/masks.slint:753, ui/dr-ui/ui/masks.slint:812
FR-DEV-3a core/dr-pipeline/ops/exposure.yaml:1, core/dr-pipeline/src/descriptor.rs:212, core/dr-pipeline/src/descriptor.rs:252, core/dr-pipeline/src/descriptor.rs:276, core/dr-pipeline/src/descriptor.rs:331, core/dr-pipeline/src/framing.rs:395, core/dr-pipeline/src/graph.rs:25, core/dr-pipeline/src/graph.rs:393, core/dr-pipeline/src/graph.rs:47, core/dr-pipeline/src/graph.rs:534, core/dr-pipeline/src/graph.rs:60, core/dr-pipeline/src/mask.rs:1699, core/dr-pipeline/src/neutral.rs:1, core/dr-pipeline/src/neutral.rs:378, core/dr-pipeline/src/operation.rs:232, core/dr-pipeline/src/operation.rs:365, core/dr-pipeline/src/ops/curve.rs:319, ui/dr-ui/src/develop.rs:1330, ui/dr-ui/src/develop.rs:1609, ui/dr-ui/src/develop.rs:7909, ui/dr-ui/src/develop.rs:8107, ui/dr-ui/src/lib.rs:879, ui/dr-ui/tests/ui_names_no_operation.rs:1, ui/dr-ui/ui/app.slint:2569
FR-DEV-3b core/dr-pipeline/src/descriptor.rs:276, core/dr-pipeline/src/framing.rs:395, core/dr-pipeline/src/graph.rs:60, core/dr-pipeline/src/operation.rs:365, ui/dr-ui/ui/app.slint:2780
FR-DEV-3c core/dr-pipeline/ops/exposure.yaml:1, core/dr-pipeline/src/graph.rs:393, core/dr-pipeline/src/graph.rs:47, core/dr-pipeline/src/mask.rs:1699, core/dr-pipeline/src/preset.rs:751, ui/dr-ui/src/develop.rs:8158
FR-DEV-3d core/dr-gpu/src/adjust.rs:1014, core/dr-gpu/src/adjust.rs:1107, core/dr-gpu/src/adjust.rs:114, core/dr-gpu/src/adjust.rs:798, core/dr-gpu/src/adjust.rs:84, core/dr-gpu/tests/capture_sharpen.rs:434, core/dr-gpu/tests/detail_stage.rs:242, core/dr-gpu/tests/local_contrast.rs:558, core/dr-gpu/tests/noise_reduction.rs:556, core/dr-pipeline/src/framing.rs:314, core/dr-pipeline/src/graph.rs:991, core/dr-pipeline/src/operation.rs:32, core/dr-pipeline/src/operation.rs:403, core/dr-pipeline/src/operation.rs:53, core/dr-pipeline/src/operation.rs:71
FR-DEV-3e core/dr-decode/src/base_curve.rs:145, core/dr-decode/src/base_curve.rs:158, core/dr-decode/src/base_curve.rs:1, core/dr-decode/src/base_curve.rs:267, core/dr-decode/src/base_curve.rs:347, core/dr-decode/src/base_curve.rs:55, core/dr-decode/src/lib.rs:121, core/dr-decode/src/lib.rs:771, core/dr-decode/src/lib.rs:811, core/dr-decode/src/profile.rs:102, core/dr-decode/src/profile.rs:151, core/dr-decode/src/profile.rs:1, core/dr-decode/src/profile.rs:235, core/dr-decode/src/profile.rs:286, core/dr-decode/src/profile.rs:343, core/dr-decode/src/profile.rs:473, core/dr-decode/src/profile.rs:507, core/dr-decode/src/profile.rs:678, core/dr-gpu/src/adjust.rs:37, core/dr-gpu/src/adjust.rs:995, core/dr-gpu/src/demosaic.rs:121, core/dr-gpu/src/demosaic.rs:86, core/dr-gpu/tests/base_curve.rs:1, core/dr-pipeline/src/operation.rs:1985, core/dr-pipeline/src/operation.rs:2066, core/dr-pipeline/src/operation.rs:2091, core/dr-pipeline/src/operation.rs:2106, core/dr-pipeline/src/operation.rs:2130, core/dr-pipeline/src/operation.rs:310, core/dr-pipeline/src/operation.rs:471, core/dr-pipeline/src/operation.rs:481, core/dr-pipeline/src/operation.rs:769
FR-DEV-3f core/dr-film/src/bake.rs:271, core/dr-film/src/bake.rs:62, core/dr-film/src/boolean_grain.rs:1, core/dr-film/src/boolean_grain.rs:78, core/dr-film/src/grain.rs:140, core/dr-film/src/grain.rs:1, core/dr-film/src/grain.rs:302, core/dr-film/src/grain.rs:79, core/dr-film/src/lib.rs:160, core/dr-film/src/lib.rs:1, core/dr-film/src/profile.rs:100, core/dr-film/src/profile.rs:142, core/dr-film/src/profile.rs:182, core/dr-film/src/profile.rs:259, core/dr-film/src/profile.rs:502, core/dr-film/src/profile.rs:73, core/dr-gpu/src/adjust.rs:149, core/dr-gpu/src/adjust.rs:206, core/dr-gpu/src/adjust.rs:381, core/dr-gpu/src/adjust.rs:510, core/dr-gpu/src/adjust.rs:77, core/dr-gpu/tests/film_sim.rs:195, core/dr-gpu/tests/film_sim.rs:1, core/dr-pipeline/src/graph.rs:103, core/dr-pipeline/src/graph.rs:168, core/dr-pipeline/src/graph.rs:566, core/dr-pipeline/src/operation.rs:1313, core/dr-pipeline/src/operation.rs:1341, core/dr-pipeline/src/operation.rs:1387, core/dr-pipeline/src/operation.rs:1985, core/dr-pipeline/src/operation.rs:296, core/dr-pipeline/src/operation.rs:310, core/dr-pipeline/src/ops/film_sim.rs:102, core/dr-pipeline/src/ops/film_sim.rs:139, core/dr-pipeline/src/ops/film_sim.rs:163, core/dr-pipeline/src/ops/film_sim.rs:1, core/dr-pipeline/src/ops/film_sim.rs:341, core/dr-pipeline/src/ops/film_sim.rs:43, core/dr-pipeline/src/ops/film_sim.rs:97, core/dr-pipeline/src/sidecar.rs:1055, core/dr-pipeline/src/sidecar.rs:130, core/dr-pipeline/src/sidecar.rs:203, core/dr-pipeline/src/sidecar.rs:2681, core/dr-pipeline/src/sidecar.rs:2757, core/dr-pipeline/src/sidecar.rs:576, core/dr-pipeline/src/sidecar.rs:876, core/dr-pipeline/src/state.rs:100, core/dr-pipeline/src/state.rs:115, core/dr-pipeline/src/state.rs:60, ui/dr-ui/src/develop.rs:1170, ui/dr-ui/src/develop.rs:4810, ui/dr-ui/src/develop.rs:4827, ui/dr-ui/src/develop.rs:4839, ui/dr-ui/src/develop.rs:4877, ui/dr-ui/src/develop.rs:4886, ui/dr-ui/src/develop.rs:4989, ui/dr-ui/src/develop.rs:5500, ui/dr-ui/src/develop.rs:5671, ui/dr-ui/src/develop.rs:8649, ui/dr-ui/src/lib.rs:2873, ui/dr-ui/src/lib.rs:805, ui/dr-ui/src/lib.rs:870, ui/dr-ui/src/library.rs:602, ui/dr-ui/src/library.rs:870, ui/dr-ui/src/presets.rs:422, ui/dr-ui/ui/adjust.slint:1040, ui/dr-ui/ui/adjust.slint:1050, ui/dr-ui/ui/adjust.slint:1268
FR-DEV-3h core/dr-decode/src/lib.rs:444, core/dr-decode/src/preview.rs:29, core/dr-pipeline/src/framing.rs:1067, core/dr-pipeline/src/framing.rs:328, core/dr-pipeline/src/framing.rs:498, core/dr-types/src/lib.rs:339, core/dr-types/src/lib.rs:447, core/dr-types/src/lib.rs:459, core/dr-types/src/lib.rs:475, ui/dr-ui/src/develop.rs:140, ui/dr-ui/src/develop.rs:2778, ui/dr-ui/src/segmentation.rs:499
FR-DEV-3i core/dr-pipeline/src/mask.rs:558, core/dr-segment/src/lib.rs:1, ui/dr-ui/src/segmentation.rs:1
FR-DEV-4 core/dr-gpu/src/adjust.rs:798, core/dr-gpu/src/lib.rs:368, ui/dr-ui/ui/crop.slint:1
FR-DEV-5 core/dr-pipeline/src/graph.rs:1440, core/dr-pipeline/src/graph.rs:587, core/dr-pipeline/src/graph.rs:640, core/dr-pipeline/src/history.rs:102, core/dr-pipeline/src/history.rs:110, core/dr-pipeline/src/history.rs:127, core/dr-pipeline/src/history.rs:184, core/dr-pipeline/src/history.rs:1, core/dr-pipeline/src/history.rs:214, core/dr-pipeline/src/history.rs:234, core/dr-pipeline/src/history.rs:293, core/dr-pipeline/src/history.rs:479, core/dr-pipeline/src/history.rs:489, core/dr-pipeline/src/history.rs:499, core/dr-pipeline/src/history.rs:526, core/dr-pipeline/src/history.rs:86, core/dr-pipeline/src/sidecar.rs:1045, core/dr-pipeline/src/sidecar.rs:144, core/dr-pipeline/src/sidecar.rs:2472, core/dr-pipeline/src/sidecar.rs:2508, core/dr-pipeline/src/sidecar.rs:2520, core/dr-pipeline/src/sidecar.rs:303, core/dr-pipeline/src/sidecar.rs:694, core/dr-pipeline/src/sidecar.rs:710, core/dr-pipeline/src/sidecar.rs:857, core/dr-pipeline/src/state.rs:1, core/dr-pipeline/src/state.rs:75, ui/dr-ui/src/develop.rs:4409, ui/dr-ui/src/develop.rs:4839, ui/dr-ui/src/develop.rs:5517, ui/dr-ui/src/develop.rs:5535, ui/dr-ui/src/develop.rs:5574, ui/dr-ui/src/develop.rs:5588, ui/dr-ui/src/develop.rs:5599, ui/dr-ui/src/develop.rs:5658, ui/dr-ui/src/develop.rs:5671, ui/dr-ui/src/develop.rs:5701, ui/dr-ui/src/develop.rs:5714, ui/dr-ui/src/develop.rs:5726, ui/dr-ui/src/develop.rs:5742, ui/dr-ui/src/develop.rs:5774, ui/dr-ui/src/develop.rs:5778, ui/dr-ui/src/develop.rs:5797, ui/dr-ui/src/develop.rs:5813, ui/dr-ui/src/develop.rs:6655, ui/dr-ui/src/develop.rs:6675, ui/dr-ui/src/develop.rs:6897, ui/dr-ui/src/develop.rs:6954, ui/dr-ui/src/develop.rs:7014, ui/dr-ui/src/develop.rs:772, ui/dr-ui/src/develop.rs:781, ui/dr-ui/src/labels.rs:12, ui/dr-ui/src/labels.rs:278, ui/dr-ui/src/labels.rs:31, ui/dr-ui/src/lib.rs:1921, ui/dr-ui/src/lib.rs:1926, ui/dr-ui/src/lib.rs:1989, ui/dr-ui/src/lib.rs:1998, ui/dr-ui/src/lib.rs:2010, ui/dr-ui/src/lib.rs:3139, ui/dr-ui/src/lib.rs:3159, ui/dr-ui/src/library.rs:611, ui/dr-ui/src/library.rs:896, ui/dr-ui/src/presets.rs:1678, ui/dr-ui/src/presets.rs:373, ui/dr-ui/src/presets.rs:437, ui/dr-ui/src/presets.rs:557, ui/dr-ui/ui/history.slint:191, ui/dr-ui/ui/history.slint:1, ui/dr-ui/ui/history.slint:218, ui/dr-ui/ui/history.slint:303, ui/dr-ui/ui/history.slint:43, ui/dr-ui/ui/history.slint:53
FR-DEV-6 core/dr-pipeline/src/preset.rs:1, core/dr-pipeline/src/preset.rs:390, core/dr-pipeline/src/preset.rs:423, core/dr-pipeline/src/starter.rs:1, core/dr-preset-xmp/src/lib.rs:1, core/dr-types/src/settings.rs:443, ui/dr-ui/src/develop.rs:5457, ui/dr-ui/src/develop.rs:5478, ui/dr-ui/src/lib.rs:1888, ui/dr-ui/src/lib.rs:2674, ui/dr-ui/src/lib.rs:2703, ui/dr-ui/src/library.rs:2491, ui/dr-ui/src/library.rs:564, ui/dr-ui/src/library.rs:592, ui/dr-ui/src/library_ui.rs:3255, ui/dr-ui/src/library_ui.rs:3838, ui/dr-ui/src/library_ui.rs:630, ui/dr-ui/src/preset_store.rs:1, ui/dr-ui/src/presets.rs:1, ui/dr-ui/src/presets.rs:707, ui/dr-ui/src/presets.rs:741, ui/dr-ui/ui/adjust.slint:853, ui/dr-ui/ui/adjust.slint:878, ui/dr-ui/ui/adjust.slint:889, ui/dr-ui/ui/adjust.slint:932, ui/dr-ui/ui/app.slint:1706, ui/dr-ui/ui/app.slint:2538, ui/dr-ui/ui/app.slint:3173, ui/dr-ui/ui/app.slint:765, ui/dr-ui/ui/app.slint:776, ui/dr-ui/ui/library.slint:1579, ui/dr-ui/ui/library.slint:1585, ui/dr-ui/ui/library.slint:4262, ui/dr-ui/ui/library.slint:4286, ui/dr-ui/ui/presets.slint:105, ui/dr-ui/ui/presets.slint:113, ui/dr-ui/ui/presets.slint:19, ui/dr-ui/ui/presets.slint:276, ui/dr-ui/ui/presets.slint:297, ui/dr-ui/ui/presets.slint:5, ui/dr-ui/ui/presets.slint:60, ui/dr-ui/ui/settings.slint:119, ui/dr-ui/ui/settings.slint:711
FR-DEV-7 core/dr-pipeline/src/history.rs:214, core/dr-pipeline/src/history.rs:499, core/dr-pipeline/src/history.rs:526, ui/dr-ui/src/develop.rs:4343, ui/dr-ui/src/develop.rs:4384, ui/dr-ui/src/develop.rs:5613, ui/dr-ui/src/develop.rs:5630, ui/dr-ui/src/develop.rs:5742, ui/dr-ui/src/develop.rs:5774, ui/dr-ui/src/develop.rs:6897, ui/dr-ui/src/develop.rs:7014, ui/dr-ui/src/develop.rs:797, ui/dr-ui/src/lib.rs:1998, ui/dr-ui/src/lib.rs:2070, ui/dr-ui/src/lib.rs:2084, ui/dr-ui/src/lib.rs:3080, ui/dr-ui/src/lib.rs:3139, ui/dr-ui/src/lib.rs:3211, ui/dr-ui/src/lib.rs:411, ui/dr-ui/ui/app.slint:131, ui/dr-ui/ui/app.slint:2445, ui/dr-ui/ui/app.slint:2460, ui/dr-ui/ui/app.slint:2780, ui/dr-ui/ui/history.slint:102, ui/dr-ui/ui/history.slint:1, ui/dr-ui/ui/history.slint:226, ui/dr-ui/ui/history.slint:53, ui/dr-ui/ui/widgets.slint:71
FR-DEV-8 core/dr-gpu/src/detail.rs:405, core/dr-gpu/src/detail.rs:623, core/dr-gpu/tests/detail_instances.rs:1, core/dr-gpu/tests/spot_removal.rs:1, core/dr-pipeline/src/detail.rs:410, core/dr-pipeline/src/detail.rs:434, core/dr-pipeline/src/detail.rs:469, core/dr-pipeline/src/detail.rs:555, core/dr-pipeline/src/graph.rs:1092, core/dr-pipeline/src/graph.rs:115, core/dr-pipeline/src/graph.rs:247, core/dr-pipeline/src/operation.rs:330, core/dr-pipeline/src/operation.rs:717, core/dr-pipeline/src/sidecar.rs:1071, core/dr-pipeline/src/sidecar.rs:1125, core/dr-pipeline/src/sidecar.rs:1155, core/dr-pipeline/src/sidecar.rs:219, core/dr-pipeline/src/sidecar.rs:395, core/dr-pipeline/src/sidecar.rs:888, core/dr-pipeline/src/spot.rs:115, core/dr-pipeline/src/spot.rs:151, core/dr-pipeline/src/spot.rs:1, core/dr-pipeline/src/spot.rs:207, core/dr-pipeline/src/spot.rs:387, core/dr-pipeline/src/spot.rs:472, core/dr-pipeline/src/spot.rs:582, core/dr-pipeline/src/spot.rs:673, core/dr-pipeline/src/state.rs:103, core/dr-pipeline/tests/spot_sidecar.rs:1, core/dr-pipeline/tests/spots.rs:1, ui/dr-ui/src/develop.rs:3209, ui/dr-ui/src/develop.rs:3247, ui/dr-ui/src/develop.rs:3312, ui/dr-ui/src/develop.rs:3395, ui/dr-ui/src/develop.rs:3409, ui/dr-ui/src/develop.rs:904, ui/dr-ui/src/labels.rs:80, ui/dr-ui/src/lib.rs:2028, ui/dr-ui/src/lib.rs:3364, ui/dr-ui/src/lib.rs:453, ui/dr-ui/src/spots_ui.rs:19, ui/dr-ui/src/spots_ui.rs:1, ui/dr-ui/src/spots_ui.rs:265, ui/dr-ui/ui/app.slint:2301, ui/dr-ui/ui/app.slint:2503, ui/dr-ui/ui/app.slint:3079, ui/dr-ui/ui/icons.slint:366, ui/dr-ui/ui/session.slint:102, ui/dr-ui/ui/session.slint:52, ui/dr-ui/ui/spots.slint:191, ui/dr-ui/ui/spots.slint:49, ui/dr-ui/ui/spots.slint:6, ui/dr-ui/ui/spots.slint:91
FR-DSP-1 core/dr-gpu/src/adjust.rs:2366, core/dr-gpu/src/adjust.rs:2443, core/dr-gpu/src/adjust.rs:2528, core/dr-gpu/src/adjust.rs:54, core/dr-gpu/src/adjust.rs:798, core/dr-gpu/src/lib.rs:174, core/dr-gpu/src/lib.rs:194, core/dr-gpu/src/lib.rs:72, core/dr-gpu/src/lib.rs:95, core/dr-gpu/tests/capture_sharpen.rs:200, core/dr-gpu/tests/detail_stage.rs:328, core/dr-gpu/tests/local_contrast.rs:264, core/dr-gpu/tests/noise_reduction.rs:378, core/dr-pipeline/src/detail.rs:136, core/dr-pipeline/src/detail.rs:524, core/dr-pipeline/src/graph.rs:922, core/dr-pipeline/src/graph.rs:952, core/dr-pipeline/src/ops/capture_sharpen.rs:1, core/dr-pipeline/src/ops/capture_sharpen.rs:659, core/dr-pipeline/src/ops/dehaze.rs:1, core/dr-pipeline/src/ops/dehaze.rs:592, core/dr-pipeline/src/ops/local_contrast.rs:1, core/dr-pipeline/src/ops/local_contrast.rs:971, core/dr-pipeline/src/ops/noise_reduction.rs:700, core/dr-pipeline/src/spot.rs:673, ui/dr-ui/src/develop.rs:4030, ui/dr-ui/src/develop.rs:5325, ui/dr-ui/src/develop.rs:6068, ui/dr-ui/src/develop.rs:7608, ui/dr-ui/src/develop.rs:7642, ui/dr-ui/src/lib.rs:100, ui/dr-ui/src/lib.rs:1026, ui/dr-ui/src/lib.rs:1085
FR-DSP-3 core/dr-gpu/tests/frame_budget.rs:101, core/dr-gpu/tests/local_contrast.rs:329, core/dr-pipeline/src/ops/local_contrast.rs:447
FR-DSP-5 core/dr-gpu/tests/frame_budget.rs:101, core/dr-gpu/tests/zoom_resolution.rs:135, core/dr-gpu/tests/zoom_resolution.rs:166, core/dr-gpu/tests/zoom_resolution.rs:1, core/dr-gpu/tests/zoom_resolution.rs:216
FR-DSP-6 core/dr-pipeline/src/operation.rs:527, core/dr-types/src/colour.rs:1, ui/dr-ui/src/develop.rs:4060, ui/dr-ui/src/develop.rs:9225, ui/dr-ui/src/lib.rs:1974, ui/dr-ui/src/lib.rs:3755
FR-DSP-7 core/dr-gpu/src/histogram.rs:147, core/dr-gpu/src/histogram.rs:1, core/dr-gpu/src/histogram.rs:281, core/dr-gpu/src/histogram.rs:50, core/dr-gpu/src/shaders/histogram.wgsl:1, ui/dr-ui/src/develop.rs:4114, ui/dr-ui/src/develop.rs:804, ui/dr-ui/src/develop.rs:8895, ui/dr-ui/src/develop.rs:8927, ui/dr-ui/src/histogram.rs:1, ui/dr-ui/src/lib.rs:2108, ui/dr-ui/src/lib.rs:430, ui/dr-ui/ui/histogram.slint:184, ui/dr-ui/ui/histogram.slint:1
FR-DSP-8 platform/dr-plat/src/display.rs:1, platform/dr-plat/src/display/icc.rs:1, platform/dr-plat/src/display/wayland.rs:1, platform/dr-plat/src/display/x11.rs:1, ui/dr-ui/src/develop.rs:4006, ui/dr-ui/src/develop.rs:4060, ui/dr-ui/src/develop.rs:9225, ui/dr-ui/src/develop.rs:9271, ui/dr-ui/src/develop.rs:9290, ui/dr-ui/src/develop.rs:957, ui/dr-ui/src/display_ui.rs:192, ui/dr-ui/src/display_ui.rs:1, ui/dr-ui/src/display_ui.rs:325, ui/dr-ui/src/display_ui.rs:346, ui/dr-ui/src/display_ui.rs:379, ui/dr-ui/src/lib.rs:1910, ui/dr-ui/src/lib.rs:1974, ui/dr-ui/src/lib.rs:3662, ui/dr-ui/src/lib.rs:3755, ui/dr-ui/ui/app.slint:1981, ui/dr-ui/ui/app.slint:64, ui/dr-ui/ui/settings.slint:165, ui/dr-ui/ui/settings.slint:968
FR-EXP-1 core/dr-export/src/encode.rs:1, core/dr-export/src/lib.rs:1, core/dr-types/src/settings.rs:1, ui/dr-ui/src/settings_ui.rs:1
FR-EXP-2 core/dr-export/src/encode.rs:1, core/dr-export/src/error.rs:26, core/dr-export/src/icc.rs:1, core/dr-export/src/lib.rs:157, core/dr-export/src/lib.rs:1, core/dr-export/src/lib.rs:57, core/dr-gpu/src/adjust.rs:2676, core/dr-pipeline/src/graph.rs:835, core/dr-pipeline/src/graph.rs:966, core/dr-pipeline/src/operation.rs:527, core/dr-types/src/colour.rs:1, core/dr-types/src/settings.rs:1, core/dr-types/src/settings.rs:963, ui/dr-ui/src/develop.rs:9290, ui/dr-ui/src/settings_ui.rs:1
FR-EXP-3 core/dr-export/src/lib.rs:186, core/dr-export/src/lib.rs:1, core/dr-export/src/size.rs:136, core/dr-export/src/size.rs:1, core/dr-export/src/size.rs:25, core/dr-export/src/size.rs:84, core/dr-types/src/settings.rs:1008, core/dr-types/src/settings.rs:1016, core/dr-types/src/settings.rs:1032, core/dr-types/src/settings.rs:1101, core/dr-types/src/settings.rs:1129, core/dr-types/src/settings.rs:1140, core/dr-types/src/settings.rs:1146, core/dr-types/src/settings.rs:1, ui/dr-ui/src/settings_ui.rs:1, ui/dr-ui/src/settings_ui.rs:274, ui/dr-ui/src/settings_ui.rs:287, ui/dr-ui/src/settings_ui.rs:302, ui/dr-ui/src/settings_ui.rs:701, ui/dr-ui/ui/settings.slint:851, ui/dr-ui/ui/settings.slint:861
FR-EXP-4 core/dr-export/src/lib.rs:1, core/dr-export/src/sharpen.rs:1, core/dr-export/src/size.rs:1, ui/dr-ui/src/settings_ui.rs:1
FR-EXP-5 ui/dr-ui/src/settings_store.rs:1
FR-EXP-6 core/dr-export/src/lib.rs:1, core/dr-export/src/name.rs:1, core/dr-types/src/settings.rs:1, ui/dr-ui/src/export.rs:1, ui/dr-ui/src/lib.rs:607, ui/dr-ui/src/settings_ui.rs:1, ui/dr-ui/src/settings_ui.rs:49, ui/dr-ui/src/settings_ui.rs:815
FR-EXP-7 ui/dr-ui/src/activity.rs:83, ui/dr-ui/src/export.rs:1005, ui/dr-ui/src/export.rs:1, ui/dr-ui/src/lib.rs:268, ui/dr-ui/src/lib.rs:2813, ui/dr-ui/src/lib.rs:607, ui/dr-ui/src/lib.rs:653, ui/dr-ui/src/lib.rs:680, ui/dr-ui/src/library_ui.rs:4249, ui/dr-ui/src/library_ui.rs:721, ui/dr-ui/src/library_ui.rs:8149, ui/dr-ui/src/library_ui.rs:821, ui/dr-ui/src/library_ui.rs:8226, ui/dr-ui/src/library_ui.rs:8238, ui/dr-ui/src/library_ui.rs:878, ui/dr-ui/ui/app.slint:1139, ui/dr-ui/ui/app.slint:1716, ui/dr-ui/ui/library.slint:1588, ui/dr-ui/ui/library.slint:4332
FR-EXP-8 core/dr-decode/src/lib.rs:366, core/dr-decode/src/lib.rs:390, core/dr-decode/src/lib.rs:404, core/dr-decode/src/lib.rs:71, core/dr-decode/src/lib.rs:79, core/dr-decode/src/lib.rs:82, core/dr-decode/src/locate.rs:1233, core/dr-decode/src/locate.rs:1292, core/dr-decode/src/locate.rs:359, core/dr-decode/src/locate.rs:556, core/dr-decode/src/locate.rs:640, core/dr-decode/src/locate.rs:653, core/dr-decode/src/locate.rs:736, core/dr-export/examples/export.rs:99, core/dr-export/src/encode.rs:117, core/dr-export/src/encode.rs:161, core/dr-export/src/encode.rs:1, core/dr-export/src/encode.rs:206, core/dr-export/src/encode.rs:235, core/dr-export/src/encode.rs:311, core/dr-export/src/encode.rs:325, core/dr-export/src/encode.rs:408, core/dr-export/src/encode.rs:456, core/dr-export/src/encode.rs:70, core/dr-export/src/encode.rs:795, core/dr-export/src/encode.rs:809, core/dr-export/src/encode.rs:850, core/dr-export/src/encode.rs:898, core/dr-export/src/exif.rs:1, core/dr-export/src/lib.rs:140, core/dr-export/src/metadata.rs:1, core/dr-export/src/metadata.rs:41, core/dr-export/src/metadata.rs:74, core/dr-types/src/lib.rs:655, core/dr-types/src/settings.rs:671, ui/dr-ui/src/develop.rs:4581, ui/dr-ui/src/develop.rs:4693, ui/dr-ui/src/develop.rs:729, ui/dr-ui/src/export.rs:474, ui/dr-ui/src/export.rs:641, ui/dr-ui/src/export.rs:687, ui/dr-ui/src/export.rs:715, ui/dr-ui/src/export.rs:839, ui/dr-ui/src/export.rs:857, ui/dr-ui/src/lib.rs:268, ui/dr-ui/src/lib.rs:291, ui/dr-ui/src/lib.rs:639, ui/dr-ui/src/settings_ui.rs:1
FR-EXP-9 core/dr-decode/src/lib.rs:546, core/dr-export/src/lib.rs:132, core/dr-export/src/lib.rs:1, core/dr-gpu/src/adjust.rs:1134, ui/dr-ui/examples/face_native.rs:1, ui/dr-ui/src/develop.rs:4714, ui/dr-ui/src/develop.rs:4752, ui/dr-ui/src/develop.rs:7111, ui/dr-ui/src/lib.rs:607, ui/dr-ui/src/library.rs:3889, ui/dr-ui/tests/export_ignores_the_viewport.rs:1
FR-MRG-1 core/dr-pano/src/align.rs:1, core/dr-pano/src/lib.rs:1, ui/dr-ui/src/lib.rs:1576, ui/dr-ui/src/merge.rs:1, ui/dr-ui/src/merge_ui.rs:1, ui/dr-ui/ui/app.slint:1721, ui/dr-ui/ui/app.slint:829, ui/dr-ui/ui/library.slint:1596, ui/dr-ui/ui/library.slint:4277, ui/dr-ui/ui/merge.slint:1
FR-MRG-10 core/dr-gpu/src/merge.rs:1, core/dr-gpu/src/shaders/merge.wgsl:1, core/dr-pano/src/lib.rs:1
FR-MRG-11 core/dr-gpu/src/merge.rs:1, core/dr-gpu/src/shaders/merge.wgsl:1
FR-MRG-2 core/dr-gpu/src/adjust.rs:104, core/dr-gpu/src/adjust.rs:1157, core/dr-gpu/src/adjust.rs:1276, core/dr-gpu/src/adjust.rs:316, core/dr-pipeline/src/graph.rs:852, core/dr-pipeline/src/operation.rs:2183, core/dr-pipeline/src/operation.rs:427, core/dr-pipeline/src/operation.rs:612, core/dr-pipeline/src/operation.rs:916, ui/dr-ui/src/merge.rs:1
FR-MRG-3 core/dr-decode/examples/linear_dng.rs:1, core/dr-decode/src/lib.rs:137, core/dr-decode/src/lib.rs:144, core/dr-decode/src/lib.rs:598, core/dr-decode/src/profile.rs:395, core/dr-export/src/dng.rs:1, core/dr-gpu/src/demosaic.rs:254, ui/dr-ui/src/merge.rs:1
FR-MRG-4 core/dr-export/src/inscribed.rs:1, core/dr-pano/src/fill.rs:1, core/dr-pano/src/migan.rs:1, core/dr-pano/src/projection.rs:1, ui/dr-ui/src/library.rs:4457, ui/dr-ui/src/library.rs:4461, ui/dr-ui/src/merge.rs:143, ui/dr-ui/src/merge_ui.rs:1, ui/dr-ui/ui/merge.slint:1, ui/dr-ui/ui/merge.slint:46
FR-MRG-5 core/dr-pano/src/align.rs:1, ui/dr-ui/src/merge.rs:1, ui/dr-ui/src/merge_ui.rs:1, ui/dr-ui/ui/merge.slint:1
FR-MRG-6 core/dr-pipeline/src/sidecar.rs:1033, core/dr-pipeline/src/sidecar.rs:113, core/dr-pipeline/src/sidecar.rs:123, core/dr-pipeline/src/sidecar.rs:2241, core/dr-pipeline/src/sidecar.rs:841, ui/dr-ui/src/merge.rs:842
FR-MRG-7 ui/dr-ui/src/merge.rs:1, ui/dr-ui/src/merge_ui.rs:1, ui/dr-ui/ui/app.slint:829, ui/dr-ui/ui/merge.slint:1
FR-MRG-8 core/dr-pano/src/xfeat.rs:1, core/dr-segment/examples/onnx_probe.rs:1
FR-NC-1 core/dr-sync-nextcloud/src/auth.rs:132, core/dr-sync-nextcloud/src/auth.rs:44, core/dr-sync-nextcloud/src/provider.rs:1, core/dr-sync/src/account.rs:375, ui/dr-ui/src/launch.rs:316, ui/dr-ui/src/launch.rs:61, ui/dr-ui/src/launch_ui.rs:418
FR-NC-10 core/dr-sync/src/account.rs:240, ui/dr-ui/src/export.rs:1, ui/dr-ui/src/lib.rs:680, ui/dr-ui/src/library.rs:1234, ui/dr-ui/src/library.rs:2527, ui/dr-ui/src/library.rs:653, ui/dr-ui/src/library.rs:980, ui/dr-ui/src/library_ui.rs:2057, ui/dr-ui/src/library_ui.rs:4249, ui/dr-ui/src/library_ui.rs:662, ui/dr-ui/src/sidecar_cache.rs:1
FR-NC-12 core/dr-sync-folder/src/lib.rs:1, core/dr-sync-nextcloud/src/lib.rs:1049, core/dr-sync-nextcloud/src/lib.rs:40, core/dr-sync-nextcloud/src/provider.rs:1, core/dr-sync/src/account.rs:1, core/dr-sync/src/account.rs:87, core/dr-sync/src/lib.rs:218, core/dr-sync/src/lib.rs:51, core/dr-sync/src/provider.rs:106, core/dr-sync/src/provider.rs:1, core/dr-sync/src/provider.rs:53, core/dr-sync/src/reachability.rs:1, ui/dr-ui/src/remote.rs:1
FR-NC-13 core/dr-sync-folder/src/lib.rs:197, core/dr-sync-folder/src/lib.rs:1, core/dr-sync-folder/src/lib.rs:73, core/dr-sync/src/provider.rs:106, ui/dr-ui/src/launch_ui.rs:317, ui/dr-ui/src/remote.rs:1
FR-NC-2 core/dr-sync/src/account.rs:1, core/dr-sync/src/account.rs:318, core/dr-sync/src/account.rs:375, core/dr-sync/src/account.rs:59, platform/dr-plat/src/secrets.rs:82
FR-NC-3 core/dr-decode/src/locate.rs:1, core/dr-decode/src/preview.rs:148, core/dr-sync/src/capability.rs:85, core/dr-thumbs/src/lib.rs:1, core/dr-types/src/place.rs:1, ui/dr-ui/src/library.rs:1, ui/dr-ui/src/library.rs:3940, ui/dr-ui/src/library_ui.rs:1, ui/dr-ui/src/library_ui.rs:4515, ui/dr-ui/src/library_ui.rs:6027, ui/dr-ui/ui/app.slint:387, ui/dr-ui/ui/settings.slint:435, ui/dr-ui/ui/settings.slint:73
FR-NC-4 core/dr-sync-folder/src/lib.rs:197, core/dr-sync-nextcloud/src/propfind.rs:103, core/dr-sync-nextcloud/src/propfind.rs:51, core/dr-sync/src/capability.rs:6, core/dr-sync/src/lib.rs:218, core/dr-sync/src/scan.rs:129, ui/dr-ui/src/launch.rs:61
FR-NC-5 core/dr-sync-nextcloud/src/propfind.rs:51, ui/dr-ui/src/import.rs:488
FR-NC-6 ui/dr-ui/src/activity.rs:1
FR-NC-6a core/dr-catalog/src/cache.rs:1, core/dr-catalog/src/cache.rs:225, core/dr-catalog/src/schema.rs:1182, core/dr-catalog/src/schema.rs:1637, core/dr-sync-folder/src/borrow.rs:1, core/dr-types/src/selector.rs:1, core/dr-types/src/settings.rs:1, ui/dr-ui/src/collections_ui.rs:2940, ui/dr-ui/src/collections_ui.rs:3182, ui/dr-ui/src/collections_ui.rs:4083, ui/dr-ui/src/collections_ui.rs:785, ui/dr-ui/src/collections_ui.rs:856, ui/dr-ui/src/lib.rs:1350, ui/dr-ui/src/lib.rs:2487, ui/dr-ui/src/lib.rs:2558, ui/dr-ui/src/lib.rs:3852, ui/dr-ui/src/lib.rs:3853, ui/dr-ui/src/lib.rs:3892, ui/dr-ui/src/library.rs:2173, ui/dr-ui/src/library.rs:2196, ui/dr-ui/src/library.rs:2471, ui/dr-ui/src/library.rs:2652, ui/dr-ui/src/library.rs:2789, ui/dr-ui/src/library.rs:2804, ui/dr-ui/src/library_ui.rs:1482, ui/dr-ui/src/library_ui.rs:1555, ui/dr-ui/src/library_ui.rs:1656, ui/dr-ui/src/library_ui.rs:1711, ui/dr-ui/src/library_ui.rs:1846, ui/dr-ui/src/library_ui.rs:1964, ui/dr-ui/src/library_ui.rs:2731, ui/dr-ui/src/library_ui.rs:344, ui/dr-ui/src/library_ui.rs:355, ui/dr-ui/src/library_ui.rs:370, ui/dr-ui/src/library_ui.rs:379, ui/dr-ui/src/library_ui.rs:387, ui/dr-ui/src/library_ui.rs:517, ui/dr-ui/src/library_ui.rs:527, ui/dr-ui/src/library_ui.rs:542, ui/dr-ui/src/library_ui.rs:589, ui/dr-ui/src/library_ui.rs:604, ui/dr-ui/src/library_ui.rs:678, ui/dr-ui/src/library_ui.rs:6881, ui/dr-ui/src/library_ui.rs:6899, ui/dr-ui/src/library_ui.rs:709, ui/dr-ui/src/library_ui.rs:721, ui/dr-ui/src/settings_store.rs:1, ui/dr-ui/src/settings_ui.rs:157, ui/dr-ui/src/settings_ui.rs:1, ui/dr-ui/src/settings_ui.rs:524, ui/dr-ui/ui/app.slint:1610, ui/dr-ui/ui/app.slint:3163, ui/dr-ui/ui/app.slint:541, ui/dr-ui/ui/app.slint:549, ui/dr-ui/ui/app.slint:555, ui/dr-ui/ui/collections.slint:1037, ui/dr-ui/ui/collections.slint:1048, ui/dr-ui/ui/collections.slint:1127, ui/dr-ui/ui/collections.slint:272, ui/dr-ui/ui/collections.slint:424, ui/dr-ui/ui/collections.slint:433, ui/dr-ui/ui/collections.slint:436, ui/dr-ui/ui/collections.slint:482, ui/dr-ui/ui/collections.slint:52, ui/dr-ui/ui/collections.slint:720, ui/dr-ui/ui/collections.slint:877, ui/dr-ui/ui/collections.slint:91, ui/dr-ui/ui/icons.slint:262, ui/dr-ui/ui/settings.slint:114, ui/dr-ui/ui/settings.slint:656
FR-NC-6b ui/dr-ui/src/library_ui.rs:1711, ui/dr-ui/src/memory.rs:1
FR-NC-6c core/dr-catalog/src/cache.rs:225, core/dr-sync-folder/src/borrow.rs:1, core/dr-sync-folder/src/lib.rs:197, core/dr-sync-folder/src/lib.rs:73, core/dr-sync-folder/src/lib.rs:818, core/dr-sync-folder/src/lib.rs:857, core/dr-sync-folder/src/vfs.rs:1, core/dr-sync-nextcloud/src/desktop_client.rs:172, core/dr-sync-nextcloud/src/desktop_client.rs:35, core/dr-sync/src/capability.rs:41, core/dr-sync/src/error.rs:39, core/dr-sync/src/lib.rs:158, core/dr-sync/src/types.rs:101, core/dr-types/src/lib.rs:122, core/dr-types/src/lib.rs:204, ui/dr-ui/src/activity.rs:1, ui/dr-ui/src/collections_ui.rs:4083, ui/dr-ui/src/collections_ui.rs:785, ui/dr-ui/src/collections_ui.rs:856, ui/dr-ui/src/derived_sync.rs:1042, ui/dr-ui/src/derived_sync.rs:642, ui/dr-ui/src/library.rs:1084, ui/dr-ui/src/library.rs:2293, ui/dr-ui/src/library.rs:2383, ui/dr-ui/src/library.rs:4060, ui/dr-ui/src/library_ui.rs:1482, ui/dr-ui/src/library_ui.rs:1555, ui/dr-ui/src/library_ui.rs:1754, ui/dr-ui/src/remote.rs:40, ui/dr-ui/src/repairs.rs:1140, ui/dr-ui/ui/collections.slint:272, ui/dr-ui/ui/collections.slint:877, ui/dr-ui/ui/icons.slint:262
FR-NC-6d core/dr-sync-folder/src/borrow.rs:1, core/dr-sync-folder/src/lib.rs:1, core/dr-sync-folder/src/vfs.rs:1
FR-NC-7 core/dr-catalog/src/face_shard.rs:1, core/dr-sync-nextcloud/src/lib.rs:120, ui/dr-ui/src/derived_sync.rs:1, ui/dr-ui/src/library.rs:3940, ui/dr-ui/src/library_ui.rs:4515, ui/dr-ui/ui/settings.slint:435
FR-NC-7a core/dr-ingest/src/layout.rs:1, core/dr-sync/src/upload.rs:1, core/dr-sync/src/upload.rs:40, core/dr-types/src/settings.rs:377, ui/dr-ui/src/import.rs:1, ui/dr-ui/src/import.rs:97, ui/dr-ui/src/import_ui.rs:1, ui/dr-ui/src/lib.rs:1559, ui/dr-ui/ui/import.slint:5
FR-NC-7b core/dr-ingest/src/lib.rs:733, core/dr-sync/src/upload.rs:1, ui/dr-ui/src/import.rs:122, ui/dr-ui/src/import.rs:336, ui/dr-ui/src/import.rs:584, ui/dr-ui/src/import.rs:97, ui/dr-ui/src/import_ui.rs:1, ui/dr-ui/src/lib.rs:1559
FR-NC-8 core/dr-catalog/src/rating.rs:204, core/dr-catalog/src/rating.rs:66, core/dr-catalog/src/rating.rs:929, core/dr-catalog/src/schema.rs:327, core/dr-pipeline/src/sidecar.rs:137, core/dr-pipeline/src/sidecar.rs:2991, core/dr-pipeline/src/sidecar.rs:660, core/dr-pipeline/src/sidecar.rs:735, core/dr-pipeline/src/sidecar.rs:96, ui/dr-ui/src/lib.rs:2457, ui/dr-ui/src/library.rs:1126, ui/dr-ui/src/library.rs:2582, ui/dr-ui/src/library.rs:564, ui/dr-ui/src/library.rs:7554, ui/dr-ui/src/library.rs:824, ui/dr-ui/src/library_ui.rs:630, ui/dr-ui/src/presets.rs:288, ui/dr-ui/src/presets.rs:336
FR-NC-9 core/dr-catalog/src/merge.rs:1, core/dr-catalog/src/rating.rs:204, core/dr-catalog/src/rating.rs:66, core/dr-catalog/src/rating.rs:929, core/dr-catalog/src/schema.rs:1125, core/dr-catalog/src/schema.rs:327, core/dr-catalog/src/schema.rs:740, core/dr-catalog/src/sync.rs:1, core/dr-pipeline/src/sidecar.rs:192, core/dr-pipeline/src/sidecar.rs:219, core/dr-pipeline/src/sidecar.rs:2520, core/dr-pipeline/src/sidecar.rs:2757, core/dr-pipeline/src/sidecar.rs:2991, core/dr-pipeline/src/sidecar.rs:395, core/dr-pipeline/src/sidecar.rs:493, core/dr-pipeline/src/sidecar.rs:660, core/dr-pipeline/src/sidecar.rs:710, core/dr-pipeline/src/sidecar.rs:735, core/dr-pipeline/src/spot.rs:245, core/dr-pipeline/tests/mask_sidecar.rs:1075, core/dr-pipeline/tests/spot_sidecar.rs:1, core/dr-sync-nextcloud/src/lib.rs:139, core/dr-sync/src/scan.rs:31, core/dr-sync/src/scan.rs:56, core/dr-sync/src/scan.rs:926, core/dr-xmp/src/lib.rs:733, core/dr-xmp/src/lib.rs:746, ui/dr-ui/src/derived_sync.rs:1070, ui/dr-ui/src/derived_sync.rs:613, ui/dr-ui/src/derived_sync.rs:642, ui/dr-ui/src/derived_sync.rs:675, ui/dr-ui/src/derived_sync.rs:821, ui/dr-ui/src/library.rs:1126, ui/dr-ui/src/library.rs:1146, ui/dr-ui/src/library.rs:1455, ui/dr-ui/src/library.rs:1490, ui/dr-ui/src/library.rs:2582, ui/dr-ui/src/library.rs:7386, ui/dr-ui/src/library.rs:73, ui/dr-ui/src/library.rs:7554, ui/dr-ui/src/library.rs:824, ui/dr-ui/src/library.rs:896, ui/dr-ui/src/library.rs:980, ui/dr-ui/src/library_ui.rs:1339, ui/dr-ui/src/presets.rs:288, ui/dr-ui/src/presets.rs:336, ui/dr-ui/src/xmp_sync.rs:1, ui/dr-ui/src/xmp_sync.rs:287
FR-PLAT-AND-2 core/dr-catalog/src/walk.rs:1022, core/dr-catalog/src/walk.rs:435, core/dr-sync-folder/src/lib.rs:242, core/dr-sync-folder/src/tests.rs:51, core/dr-sync/src/error.rs:113, core/dr-sync/src/error.rs:195, core/dr-sync/src/scan.rs:211, core/dr-sync/src/scan.rs:519, core/dr-sync/src/scan.rs:545, core/dr-sync/src/scan.rs:574, ui/dr-ui/src/library.rs:1355, ui/dr-ui/src/library.rs:1408, ui/dr-ui/src/library.rs:1439, ui/dr-ui/src/library.rs:2019, ui/dr-ui/src/library_ui.rs:1310, ui/dr-ui/src/library_ui.rs:1406, ui/dr-ui/src/library_ui.rs:2005, ui/dr-ui/src/library_ui.rs:328, ui/dr-ui/src/library_ui.rs:573
FR-PLAT-AND-3 core/dr-catalog/src/jobs.rs:1, core/dr-catalog/src/runner.rs:1
FR-PLAT-AND-4 core/dr-catalog/src/runner.rs:1
FR-PLAT-AND-5 apps/darkroom-android/src/lib.rs:166, core/dr-gpu/src/adjust.rs:1057, core/dr-gpu/src/detail.rs:161, core/dr-gpu/src/detail.rs:547, core/dr-gpu/tests/detail_stage.rs:417, ui/dr-ui/src/develop.rs:4554, ui/dr-ui/src/identity_ui.rs:125, ui/dr-ui/src/lib.rs:1377, ui/dr-ui/src/lib.rs:1862, ui/dr-ui/src/memory.rs:163, ui/dr-ui/src/memory.rs:1
FR-PLAT-AND-6 apps/darkroom-android/src/lib.rs:441
FR-PLAT-LIN-1 core/dr-types/src/settings.rs:1, platform/dr-plat/src/dirs.rs:1, platform/dr-plat/src/storage.rs:344, ui/dr-ui/src/lib.rs:1166, ui/dr-ui/src/preset_store.rs:1, ui/dr-ui/src/settings_store.rs:1
FR-PLAT-LIN-2 platform/dr-plat/src/display.rs:1, platform/dr-plat/src/display/wayland.rs:1, platform/dr-plat/src/display/x11.rs:1
FR-PLAT-WIN-1 platform/dr-plat/src/dirs.rs:1
FR-PLAT-WIN-2 apps/darkroom-desktop/build.rs:1, apps/darkroom-desktop/src/main.rs:6, ui/dr-ui/src/launch_ui.rs:820
FR-PLAT-WIN-3 apps/darkroom-desktop/src/main.rs:19
FR-RAW-1 core/dr-decode/src/lib.rs:259, core/dr-types/src/lib.rs:132, core/dr-types/src/lib.rs:203
FR-RAW-3 core/dr-decode/src/lib.rs:155, core/dr-decode/src/lib.rs:546, core/dr-decode/src/locate.rs:1435
FR-RAW-4 core/dr-decode/src/error.rs:1, core/dr-decode/src/error.rs:30, ui/dr-ui/src/lib.rs:268
FR-RAW-5 core/dr-decode/src/lib.rs:183, core/dr-gpu/src/demosaic.rs:34, core/dr-gpu/src/demosaic.rs:734, core/dr-gpu/src/demosaic.rs:813, core/dr-gpu/src/demosaic.rs:937
FR-UI-1 core/dr-types/src/settings.rs:1377, core/dr-types/src/settings.rs:492, core/dr-types/src/settings.rs:512, ui/dr-ui/src/lib.rs:108, ui/dr-ui/src/lib.rs:123, ui/dr-ui/src/lib.rs:145, ui/dr-ui/src/lib.rs:2711, ui/dr-ui/src/lib.rs:4043, ui/dr-ui/src/lib.rs:4062, ui/dr-ui/src/lib.rs:4089, ui/dr-ui/src/lib.rs:4140, ui/dr-ui/src/lib.rs:4173, ui/dr-ui/src/masks_ui.rs:1471, ui/dr-ui/src/settings_ui.rs:179, ui/dr-ui/ui/adjust.slint:974, ui/dr-ui/ui/app.slint:1010, ui/dr-ui/ui/app.slint:2842, ui/dr-ui/ui/app.slint:906, ui/dr-ui/ui/identity.slint:246, ui/dr-ui/ui/library.slint:1076, ui/dr-ui/ui/settings.slint:122, ui/dr-ui/ui/settings.slint:681, ui/dr-ui/ui/toolrail.slint:156, ui/dr-ui/ui/toolrail.slint:89
FR-UI-2 ui/dr-ui/src/collections_ui.rs:116, ui/dr-ui/src/collections_ui.rs:1197, ui/dr-ui/src/collections_ui.rs:1207, ui/dr-ui/src/collections_ui.rs:154, ui/dr-ui/src/collections_ui.rs:1704, ui/dr-ui/src/collections_ui.rs:1721, ui/dr-ui/src/collections_ui.rs:1973, ui/dr-ui/src/collections_ui.rs:2701, ui/dr-ui/src/collections_ui.rs:3596, ui/dr-ui/src/gestures.rs:1, ui/dr-ui/src/lib.rs:108, ui/dr-ui/src/library_ui.rs:6766, ui/dr-ui/src/library_ui.rs:8257, ui/dr-ui/ui/app.slint:594, ui/dr-ui/ui/app.slint:608, ui/dr-ui/ui/app.slint:71, ui/dr-ui/ui/app.slint:994, ui/dr-ui/ui/controls.slint:626, ui/dr-ui/ui/gestures.slint:1, ui/dr-ui/ui/library.slint:1287, ui/dr-ui/ui/library.slint:1294, ui/dr-ui/ui/library.slint:1391, ui/dr-ui/ui/library.slint:2621, ui/dr-ui/ui/library.slint:4370, ui/dr-ui/ui/library.slint:965, ui/dr-ui/ui/library.slint:998, ui/dr-ui/ui/presets.slint:19, ui/dr-ui/ui/settings.slint:136
FR-UI-3 ui/dr-ui/src/collections_ui.rs:209, ui/dr-ui/src/collections_ui.rs:2701, ui/dr-ui/src/collections_ui.rs:414, ui/dr-ui/src/collections_ui.rs:427, ui/dr-ui/src/develop.rs:2859, ui/dr-ui/src/develop.rs:3247, ui/dr-ui/src/library_ui.rs:5778, ui/dr-ui/src/masks_ui.rs:1563, ui/dr-ui/src/masks_ui.rs:1585, ui/dr-ui/src/masks_ui.rs:339, ui/dr-ui/src/spots_ui.rs:19, ui/dr-ui/ui/app.slint:2385, ui/dr-ui/ui/collections.slint:1127, ui/dr-ui/ui/collections.slint:4, ui/dr-ui/ui/collections.slint:75, ui/dr-ui/ui/collections.slint:877, ui/dr-ui/ui/masks.slint:1216, ui/dr-ui/ui/widgets.slint:71
FR-UI-4 tools/traceability/src/gestures.rs:1, ui/dr-ui/src/collections_ui.rs:116, ui/dr-ui/src/collections_ui.rs:117, ui/dr-ui/src/collections_ui.rs:1197, ui/dr-ui/src/collections_ui.rs:1207, ui/dr-ui/src/collections_ui.rs:126, ui/dr-ui/src/collections_ui.rs:154, ui/dr-ui/src/collections_ui.rs:1704, ui/dr-ui/src/collections_ui.rs:1721, ui/dr-ui/src/collections_ui.rs:1837, ui/dr-ui/src/collections_ui.rs:1973, ui/dr-ui/src/collections_ui.rs:2000, ui/dr-ui/src/collections_ui.rs:209, ui/dr-ui/src/collections_ui.rs:2116, ui/dr-ui/src/collections_ui.rs:2701, ui/dr-ui/src/collections_ui.rs:2755, ui/dr-ui/src/collections_ui.rs:3208, ui/dr-ui/src/collections_ui.rs:3596, ui/dr-ui/src/collections_ui.rs:3633, ui/dr-ui/src/collections_ui.rs:414, ui/dr-ui/src/collections_ui.rs:427, ui/dr-ui/src/collections_ui.rs:514, ui/dr-ui/src/collections_ui.rs:718, ui/dr-ui/src/collections_ui.rs:738, ui/dr-ui/src/develop.rs:5325, ui/dr-ui/src/develop.rs:5350, ui/dr-ui/src/develop.rs:5361, ui/dr-ui/src/develop.rs:5375, ui/dr-ui/src/develop.rs:6603, ui/dr-ui/src/develop.rs:6634, ui/dr-ui/src/develop.rs:6655, ui/dr-ui/src/gesture_book.rs:3, ui/dr-ui/src/gestures.rs:1, ui/dr-ui/src/lib.rs:1350, ui/dr-ui/src/lib.rs:1944, ui/dr-ui/src/lib.rs:2368, ui/dr-ui/src/lib.rs:2558, ui/dr-ui/src/lib.rs:2618, ui/dr-ui/src/lib.rs:3284, ui/dr-ui/src/lib.rs:3853, ui/dr-ui/src/lib.rs:4277, ui/dr-ui/src/lib.rs:460, ui/dr-ui/src/lib.rs:489, ui/dr-ui/src/library.rs:2789, ui/dr-ui/src/library.rs:2804, ui/dr-ui/src/library_ui.rs:387, ui/dr-ui/src/library_ui.rs:527, ui/dr-ui/src/library_ui.rs:5778, ui/dr-ui/src/library_ui.rs:5790, ui/dr-ui/src/library_ui.rs:5860, ui/dr-ui/src/library_ui.rs:5970, ui/dr-ui/src/library_ui.rs:5998, ui/dr-ui/src/library_ui.rs:604, ui/dr-ui/src/library_ui.rs:6899, ui/dr-ui/src/settings_ui.rs:157, ui/dr-ui/src/settings_ui.rs:524, ui/dr-ui/ui/app.slint:171, ui/dr-ui/ui/app.slint:2080, ui/dr-ui/ui/app.slint:2202, ui/dr-ui/ui/app.slint:2609, ui/dr-ui/ui/app.slint:2742, ui/dr-ui/ui/app.slint:3213, ui/dr-ui/ui/app.slint:570, ui/dr-ui/ui/app.slint:599, ui/dr-ui/ui/app.slint:608, ui/dr-ui/ui/app.slint:712, ui/dr-ui/ui/collections.slint:75, ui/dr-ui/ui/gestures.slint:1, ui/dr-ui/ui/library.slint:1053, ui/dr-ui/ui/library.slint:1262, ui/dr-ui/ui/library.slint:1287, ui/dr-ui/ui/library.slint:1294, ui/dr-ui/ui/library.slint:1327, ui/dr-ui/ui/library.slint:1384, ui/dr-ui/ui/library.slint:1391, ui/dr-ui/ui/library.slint:2621, ui/dr-ui/ui/library.slint:4224, ui/dr-ui/ui/library.slint:4311, ui/dr-ui/ui/library.slint:4370, ui/dr-ui/ui/library.slint:965, ui/dr-ui/ui/library.slint:992, ui/dr-ui/ui/library.slint:998, ui/dr-ui/ui/settings.slint:114, ui/dr-ui/ui/settings.slint:656
FR-UI-5 ui/dr-ui/src/collections_ui.rs:1, ui/dr-ui/src/lib.rs:3329, ui/dr-ui/src/lib.rs:4237, ui/dr-ui/src/lib.rs:4428, ui/dr-ui/src/masks_ui.rs:1518, ui/dr-ui/ui/app.slint:2569, ui/dr-ui/ui/app.slint:2609, ui/dr-ui/ui/collections.slint:4, ui/dr-ui/ui/session.slint:75
FR-UI-6 ui/dr-ui/ui/widgets.slint:1
FR-UI-7 core/dr-pipeline/src/descriptor.rs:195, core/dr-pipeline/src/framing.rs:395, core/dr-types/src/settings.rs:492, ui/dr-ui/src/develop.rs:1330, ui/dr-ui/src/lib.rs:4062, ui/dr-ui/ui/adjust.slint:974, ui/dr-ui/ui/app.slint:2325, ui/dr-ui/ui/settings.slint:681, ui/dr-ui/ui/toolrail.slint:89
FR-UI-8 core/dr-catalog/src/collections.rs:654, core/dr-catalog/src/collections.rs:675, core/dr-types/src/place.rs:1, ui/dr-ui/src/derived_sync.rs:216, ui/dr-ui/src/derived_sync.rs:81, ui/dr-ui/src/derived_sync.rs:894, ui/dr-ui/src/derived_sync.rs:904, ui/dr-ui/src/derived_sync.rs:986, ui/dr-ui/src/library.rs:1187, ui/dr-ui/src/library.rs:4708, ui/dr-ui/src/library.rs:5476, ui/dr-ui/src/library.rs:5542, ui/dr-ui/src/library_ui.rs:1007, ui/dr-ui/src/library_ui.rs:195, ui/dr-ui/src/library_ui.rs:2192, ui/dr-ui/src/library_ui.rs:2381, ui/dr-ui/src/library_ui.rs:2398, ui/dr-ui/src/library_ui.rs:2496, ui/dr-ui/src/library_ui.rs:5811, ui/dr-ui/src/library_ui.rs:5851, ui/dr-ui/src/library_ui.rs:5880, ui/dr-ui/src/library_ui.rs:6143, ui/dr-ui/src/library_ui.rs:6366, ui/dr-ui/src/library_ui.rs:7120, ui/dr-ui/src/library_ui.rs:935, ui/dr-ui/src/library_ui.rs:968, ui/dr-ui/src/place.rs:1
NFR-A11Y-2 ui/dr-ui/tests/ui_controls_are_accessible.rs:1, ui/dr-ui/ui/adjust.slint:171, ui/dr-ui/ui/app.slint:2742, ui/dr-ui/ui/app.slint:2780
NFR-A11Y-3 ui/dr-ui/src/histogram.rs:356, ui/dr-ui/ui/histogram.slint:137, ui/dr-ui/ui/library.slint:761, ui/dr-ui/ui/library.slint:909, ui/dr-ui/ui/peaking.slint:1
NFR-ARCH-2 core/dr-catalog/src/jobs.rs:1, ui/dr-ui/src/faces.rs:1, ui/dr-ui/src/repairs.rs:1
NFR-ARCH-3 ui/dr-ui/src/export.rs:1822, ui/dr-ui/src/export.rs:1849, ui/dr-ui/src/export.rs:419, ui/dr-ui/src/export.rs:445, ui/dr-ui/src/lib.rs:2847, ui/dr-ui/ui/app.slint:1150, ui/dr-ui/ui/library.slint:4332
NFR-ARCH-4 core/dr-catalog/src/error.rs:1, core/dr-export/src/error.rs:1, core/dr-thumbs/src/error.rs:1, core/dr-xmp/src/lib.rs:798, platform/dr-plat/src/storage.rs:148, ui/dr-ui/src/export.rs:521
NFR-COMPAT-1 core/dr-gpu/src/lib.rs:286
NFR-OPS-1 core/dr-gpu/src/lib.rs:339, platform/dr-plat/src/diagnostics.rs:1, platform/dr-plat/src/diagnostics/bundle.rs:1, platform/dr-plat/src/state.rs:1, ui/dr-ui/src/lib.rs:1241, ui/dr-ui/ui/app.slint:1473, ui/dr-ui/ui/app.slint:75, ui/dr-ui/ui/settings.slint:1015, ui/dr-ui/ui/settings.slint:154
NFR-OPS-2 platform/dr-plat/src/crash.rs:1
NFR-OPS-3 core/dr-types/src/settings.rs:1, ui/dr-ui/src/settings_store.rs:1
NFR-P1 core/dr-catalog/src/lib.rs:1, core/dr-catalog/src/scan.rs:1, core/dr-catalog/src/walk.rs:162, core/dr-catalog/src/walk.rs:1, tools/bench/src/catalog_open.rs:1
NFR-P13 core/dr-decode/src/preview.rs:121
NFR-P14 core/dr-gpu/src/focus.rs:186, core/dr-gpu/src/focus.rs:1, core/dr-gpu/src/focus.rs:317, core/dr-gpu/src/shaders/focus_peak.wgsl:1, ui/dr-ui/src/develop.rs:4238, ui/dr-ui/src/lib.rs:2153
NFR-P3 tools/bench/src/thumbnails.rs:1
NFR-P5 core/dr-catalog/src/schema.rs:564, ui/dr-ui/src/library.rs:4815, ui/dr-ui/src/library.rs:5978, ui/dr-ui/src/library_ui.rs:5005, ui/dr-ui/src/library_ui.rs:64
NFR-P9 core/dr-catalog/src/schema.rs:917, core/dr-face/src/references.rs:1, ui/dr-ui/src/collections_ui.rs:1, ui/dr-ui/src/export.rs:1005, ui/dr-ui/src/library.rs:1, ui/dr-ui/src/library_ui.rs:1, ui/dr-ui/src/trash.rs:1
NFR-PORT-1 core/dr-catalog/src/walk.rs:1, core/dr-types/src/lib.rs:272, core/dr-types/src/lib.rs:305, platform/dr-plat/src/dirs.rs:1, platform/dr-plat/src/display.rs:1, platform/dr-plat/src/storage.rs:1, platform/dr-plat/src/storage.rs:216, platform/dr-plat/src/storage.rs:287, platform/dr-plat/src/storage.rs:344, platform/dr-plat/src/volumes.rs:1, platform/dr-plat/src/volumes.rs:62
NFR-PORT-2 core/dr-gpu/src/lib.rs:1
NFR-PORT-3 platform/dr-plat/src/storage.rs:1
NFR-R1 core/dr-catalog/src/schema.rs:361, core/dr-catalog/src/sync.rs:1, core/dr-gpu/src/lib.rs:194, core/dr-sync/src/account.rs:240, ui/dr-ui/src/library.rs:1234
NFR-R2 core/dr-catalog/src/recovery.rs:1, core/dr-catalog/src/recovery.rs:222, core/dr-catalog/src/sync.rs:61, core/dr-catalog/src/trash.rs:1, ui/dr-ui/src/derived_sync.rs:613, ui/dr-ui/src/derived_sync.rs:736, ui/dr-ui/src/library_ui.rs:4174, ui/dr-ui/src/library_ui.rs:4492
NFR-R3 core/dr-decode/src/error.rs:30
NFR-R4 core/dr-types/src/settings.rs:92, ui/dr-ui/src/library.rs:1627, ui/dr-ui/src/library.rs:1643, ui/dr-ui/src/library_ui.rs:3427, ui/dr-ui/src/library_ui.rs:392, ui/dr-ui/src/library_ui.rs:537, ui/dr-ui/src/settings_ui.rs:540, ui/dr-ui/src/xmp_sync.rs:1, ui/dr-ui/ui/settings.slint:1093, ui/dr-ui/ui/settings.slint:199
NFR-R5 core/dr-catalog/src/collections.rs:1, core/dr-catalog/src/error.rs:1, core/dr-catalog/src/keywords.rs:1, core/dr-catalog/src/schema.rs:1
NFR-R6 core/dr-catalog/src/error.rs:1, core/dr-catalog/src/lib.rs:255, core/dr-catalog/src/recovery.rs:1
NFR-R7 core/dr-gpu/src/error.rs:1
NFR-R8 core/dr-gpu/src/error.rs:1
NFR-RES-1 core/dr-gpu/src/adjust.rs:1057, core/dr-pipeline/src/history.rs:86, ui/dr-ui/src/develop.rs:4554, ui/dr-ui/src/identity_ui.rs:125, ui/dr-ui/src/lib.rs:100, ui/dr-ui/src/memory.rs:1
NFR-RES-2 ui/dr-ui/src/faces.rs:462, ui/dr-ui/src/library.rs:3624, ui/dr-ui/src/repairs.rs:1140, ui/dr-ui/src/repairs.rs:1
NFR-RES-4 core/dr-catalog/src/cache.rs:1, core/dr-catalog/src/face_shard.rs:1, core/dr-catalog/src/schema.rs:1182, core/dr-gpu/src/lib.rs:95, core/dr-thumbs/src/codec.rs:1, core/dr-thumbs/src/lib.rs:1, core/dr-thumbs/src/lib.rs:393
NFR-SEC-1 core/dr-decode/src/error.rs:1, core/dr-decode/src/error.rs:30
NFR-SEC-2 core/dr-sync/src/account.rs:318, platform/dr-plat/src/crash.rs:1, platform/dr-plat/src/diagnostics.rs:1, platform/dr-plat/src/diagnostics/bundle.rs:1, platform/dr-plat/src/diagnostics/redact.rs:1, platform/dr-plat/src/secrets.rs:82
NFR-SEC-3 core/dr-sync-nextcloud/src/lib.rs:1, core/dr-sync-nextcloud/src/provider.rs:1
NFR-SEC-4 platform/dr-plat/src/diagnostics/bundle.rs:1
NFR-SEC-5 core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:1011, platform/dr-plat/src/diagnostics/bundle.rs:1, ui/dr-ui/src/faces.rs:1, ui/dr-ui/src/identity.rs:1, ui/dr-ui/src/identity_ui.rs:1, ui/dr-ui/ui/identity.slint:1
R3 core/dr-export/src/lib.rs:1, core/dr-pipeline/src/lib.rs:1
R4 core/dr-gpu/src/lib.rs:368
R5 core/dr-gpu/tests/zoom_resolution.rs:1
R6 core/dr-sync-nextcloud/src/lib.rs:1

Deferred (post-v1)

Defined in requirements.md and marked (post-v1) on the defining line. Not in the denominator; a tag naming one is recorded here rather than counted.

Not yet tagged

30 of 184 requirements have no implementation tag. Expected while the codebase is young; each should gain one as it is built.

Show untagged requirements
  • FR-CAT-14
  • FR-CULL-6
  • FR-CULL-7
  • FR-DEV-3g
  • FR-DSP-2
  • FR-DSP-4
  • FR-MRG-9
  • FR-NC-11
  • FR-PLAT-AND-1
  • FR-PLAT-LIN-3
  • FR-RAW-2
  • NFR-A11Y-1
  • NFR-ARCH-1
  • NFR-COMPAT-2
  • NFR-MRG-1
  • NFR-MRG-2
  • NFR-OPS-4
  • NFR-P10
  • NFR-P11
  • NFR-P12
  • NFR-P15
  • NFR-P2
  • NFR-P4
  • NFR-P6
  • NFR-P7
  • NFR-P8
  • NFR-RES-3
  • R1
  • R2
  • R7