Files
DarkRoom/docs/traceability.md
T
dtourolleandClaude Opus 5 8bf5e13faf Centre the photo roll on the frame it opens with
The roll brought the open photograph into view by the shortest move,
which is right for stepping along it and wrong for the first look: a
frame near either end of the loaded window arrived hard against an edge,
with nothing on that side to give it any context.

It now centres on the first settle of a develop session and steps
minimally after that. A one-shot request that the strip itself clears --
the only thing that knows the request has been honoured is the code
honouring it -- rather than something recomputed on creation, because the
strip is created far more often than a session begins: leaving develop
for Settings and coming back rebuilds it, and re-centring then would undo
a roll the user had scrolled by hand.

Raised on the two ways into develop from the grid, and not on a pick
along the roll, which is a step within a session rather than the start of
one.

Centring is clamped to the ends: the third photograph of a window cannot
be centred without scrolling empty space in beside it, and a strip that
begins with a gap reads as broken rather than as centred.

Co-Authored-By: Claude Opus 5 (1M context) <noreply@anthropic.com>
2026-08-30 20:35:55 +02:00

107 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%.

Summary

Metric Value
Source files scanned 333
TRACES tags found 1066
Requirements defined 180
Requirements covered 127
Coverage 70.6% (127/180)

By type

Type Covered Defined
FR 94 125
NFR 30 49
R 3 6

Orphan tags

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

None.

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:93, 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:206, 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:1261, ui/dr-ui/ui/import.slint:5, ui/dr-ui/ui/library.slint:1028, ui/dr-ui/ui/library.slint:1244, ui/dr-ui/ui/library.slint:974
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:1261, ui/dr-ui/src/library.rs:175, ui/dr-ui/src/library.rs:2511, ui/dr-ui/ui/import.slint:5
FR-CAT-12 core/dr-pipeline/src/sidecar.rs:119
FR-CAT-15 core/dr-catalog/src/schema.rs:753, core/dr-catalog/src/trash.rs:1, core/dr-sync-nextcloud/src/lib.rs:457, core/dr-sync/src/lib.rs:135, core/dr-sync/src/scan.rs:563, core/dr-sync/src/scan.rs:57, core/dr-thumbs/src/lib.rs:376, core/dr-types/src/place.rs:91, ui/dr-ui/src/collections_ui.rs:1283, ui/dr-ui/src/collections_ui.rs:2189, ui/dr-ui/src/library.rs:175, ui/dr-ui/src/library.rs:192, ui/dr-ui/src/library.rs:241, ui/dr-ui/src/library.rs:4137, ui/dr-ui/src/library.rs:4171, ui/dr-ui/src/library_ui.rs:238, ui/dr-ui/src/library_ui.rs:838, ui/dr-ui/src/trash.rs:1, ui/dr-ui/ui/collections.slint:621
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:69, 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:2984, ui/dr-ui/src/library.rs:3580, ui/dr-ui/src/library_ui.rs:177, ui/dr-ui/src/library_ui.rs:4221, ui/dr-ui/src/library_ui.rs:5382, ui/dr-ui/ui/app.slint:428, ui/dr-ui/ui/settings.slint:387, 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:337, ui/dr-ui/src/library.rs:1, ui/dr-ui/src/library.rs:222, 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:1171, core/dr-catalog/src/schema.rs:668, core/dr-decode/src/lib.rs:285, core/dr-decode/src/lib.rs:404, core/dr-pipeline/src/sidecar.rs:136, ui/dr-ui/src/collections_ui.rs:1579, ui/dr-ui/src/collections_ui.rs:1685, ui/dr-ui/src/collections_ui.rs:1734, ui/dr-ui/src/collections_ui.rs:238, ui/dr-ui/src/collections_ui.rs:335, ui/dr-ui/src/collections_ui.rs:87, ui/dr-ui/src/library.rs:4185, ui/dr-ui/src/library_ui.rs:713, ui/dr-ui/src/library_ui.rs:7330, ui/dr-ui/src/library_ui.rs:7341, ui/dr-ui/src/library_ui.rs:7354, ui/dr-ui/src/library_ui.rs:7369, ui/dr-ui/src/library_ui.rs:7378, ui/dr-ui/ui/app.slint:349, ui/dr-ui/ui/app.slint:571, ui/dr-ui/ui/library.slint:1350, ui/dr-ui/ui/library.slint:1374, ui/dr-ui/ui/library.slint:1427, ui/dr-ui/ui/library.slint:19, ui/dr-ui/ui/library.slint:4101
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:668, 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:246, ui/dr-ui/src/library.rs:4661, ui/dr-ui/src/library_ui.rs:389, ui/dr-ui/src/library_ui.rs:470, ui/dr-ui/src/library_ui.rs:6060, ui/dr-ui/src/library_ui.rs:6113, ui/dr-ui/src/library_ui.rs:7470, ui/dr-ui/ui/app.slint:361, ui/dr-ui/ui/app.slint:571, ui/dr-ui/ui/app.slint:874, ui/dr-ui/ui/library.slint:111, ui/dr-ui/ui/library.slint:1537, ui/dr-ui/ui/library.slint:4101, ui/dr-ui/ui/settings.slint:150
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:1073, ui/dr-ui/src/collections_ui.rs:117, ui/dr-ui/src/collections_ui.rs:1552, ui/dr-ui/src/collections_ui.rs:1598, ui/dr-ui/src/collections_ui.rs:1848, ui/dr-ui/src/collections_ui.rs:1913, ui/dr-ui/src/collections_ui.rs:1973, ui/dr-ui/src/collections_ui.rs:1, ui/dr-ui/src/collections_ui.rs:2963, ui/dr-ui/src/collections_ui.rs:365, ui/dr-ui/src/collections_ui.rs:569, ui/dr-ui/src/collections_ui.rs:965, ui/dr-ui/src/derived_sync.rs:1, ui/dr-ui/src/library.rs:4466, ui/dr-ui/src/library.rs:4492, ui/dr-ui/src/library.rs:4547, ui/dr-ui/src/library_ui.rs:2686, ui/dr-ui/src/library_ui.rs:4083, ui/dr-ui/src/library_ui.rs:4834, ui/dr-ui/ui/app.slint:352, ui/dr-ui/ui/app.slint:566, ui/dr-ui/ui/app.slint:595, ui/dr-ui/ui/collections.slint:4, ui/dr-ui/ui/library.slint:1317, ui/dr-ui/ui/library.slint:2886, ui/dr-ui/ui/library.slint:4079, ui/dr-ui/ui/library.slint:993
FR-CAT-8 core/dr-pipeline/src/graph.rs:346, core/dr-pipeline/src/graph.rs:385, core/dr-pipeline/src/ops/curve.rs:137, core/dr-pipeline/src/ops/curve.rs:656, core/dr-pipeline/src/sidecar.rs:1669, core/dr-pipeline/src/sidecar.rs:93, core/dr-pipeline/src/state.rs:1, core/dr-pipeline/src/state.rs:75, core/dr-pipeline/tests/tone_curve.rs:34, ui/dr-ui/src/develop.rs:3991, ui/dr-ui/src/develop.rs:4020, ui/dr-ui/src/export.rs:750, ui/dr-ui/src/lib.rs:1039, ui/dr-ui/src/lib.rs:1555, ui/dr-ui/src/lib.rs:2045, ui/dr-ui/src/lib.rs:2180, ui/dr-ui/src/lib.rs:591, ui/dr-ui/src/library.rs:1923, ui/dr-ui/src/library.rs:492, ui/dr-ui/src/library.rs:539, ui/dr-ui/src/library.rs:576, ui/dr-ui/src/library.rs:823, ui/dr-ui/src/library_ui.rs:5700, 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:725, 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:30, core/dr-sync/src/error.rs:113, core/dr-sync/src/reachability.rs:1, core/dr-sync/src/scan.rs:175, core/dr-sync/src/scan.rs:464, core/dr-types/src/lib.rs:122, ui/dr-ui/src/develop.rs:3378, ui/dr-ui/src/develop.rs:3421, ui/dr-ui/src/library.rs:1242, ui/dr-ui/src/library.rs:1295, ui/dr-ui/src/library.rs:1326, ui/dr-ui/src/library.rs:1431, ui/dr-ui/src/library.rs:161, ui/dr-ui/src/library.rs:1883, ui/dr-ui/src/library.rs:1959, ui/dr-ui/src/library.rs:266, ui/dr-ui/src/library.rs:4769, ui/dr-ui/src/library.rs:576, ui/dr-ui/src/library.rs:807, ui/dr-ui/src/library.rs:823, ui/dr-ui/src/library.rs:877, ui/dr-ui/src/library_ui.rs:1318, ui/dr-ui/src/library_ui.rs:1909, ui/dr-ui/src/library_ui.rs:1953, ui/dr-ui/src/library_ui.rs:1969, ui/dr-ui/src/library_ui.rs:2063, ui/dr-ui/src/library_ui.rs:284, ui/dr-ui/src/library_ui.rs:2925, ui/dr-ui/src/library_ui.rs:317, ui/dr-ui/src/library_ui.rs:325, ui/dr-ui/src/library_ui.rs:3363, ui/dr-ui/src/library_ui.rs:3585, ui/dr-ui/src/library_ui.rs:3863, ui/dr-ui/src/library_ui.rs:3951, ui/dr-ui/src/library_ui.rs:4134, ui/dr-ui/src/library_ui.rs:4248, ui/dr-ui/src/library_ui.rs:523, ui/dr-ui/src/library_ui.rs:586, ui/dr-ui/src/library_ui.rs:6158, ui/dr-ui/src/library_ui.rs:6273, ui/dr-ui/src/presets.rs:446, ui/dr-ui/src/presets.rs:458, 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:376, core/dr-catalog/src/schema.rs:554, core/dr-face/src/assign.rs:1, core/dr-face/src/neighbours.rs:1, core/dr-types/src/settings.rs:117, ui/dr-ui/src/develop.rs:120, ui/dr-ui/src/develop.rs:129, ui/dr-ui/src/develop.rs:195, ui/dr-ui/src/develop.rs:2011, ui/dr-ui/src/develop.rs:688, 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/src/lib.rs:2152, ui/dr-ui/ui/identity.slint:1
FR-CULL-11 core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:554, ui/dr-ui/src/identity.rs:1, ui/dr-ui/src/identity_ui.rs:1, ui/dr-ui/src/library.rs:287, ui/dr-ui/src/library.rs:317, ui/dr-ui/ui/identity.slint:1
FR-CULL-12 core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:376, core/dr-catalog/src/schema.rs:554, ui/dr-ui/src/identity.rs:1, ui/dr-ui/ui/identity.slint:1
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:3106, ui/dr-ui/src/develop.rs:3119, ui/dr-ui/src/develop.rs:3164, ui/dr-ui/src/develop.rs:3175, ui/dr-ui/src/develop.rs:3181, ui/dr-ui/src/develop.rs:3198, ui/dr-ui/src/develop.rs:6118, ui/dr-ui/src/develop.rs:6182, ui/dr-ui/src/develop.rs:6205, ui/dr-ui/src/develop.rs:726, ui/dr-ui/src/develop.rs:746, ui/dr-ui/src/develop.rs:752, 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:1594, ui/dr-ui/src/lib.rs:1672, ui/dr-ui/src/lib.rs:1771, ui/dr-ui/src/lib.rs:1812, ui/dr-ui/src/lib.rs:3062, ui/dr-ui/src/lib.rs:351, ui/dr-ui/src/peaking.rs:1, ui/dr-ui/ui/app.slint:1844, ui/dr-ui/ui/app.slint:2450, ui/dr-ui/ui/app.slint:89, ui/dr-ui/ui/peaking.slint:1, ui/dr-ui/ui/peaking.slint:25, ui/dr-ui/ui/peaking.slint:56
FR-CULL-4 core/dr-catalog/src/rating.rs:1, core/dr-pipeline/src/sidecar.rs:136, ui/dr-ui/src/library.rs:246, ui/dr-ui/src/library.rs:492
FR-CULL-5 core/dr-catalog/src/bursts.rs:1, core/dr-catalog/src/schema.rs:419, ui/dr-ui/src/bursts.rs:1, ui/dr-ui/src/library.rs:202, ui/dr-ui/src/library.rs:5541
FR-CULL-8 core/dr-catalog/src/face_shard.rs:1, core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:487, core/dr-catalog/src/schema.rs:513, core/dr-catalog/src/schema.rs:554, core/dr-face/src/align.rs:291, ui/dr-ui/examples/face_native.rs:1, ui/dr-ui/src/faces.rs:1, ui/dr-ui/src/faces.rs:330, ui/dr-ui/src/faces.rs:346, ui/dr-ui/src/identity_ui.rs:540, ui/dr-ui/src/lib.rs:1213, ui/dr-ui/src/library.rs:2985, ui/dr-ui/src/library.rs:3078, ui/dr-ui/src/library.rs:3299, ui/dr-ui/src/library.rs:3443, ui/dr-ui/src/library.rs:3482, ui/dr-ui/ui/settings.slint:419, ui/dr-ui/ui/settings.slint:82
FR-CULL-9 core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:554, core/dr-face/src/assign.rs:1, core/dr-face/src/neighbours.rs:1, core/dr-types/src/settings.rs:117, ui/dr-ui/src/faces.rs:1, ui/dr-ui/src/identity_ui.rs:1, ui/dr-ui/ui/identity.slint:283
FR-DEV-1 core/dr-pipeline/src/graph.rs:1, core/dr-pipeline/src/sidecar.rs:1
FR-DEV-2 core/dr-pipeline/src/operation.rs:389
FR-DEV-3 core/dr-gpu/src/adjust.rs:2203, core/dr-gpu/src/adjust.rs:651, core/dr-gpu/src/adjust.rs:770, core/dr-gpu/src/adjust.rs:84, core/dr-gpu/tests/tone_curve.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:170, core/dr-pipeline/src/graph.rs:578, core/dr-pipeline/src/mask.rs:134, core/dr-pipeline/src/operation.rs:330, core/dr-pipeline/src/operation.rs:516, 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/sidecar.rs:157, core/dr-pipeline/src/sidecar.rs:1669, core/dr-pipeline/src/sidecar.rs:1729, core/dr-pipeline/tests/tone_curve.rs:1, core/dr-segment/src/refine.rs:442, ui/dr-ui/src/develop.rs:102, ui/dr-ui/src/develop.rs:1472, ui/dr-ui/src/develop.rs:164, ui/dr-ui/src/develop.rs:1993, ui/dr-ui/src/develop.rs:2011, ui/dr-ui/src/develop.rs:2025, ui/dr-ui/src/develop.rs:2047, ui/dr-ui/src/develop.rs:2193, ui/dr-ui/src/develop.rs:2291, ui/dr-ui/src/develop.rs:327, ui/dr-ui/src/develop.rs:364, ui/dr-ui/src/develop.rs:3689, ui/dr-ui/src/develop.rs:3719, ui/dr-ui/src/develop.rs:3785, ui/dr-ui/src/develop.rs:3799, ui/dr-ui/src/develop.rs:3991, ui/dr-ui/src/develop.rs:4651, ui/dr-ui/src/develop.rs:4705, ui/dr-ui/src/develop.rs:4749, ui/dr-ui/src/develop.rs:4799, ui/dr-ui/src/develop.rs:587, ui/dr-ui/src/develop.rs:648, ui/dr-ui/src/develop.rs:766, ui/dr-ui/src/develop.rs:813, ui/dr-ui/src/develop.rs:842, ui/dr-ui/src/lib.rs:1653, ui/dr-ui/src/lib.rs:2455, ui/dr-ui/src/lib.rs:2651, ui/dr-ui/src/lib.rs:2823, ui/dr-ui/src/lib.rs:2887, ui/dr-ui/src/lib.rs:2941, ui/dr-ui/src/lib.rs:357, ui/dr-ui/src/lib.rs:400, ui/dr-ui/src/lib.rs:423, ui/dr-ui/src/library.rs:539, ui/dr-ui/src/masks_ui.rs:249, ui/dr-ui/src/masks_ui.rs:41, ui/dr-ui/src/masks_ui.rs:884, ui/dr-ui/src/masks_ui.rs:998, ui/dr-ui/src/segmentation.rs:305, ui/dr-ui/src/segmentation.rs:321, ui/dr-ui/src/segmentation.rs:451, ui/dr-ui/src/segmentation.rs:479, ui/dr-ui/ui/adjust.slint:547, ui/dr-ui/ui/adjust.slint:666, ui/dr-ui/ui/app.slint:150, ui/dr-ui/ui/app.slint:196, ui/dr-ui/ui/app.slint:2046, ui/dr-ui/ui/app.slint:984, ui/dr-ui/ui/masks.slint:611
FR-DEV-3a core/dr-pipeline/ops/exposure.yaml:1, core/dr-pipeline/src/descriptor.rs:194, core/dr-pipeline/src/descriptor.rs:234, core/dr-pipeline/src/descriptor.rs:258, core/dr-pipeline/src/descriptor.rs:313, core/dr-pipeline/src/framing.rs:395, core/dr-pipeline/src/graph.rs:24, core/dr-pipeline/src/graph.rs:251, core/dr-pipeline/src/graph.rs:46, core/dr-pipeline/src/graph.rs:59, core/dr-pipeline/src/mask.rs:1024, 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:1369, ui/dr-ui/src/lib.rs:706, ui/dr-ui/tests/ui_names_no_operation.rs:1
FR-DEV-3b core/dr-pipeline/src/descriptor.rs:258, core/dr-pipeline/src/framing.rs:395, core/dr-pipeline/src/graph.rs:59, core/dr-pipeline/src/operation.rs:365
FR-DEV-3c core/dr-pipeline/ops/exposure.yaml:1, core/dr-pipeline/src/graph.rs:251, core/dr-pipeline/src/graph.rs:46, core/dr-pipeline/src/mask.rs:1024, ui/dr-ui/src/develop.rs:5378
FR-DEV-3d core/dr-gpu/src/adjust.rs:104, core/dr-gpu/src/adjust.rs:1079, core/dr-gpu/src/adjust.rs:770, core/dr-gpu/src/adjust.rs:84, core/dr-gpu/src/adjust.rs:986, 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:617, core/dr-pipeline/src/operation.rs:32, core/dr-pipeline/src/operation.rs:389, 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:708, core/dr-decode/src/lib.rs:748, 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:458, core/dr-decode/src/profile.rs:492, core/dr-decode/src/profile.rs:630, core/dr-gpu/src/adjust.rs:37, core/dr-gpu/src/adjust.rs:967, 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:1495, core/dr-pipeline/src/operation.rs:1576, core/dr-pipeline/src/operation.rs:1601, core/dr-pipeline/src/operation.rs:1616, core/dr-pipeline/src/operation.rs:1640, core/dr-pipeline/src/operation.rs:310, core/dr-pipeline/src/operation.rs:440, core/dr-pipeline/src/operation.rs:450, core/dr-pipeline/src/operation.rs:600
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:139, core/dr-gpu/src/adjust.rs:196, core/dr-gpu/src/adjust.rs:357, core/dr-gpu/src/adjust.rs:483, core/dr-gpu/src/adjust.rs:77, core/dr-gpu/tests/film_sim.rs:191, core/dr-gpu/tests/film_sim.rs:1, core/dr-pipeline/src/graph.rs:102, core/dr-pipeline/src/graph.rs:125, core/dr-pipeline/src/graph.rs:325, core/dr-pipeline/src/operation.rs:1065, core/dr-pipeline/src/operation.rs:1094, core/dr-pipeline/src/operation.rs:1495, core/dr-pipeline/src/operation.rs:296, core/dr-pipeline/src/operation.rs:310, core/dr-pipeline/src/ops/film_sim.rs:129, core/dr-pipeline/src/ops/film_sim.rs:153, core/dr-pipeline/src/ops/film_sim.rs:1, core/dr-pipeline/src/ops/film_sim.rs:331, core/dr-pipeline/src/ops/film_sim.rs:43, core/dr-pipeline/src/ops/film_sim.rs:87, core/dr-pipeline/src/ops/film_sim.rs:92, core/dr-pipeline/src/sidecar.rs:112, core/dr-pipeline/src/sidecar.rs:168, core/dr-pipeline/src/sidecar.rs:2015, core/dr-pipeline/src/sidecar.rs:2091, core/dr-pipeline/src/sidecar.rs:534, core/dr-pipeline/src/sidecar.rs:661, core/dr-pipeline/src/sidecar.rs:793, 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:3436, ui/dr-ui/src/develop.rs:3453, ui/dr-ui/src/develop.rs:3465, ui/dr-ui/src/develop.rs:3503, ui/dr-ui/src/develop.rs:3512, ui/dr-ui/src/develop.rs:3615, ui/dr-ui/src/develop.rs:4028, ui/dr-ui/src/develop.rs:4043, ui/dr-ui/src/lib.rs:2429, ui/dr-ui/src/lib.rs:639, ui/dr-ui/src/lib.rs:697, ui/dr-ui/src/library.rs:530, ui/dr-ui/src/library.rs:778, ui/dr-ui/src/presets.rs:395, ui/dr-ui/ui/adjust.slint:1072, ui/dr-ui/ui/adjust.slint:996, ui/dr-ui/ui/app.slint:2647, ui/dr-ui/ui/app.slint:712
FR-DEV-3h core/dr-decode/src/lib.rs:404, core/dr-decode/src/preview.rs:29, core/dr-pipeline/src/framing.rs:1060, 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:139, ui/dr-ui/src/develop.rs:2210, ui/dr-ui/src/segmentation.rs:451
FR-DEV-4 core/dr-gpu/src/adjust.rs:770, core/dr-gpu/src/lib.rs:351, ui/dr-ui/ui/crop.slint:1
FR-DEV-5 core/dr-pipeline/src/graph.rs:346, core/dr-pipeline/src/graph.rs:385, 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/state.rs:1, core/dr-pipeline/src/state.rs:75, ui/dr-ui/src/develop.rs:3465, ui/dr-ui/src/develop.rs:4043, ui/dr-ui/src/develop.rs:4073, ui/dr-ui/src/develop.rs:4086, ui/dr-ui/src/develop.rs:4098, ui/dr-ui/src/develop.rs:4114, ui/dr-ui/src/develop.rs:4146, ui/dr-ui/src/develop.rs:4150, ui/dr-ui/src/develop.rs:4169, ui/dr-ui/src/develop.rs:4185, ui/dr-ui/src/develop.rs:709, ui/dr-ui/src/labels.rs:12, ui/dr-ui/src/labels.rs:217, ui/dr-ui/src/lib.rs:1588, ui/dr-ui/src/lib.rs:1631, ui/dr-ui/src/lib.rs:1639, ui/dr-ui/src/lib.rs:2625, ui/dr-ui/ui/history.slint:1
FR-DEV-6 core/dr-pipeline/src/preset.rs:1, core/dr-pipeline/src/preset.rs:381, core/dr-pipeline/src/preset.rs:414, core/dr-pipeline/src/starter.rs:1, core/dr-preset-xmp/src/lib.rs:1, core/dr-types/src/settings.rs:272, ui/dr-ui/src/develop.rs:3985, ui/dr-ui/src/develop.rs:4006, ui/dr-ui/src/lib.rs:1555, ui/dr-ui/src/lib.rs:2240, ui/dr-ui/src/lib.rs:2269, ui/dr-ui/src/library.rs:1923, ui/dr-ui/src/library.rs:492, ui/dr-ui/src/library.rs:520, ui/dr-ui/src/library_ui.rs:3185, ui/dr-ui/src/library_ui.rs:3585, ui/dr-ui/src/library_ui.rs:554, ui/dr-ui/src/preset_store.rs:1, ui/dr-ui/src/presets.rs:1, ui/dr-ui/src/presets.rs:657, ui/dr-ui/src/presets.rs:691, ui/dr-ui/ui/adjust.slint:740, ui/dr-ui/ui/adjust.slint:767, ui/dr-ui/ui/adjust.slint:801, ui/dr-ui/ui/app.slint:1599, ui/dr-ui/ui/app.slint:2736, ui/dr-ui/ui/app.slint:784, ui/dr-ui/ui/app.slint:795, ui/dr-ui/ui/library.slint:1564, ui/dr-ui/ui/library.slint:1570, ui/dr-ui/ui/library.slint:4117, ui/dr-ui/ui/library.slint:4132, 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:101, ui/dr-ui/ui/settings.slint:557
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:4114, ui/dr-ui/src/develop.rs:4146, ui/dr-ui/src/lib.rs:1639, ui/dr-ui/src/lib.rs:2625, ui/dr-ui/ui/history.slint:1
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:114, core/dr-pipeline/src/graph.rs:192, core/dr-pipeline/src/graph.rs:686, core/dr-pipeline/src/operation.rs:330, core/dr-pipeline/src/operation.rs:554, core/dr-pipeline/src/sidecar.rs:184, core/dr-pipeline/src/sidecar.rs:353, core/dr-pipeline/src/sidecar.rs:673, core/dr-pipeline/src/sidecar.rs:809, core/dr-pipeline/src/sidecar.rs:863, core/dr-pipeline/src/sidecar.rs:893, 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:2362, ui/dr-ui/src/develop.rs:2400, ui/dr-ui/src/develop.rs:2465, ui/dr-ui/src/develop.rs:2548, ui/dr-ui/src/develop.rs:2562, ui/dr-ui/src/develop.rs:796, ui/dr-ui/src/labels.rs:53, ui/dr-ui/src/lib.rs:1660, ui/dr-ui/src/lib.rs:2743, ui/dr-ui/src/lib.rs:362, 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/adjust.slint:832, ui/dr-ui/ui/app.slint:140, ui/dr-ui/ui/app.slint:1949, ui/dr-ui/ui/app.slint:2124, ui/dr-ui/ui/app.slint:2548, ui/dr-ui/ui/icons.slint:338, ui/dr-ui/ui/spots.slint:172, ui/dr-ui/ui/spots.slint:48, ui/dr-ui/ui/spots.slint:5
FR-DSP-1 core/dr-gpu/src/adjust.rs:2126, core/dr-gpu/src/adjust.rs:2203, core/dr-gpu/src/adjust.rs:2288, core/dr-gpu/src/adjust.rs:54, core/dr-gpu/src/adjust.rs:770, core/dr-gpu/src/lib.rs:172, core/dr-gpu/src/lib.rs:192, core/dr-gpu/src/lib.rs:70, core/dr-gpu/src/lib.rs:93, 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:548, core/dr-pipeline/src/graph.rs:578, core/dr-pipeline/src/ops/capture_sharpen.rs:1, core/dr-pipeline/src/ops/capture_sharpen.rs:659, 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:2995, ui/dr-ui/src/develop.rs:4440, ui/dr-ui/src/develop.rs:4923, ui/dr-ui/src/develop.rs:4957, ui/dr-ui/src/lib.rs:847, ui/dr-ui/src/lib.rs:906, ui/dr-ui/src/lib.rs:93
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:483, core/dr-types/src/colour.rs:1, ui/dr-ui/src/develop.rs:3025, ui/dr-ui/src/develop.rs:6351, ui/dr-ui/src/lib.rs:1616, ui/dr-ui/src/lib.rs:3126
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:3074, ui/dr-ui/src/develop.rs:6025, ui/dr-ui/src/develop.rs:6057, ui/dr-ui/src/develop.rs:720, ui/dr-ui/src/histogram.rs:1, ui/dr-ui/src/lib.rs:1726, ui/dr-ui/src/lib.rs:341, ui/dr-ui/ui/app.slint:74, ui/dr-ui/ui/histogram.slint:168, 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:2971, ui/dr-ui/src/develop.rs:3025, ui/dr-ui/src/develop.rs:6351, ui/dr-ui/src/develop.rs:6397, ui/dr-ui/src/develop.rs:6416, ui/dr-ui/src/develop.rs:827, 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:1577, ui/dr-ui/src/lib.rs:1616, ui/dr-ui/src/lib.rs:3039, ui/dr-ui/src/lib.rs:3126, ui/dr-ui/ui/app.slint:1797, ui/dr-ui/ui/app.slint:53, ui/dr-ui/ui/settings.slint:124, ui/dr-ui/ui/settings.slint:794
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:153, core/dr-export/src/lib.rs:1, core/dr-export/src/lib.rs:53, core/dr-gpu/src/adjust.rs:2436, core/dr-pipeline/src/graph.rs:538, core/dr-pipeline/src/graph.rs:592, core/dr-pipeline/src/operation.rs:483, core/dr-types/src/colour.rs:1, core/dr-types/src/settings.rs:1, core/dr-types/src/settings.rs:713, ui/dr-ui/src/develop.rs:6416, ui/dr-ui/src/settings_ui.rs:1
FR-EXP-3 core/dr-export/src/lib.rs:182, 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:1, core/dr-types/src/settings.rs:758, core/dr-types/src/settings.rs:766, core/dr-types/src/settings.rs:782, core/dr-types/src/settings.rs:851, core/dr-types/src/settings.rs:879, core/dr-types/src/settings.rs:890, core/dr-types/src/settings.rs:896, ui/dr-ui/src/settings_ui.rs:1, ui/dr-ui/src/settings_ui.rs:207, ui/dr-ui/src/settings_ui.rs:220, ui/dr-ui/src/settings_ui.rs:235, ui/dr-ui/src/settings_ui.rs:565, ui/dr-ui/ui/settings.slint:697, ui/dr-ui/ui/settings.slint:707
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:452, ui/dr-ui/src/settings_ui.rs:1, ui/dr-ui/src/settings_ui.rs:49, ui/dr-ui/src/settings_ui.rs:679
FR-EXP-7 ui/dr-ui/src/activity.rs:83, ui/dr-ui/src/export.rs:1, ui/dr-ui/src/export.rs:942, ui/dr-ui/src/lib.rs:231, ui/dr-ui/src/lib.rs:2371, ui/dr-ui/src/lib.rs:452, ui/dr-ui/src/lib.rs:487, ui/dr-ui/src/lib.rs:514, ui/dr-ui/src/library_ui.rs:3968, ui/dr-ui/src/library_ui.rs:645, ui/dr-ui/src/library_ui.rs:7312, ui/dr-ui/src/library_ui.rs:7389, ui/dr-ui/src/library_ui.rs:7401, ui/dr-ui/src/library_ui.rs:745, ui/dr-ui/src/library_ui.rs:802, ui/dr-ui/ui/app.slint:1123, ui/dr-ui/ui/app.slint:1609, ui/dr-ui/ui/library.slint:1573, ui/dr-ui/ui/library.slint:4157
FR-EXP-8 core/dr-decode/src/lib.rs:326, core/dr-decode/src/lib.rs:350, core/dr-decode/src/lib.rs:364, 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:1164, core/dr-decode/src/locate.rs:1223, core/dr-decode/src/locate.rs:316, core/dr-decode/src/locate.rs:487, core/dr-decode/src/locate.rs:571, core/dr-decode/src/locate.rs:584, core/dr-decode/src/locate.rs:667, 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:136, 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:426, ui/dr-ui/src/export.rs:619, ui/dr-ui/src/export.rs:647, ui/dr-ui/src/export.rs:777, ui/dr-ui/src/export.rs:794, ui/dr-ui/src/settings_ui.rs:1
FR-EXP-9 core/dr-decode/src/lib.rs:506, core/dr-export/src/lib.rs:128, core/dr-export/src/lib.rs:1, core/dr-gpu/src/adjust.rs:1106, ui/dr-ui/examples/face_native.rs:1, ui/dr-ui/src/develop.rs:3340, ui/dr-ui/src/develop.rs:3378, ui/dr-ui/src/lib.rs:452, ui/dr-ui/src/library.rs:3078, ui/dr-ui/src/library.rs:3443, ui/dr-ui/src/library.rs:3482, ui/dr-ui/tests/export_ignores_the_viewport.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:355, ui/dr-ui/src/launch.rs:277, ui/dr-ui/src/launch.rs:61, ui/dr-ui/src/launch_ui.rs:417
FR-NC-10 core/dr-sync/src/account.rs:220, ui/dr-ui/src/export.rs:1, ui/dr-ui/src/lib.rs:514, ui/dr-ui/src/library.rs:1121, ui/dr-ui/src/library.rs:1959, ui/dr-ui/src/library.rs:576, ui/dr-ui/src/library.rs:877, ui/dr-ui/src/library_ui.rs:1969, ui/dr-ui/src/library_ui.rs:3968, ui/dr-ui/src/library_ui.rs:586, 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:40, core/dr-sync-nextcloud/src/lib.rs:914, core/dr-sync-nextcloud/src/provider.rs:1, core/dr-sync/src/account.rs:1, core/dr-sync/src/account.rs:81, 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:316, ui/dr-ui/src/remote.rs:1
FR-NC-2 core/dr-sync/src/account.rs:1, core/dr-sync/src/account.rs:298, core/dr-sync/src/account.rs:355, 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:2984, ui/dr-ui/src/library.rs:3580, ui/dr-ui/src/library_ui.rs:1, ui/dr-ui/src/library_ui.rs:4221, ui/dr-ui/src/library_ui.rs:5382, ui/dr-ui/ui/app.slint:428, ui/dr-ui/ui/settings.slint:387, 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:93, 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:1126, core/dr-catalog/src/schema.rs:725, 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:3413, ui/dr-ui/src/collections_ui.rs:636, ui/dr-ui/src/collections_ui.rs:704, ui/dr-ui/src/lib.rs:2075, ui/dr-ui/src/lib.rs:3198, ui/dr-ui/src/library.rs:1585, ui/dr-ui/src/library.rs:1608, ui/dr-ui/src/library.rs:1883, ui/dr-ui/src/library_ui.rs:1394, ui/dr-ui/src/library_ui.rs:1467, ui/dr-ui/src/library_ui.rs:1568, ui/dr-ui/src/library_ui.rs:1623, ui/dr-ui/src/library_ui.rs:1758, ui/dr-ui/src/library_ui.rs:1876, ui/dr-ui/src/library_ui.rs:2643, ui/dr-ui/src/library_ui.rs:341, ui/dr-ui/src/library_ui.rs:352, ui/dr-ui/src/library_ui.rs:360, ui/dr-ui/src/library_ui.rs:372, ui/dr-ui/src/library_ui.rs:381, ui/dr-ui/src/library_ui.rs:482, ui/dr-ui/src/library_ui.rs:492, ui/dr-ui/src/library_ui.rs:539, ui/dr-ui/src/library_ui.rs:602, ui/dr-ui/src/library_ui.rs:6175, ui/dr-ui/src/library_ui.rs:6193, ui/dr-ui/src/library_ui.rs:6205, ui/dr-ui/src/library_ui.rs:633, ui/dr-ui/src/library_ui.rs:645, ui/dr-ui/src/settings_store.rs:1, ui/dr-ui/src/settings_ui.rs:1, ui/dr-ui/ui/app.slint:1507, ui/dr-ui/ui/app.slint:2726, ui/dr-ui/ui/app.slint:560, ui/dr-ui/ui/collections.slint:249, ui/dr-ui/ui/collections.slint:360, ui/dr-ui/ui/collections.slint:369, ui/dr-ui/ui/collections.slint:372, ui/dr-ui/ui/collections.slint:395, ui/dr-ui/ui/collections.slint:52, ui/dr-ui/ui/collections.slint:596, ui/dr-ui/ui/collections.slint:747, ui/dr-ui/ui/collections.slint:84, ui/dr-ui/ui/icons.slint:261
FR-NC-6b ui/dr-ui/src/library_ui.rs:1623, 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:167, core/dr-sync-nextcloud/src/desktop_client.rs:30, 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:3413, ui/dr-ui/src/collections_ui.rs:636, ui/dr-ui/src/collections_ui.rs:704, ui/dr-ui/src/derived_sync.rs:585, ui/dr-ui/src/derived_sync.rs:805, ui/dr-ui/src/library.rs:1705, ui/dr-ui/src/library.rs:1795, ui/dr-ui/src/library.rs:3262, ui/dr-ui/src/library.rs:3700, ui/dr-ui/src/library.rs:981, ui/dr-ui/src/library_ui.rs:1394, ui/dr-ui/src/library_ui.rs:1467, ui/dr-ui/src/library_ui.rs:1666, ui/dr-ui/src/remote.rs:40, ui/dr-ui/ui/collections.slint:249, ui/dr-ui/ui/collections.slint:747, ui/dr-ui/ui/icons.slint:261
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:105, ui/dr-ui/src/derived_sync.rs:1, ui/dr-ui/src/library.rs:3580, ui/dr-ui/src/library_ui.rs:4221, ui/dr-ui/ui/settings.slint:387
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:206, 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:1261, 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:1261
FR-NC-8 core/dr-pipeline/src/sidecar.rs:119, core/dr-pipeline/src/sidecar.rs:93, ui/dr-ui/src/lib.rs:2045, ui/dr-ui/src/library.rs:492, ui/dr-ui/src/library_ui.rs:554
FR-NC-9 core/dr-catalog/src/merge.rs:1, core/dr-catalog/src/schema.rs:668, core/dr-catalog/src/sync.rs:1, core/dr-pipeline/src/sidecar.rs:157, core/dr-pipeline/src/sidecar.rs:184, core/dr-pipeline/src/sidecar.rs:2091, core/dr-pipeline/src/sidecar.rs:353, core/dr-pipeline/src/sidecar.rs:451, core/dr-pipeline/src/spot.rs:245, core/dr-pipeline/tests/spot_sidecar.rs:1, ui/dr-ui/src/derived_sync.rs:585, ui/dr-ui/src/library.rs:1031, ui/dr-ui/src/library.rs:877
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:175, core/dr-sync/src/scan.rs:464, core/dr-sync/src/scan.rs:490, core/dr-sync/src/scan.rs:519, ui/dr-ui/src/library.rs:1242, ui/dr-ui/src/library.rs:1295, ui/dr-ui/src/library.rs:1326, ui/dr-ui/src/library.rs:1431, ui/dr-ui/src/library_ui.rs:1239, ui/dr-ui/src/library_ui.rs:1318, ui/dr-ui/src/library_ui.rs:1917, ui/dr-ui/src/library_ui.rs:325, ui/dr-ui/src/library_ui.rs:523
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:1029, 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:3303, ui/dr-ui/src/identity_ui.rs:121, ui/dr-ui/src/lib.rs:1080, ui/dr-ui/src/lib.rs:1529, ui/dr-ui/src/memory.rs:163, ui/dr-ui/src/memory.rs:1
FR-PLAT-AND-6 apps/darkroom-android/src/lib.rs:388
FR-PLAT-LIN-1 core/dr-types/src/settings.rs:1, platform/dr-plat/src/storage.rs:344, ui/dr-ui/src/lib.rs:956, 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-PLG-2 core/dr-pipeline/src/declared/decl.rs:1, core/dr-pipeline/src/declared/expr.rs:152, core/dr-pipeline/src/declared/expr.rs:1, core/dr-pipeline/src/declared/mod.rs:1, core/dr-pipeline/src/declared/mod.rs:82, core/dr-pipeline/src/descriptor.rs:15, core/dr-pipeline/src/descriptor.rs:652, core/dr-pipeline/src/operation.rs:232, core/dr-pipeline/tests/declared_parity.rs:1, core/dr-pipeline/tests/declared_parity.rs:240, core/dr-pipeline/tests/declared_parity.rs:305, core/dr-pipeline/tests/declared_parity.rs:358, core/dr-pipeline/tests/declared_parity.rs:416
FR-PLG-2d core/dr-pipeline/src/declared/decl.rs:112, core/dr-pipeline/src/declared/decl.rs:152, core/dr-pipeline/src/declared/decl.rs:1, core/dr-pipeline/src/declared/decl.rs:420, core/dr-pipeline/src/declared/decl.rs:67, core/dr-pipeline/src/declared/mod.rs:1, core/dr-pipeline/src/declared/mod.rs:384, core/dr-pipeline/src/declared/mod.rs:403
FR-PLG-8 core/dr-pipeline/src/sidecar.rs:1762, core/dr-pipeline/src/sidecar.rs:1795
FR-RAW-1 core/dr-decode/src/lib.rs:243, core/dr-types/src/lib.rs:132, core/dr-types/src/lib.rs:203
FR-RAW-3 core/dr-decode/src/lib.rs:139, core/dr-decode/src/lib.rs:506, core/dr-decode/src/locate.rs:1366
FR-RAW-4 core/dr-decode/src/error.rs:1, ui/dr-ui/src/lib.rs:231
FR-RAW-5 core/dr-decode/src/lib.rs:167, core/dr-gpu/src/demosaic.rs:34, core/dr-gpu/src/demosaic.rs:602, core/dr-gpu/src/demosaic.rs:681, core/dr-gpu/src/demosaic.rs:805
FR-UI-1 ui/dr-ui/src/lib.rs:101, ui/dr-ui/src/lib.rs:108, ui/dr-ui/src/lib.rs:3280, ui/dr-ui/src/masks_ui.rs:884, ui/dr-ui/ui/app.slint:2265, ui/dr-ui/ui/identity.slint:188, ui/dr-ui/ui/library.slint:1071, ui/dr-ui/ui/toolrail.slint:88
FR-UI-2 ui/dr-ui/src/collections_ui.rs:1045, ui/dr-ui/src/collections_ui.rs:1055, ui/dr-ui/src/collections_ui.rs:116, ui/dr-ui/src/collections_ui.rs:154, ui/dr-ui/src/collections_ui.rs:1552, ui/dr-ui/src/collections_ui.rs:1569, ui/dr-ui/src/collections_ui.rs:1821, ui/dr-ui/src/collections_ui.rs:2926, ui/dr-ui/src/gestures.rs:1, ui/dr-ui/src/lib.rs:101, ui/dr-ui/src/library_ui.rs:360, ui/dr-ui/src/library_ui.rs:6060, ui/dr-ui/src/library_ui.rs:6205, ui/dr-ui/src/library_ui.rs:7420, ui/dr-ui/ui/app.slint:590, ui/dr-ui/ui/app.slint:604, ui/dr-ui/ui/app.slint:60, ui/dr-ui/ui/app.slint:955, ui/dr-ui/ui/controls.slint:593, ui/dr-ui/ui/gestures.slint:1, ui/dr-ui/ui/library.slint:1277, ui/dr-ui/ui/library.slint:1284, ui/dr-ui/ui/library.slint:1381, ui/dr-ui/ui/library.slint:2565, ui/dr-ui/ui/library.slint:4195, ui/dr-ui/ui/library.slint:960, ui/dr-ui/ui/library.slint:993, ui/dr-ui/ui/presets.slint:19, ui/dr-ui/ui/settings.slint:110
FR-UI-3 ui/dr-ui/src/develop.rs:2291, ui/dr-ui/src/develop.rs:2400, ui/dr-ui/src/library_ui.rs:5139, ui/dr-ui/src/masks_ui.rs:249, ui/dr-ui/src/masks_ui.rs:976, ui/dr-ui/src/masks_ui.rs:998, ui/dr-ui/src/spots_ui.rs:19, ui/dr-ui/ui/app.slint:2046, ui/dr-ui/ui/collections.slint:4, ui/dr-ui/ui/collections.slint:747, ui/dr-ui/ui/masks.slint:611
FR-UI-4 tools/traceability/src/gestures.rs:1, ui/dr-ui/src/collections_ui.rs:1045, ui/dr-ui/src/collections_ui.rs:1055, ui/dr-ui/src/collections_ui.rs:116, ui/dr-ui/src/collections_ui.rs:117, ui/dr-ui/src/collections_ui.rs:126, ui/dr-ui/src/collections_ui.rs:154, ui/dr-ui/src/collections_ui.rs:1552, ui/dr-ui/src/collections_ui.rs:1569, ui/dr-ui/src/collections_ui.rs:1685, ui/dr-ui/src/collections_ui.rs:1821, ui/dr-ui/src/collections_ui.rs:1848, ui/dr-ui/src/collections_ui.rs:1964, ui/dr-ui/src/collections_ui.rs:2926, ui/dr-ui/src/collections_ui.rs:2963, ui/dr-ui/src/collections_ui.rs:365, ui/dr-ui/src/collections_ui.rs:569, ui/dr-ui/src/collections_ui.rs:589, ui/dr-ui/src/gesture_book.rs:3, ui/dr-ui/src/gestures.rs:1, ui/dr-ui/src/library_ui.rs:5139, ui/dr-ui/src/library_ui.rs:5151, ui/dr-ui/src/library_ui.rs:5216, ui/dr-ui/src/library_ui.rs:5325, ui/dr-ui/src/library_ui.rs:5353, ui/dr-ui/src/library_ui.rs:6193, ui/dr-ui/src/library_ui.rs:6205, ui/dr-ui/ui/app.slint:1886, ui/dr-ui/ui/app.slint:566, ui/dr-ui/ui/app.slint:595, ui/dr-ui/ui/app.slint:604, ui/dr-ui/ui/app.slint:689, ui/dr-ui/ui/gestures.slint:1, ui/dr-ui/ui/library.slint:1048, ui/dr-ui/ui/library.slint:1252, ui/dr-ui/ui/library.slint:1277, ui/dr-ui/ui/library.slint:1284, ui/dr-ui/ui/library.slint:1317, ui/dr-ui/ui/library.slint:1374, ui/dr-ui/ui/library.slint:1381, ui/dr-ui/ui/library.slint:2565, ui/dr-ui/ui/library.slint:4079, ui/dr-ui/ui/library.slint:4195, ui/dr-ui/ui/library.slint:960, ui/dr-ui/ui/library.slint:987, ui/dr-ui/ui/library.slint:993
FR-UI-5 ui/dr-ui/src/collections_ui.rs:1, ui/dr-ui/src/lib.rs:2708, ui/dr-ui/src/lib.rs:3319, ui/dr-ui/src/lib.rs:3504, ui/dr-ui/src/masks_ui.rs:931, ui/dr-ui/ui/app.slint:121, ui/dr-ui/ui/collections.slint:4
FR-UI-6 ui/dr-ui/ui/widgets.slint:1
FR-UI-7 core/dr-pipeline/src/descriptor.rs:177, core/dr-pipeline/src/framing.rs:395
FR-UI-8 core/dr-catalog/src/collections.rs:555, core/dr-catalog/src/collections.rs:576, core/dr-types/src/place.rs:1, ui/dr-ui/src/derived_sync.rs:188, ui/dr-ui/src/derived_sync.rs:657, ui/dr-ui/src/derived_sync.rs:667, ui/dr-ui/src/derived_sync.rs:749, ui/dr-ui/src/derived_sync.rs:74, ui/dr-ui/src/library.rs:1072, ui/dr-ui/src/library.rs:4253, ui/dr-ui/src/library.rs:4971, ui/dr-ui/src/library.rs:5037, ui/dr-ui/src/library_ui.rs:195, ui/dr-ui/src/library_ui.rs:2104, ui/dr-ui/src/library_ui.rs:2293, ui/dr-ui/src/library_ui.rs:2310, ui/dr-ui/src/library_ui.rs:2408, ui/dr-ui/src/library_ui.rs:5172, ui/dr-ui/src/library_ui.rs:5236, ui/dr-ui/src/library_ui.rs:6434, ui/dr-ui/src/library_ui.rs:859, ui/dr-ui/src/library_ui.rs:892, ui/dr-ui/src/library_ui.rs:938, ui/dr-ui/src/place.rs:1
NFR-A11Y-2 ui/dr-ui/tests/ui_controls_are_accessible.rs:1
NFR-A11Y-3 ui/dr-ui/src/histogram.rs:356, ui/dr-ui/ui/histogram.slint:137, ui/dr-ui/ui/library.slint:756, ui/dr-ui/ui/library.slint:904, 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/library.rs:3078
NFR-ARCH-3 ui/dr-ui/src/export.rs:1553, ui/dr-ui/src/export.rs:1579, ui/dr-ui/src/export.rs:409, ui/dr-ui/src/export.rs:435, ui/dr-ui/src/lib.rs:2405, ui/dr-ui/ui/app.slint:1134, ui/dr-ui/ui/library.slint:4157
NFR-ARCH-4 core/dr-catalog/src/error.rs:1, core/dr-export/src/error.rs:1, core/dr-thumbs/src/error.rs:1, platform/dr-plat/src/storage.rs:148, ui/dr-ui/src/export.rs:499
NFR-OPS-1 platform/dr-plat/src/diagnostics.rs:1, platform/dr-plat/src/state.rs:1
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:3198, ui/dr-ui/src/lib.rs:1771
NFR-P3 tools/bench/src/thumbnails.rs:1
NFR-P5 core/dr-catalog/src/schema.rs:337, ui/dr-ui/src/library.rs:4360, ui/dr-ui/src/library.rs:5465, ui/dr-ui/src/library_ui.rs:4711, ui/dr-ui/src/library_ui.rs:64
NFR-P9 ui/dr-ui/src/collections_ui.rs:1, ui/dr-ui/src/export.rs:942, 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/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/sync.rs:1, core/dr-gpu/src/lib.rs:192, core/dr-sync/src/account.rs:220, ui/dr-ui/src/library.rs:1121
NFR-R2 core/dr-catalog/src/recovery.rs:1, core/dr-catalog/src/trash.rs:1
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:1029, core/dr-pipeline/src/history.rs:86, ui/dr-ui/src/develop.rs:3303, ui/dr-ui/src/identity_ui.rs:121, ui/dr-ui/src/lib.rs:93, ui/dr-ui/src/memory.rs:1
NFR-RES-2 ui/dr-ui/src/faces.rs:346, ui/dr-ui/src/library.rs:3078, ui/dr-ui/src/library.rs:3269
NFR-RES-4 core/dr-catalog/src/cache.rs:1, core/dr-catalog/src/face_shard.rs:1, core/dr-catalog/src/schema.rs:725, core/dr-gpu/src/lib.rs:93, core/dr-thumbs/src/codec.rs:1, core/dr-thumbs/src/lib.rs:1, core/dr-thumbs/src/lib.rs:376, ui/dr-ui/src/library.rs:2984
NFR-SEC-1 core/dr-decode/src/error.rs:1
NFR-SEC-2 core/dr-sync/src/account.rs:298, platform/dr-plat/src/crash.rs:1, platform/dr-plat/src/diagnostics.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-5 core/dr-catalog/src/faces.rs:1, core/dr-catalog/src/schema.rs:554, 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:351
R6 core/dr-sync-nextcloud/src/lib.rs:1

Not yet tagged

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

Show untagged requirements
  • FR-CAT-13
  • FR-CAT-14
  • FR-CULL-6
  • FR-CULL-7
  • FR-DEV-3g
  • FR-DSP-2
  • FR-DSP-4
  • FR-NC-11
  • FR-PLAT-AND-1
  • FR-PLAT-LIN-3
  • FR-PLG-1
  • FR-PLG-10
  • FR-PLG-11
  • FR-PLG-12
  • FR-PLG-1a
  • FR-PLG-2a
  • FR-PLG-2b
  • FR-PLG-2c
  • FR-PLG-3
  • FR-PLG-3a
  • FR-PLG-4
  • FR-PLG-4a
  • FR-PLG-5
  • FR-PLG-5a
  • FR-PLG-5b
  • FR-PLG-5c
  • FR-PLG-6
  • FR-PLG-6a
  • FR-PLG-7
  • FR-PLG-9
  • FR-RAW-2
  • NFR-A11Y-1
  • NFR-ARCH-1
  • NFR-COMPAT-1
  • NFR-COMPAT-2
  • NFR-OPS-4
  • NFR-P10
  • NFR-P11
  • NFR-P12
  • NFR-P15
  • NFR-P2
  • NFR-P4
  • NFR-P6
  • NFR-P7
  • NFR-P8
  • NFR-R3
  • NFR-R4
  • NFR-RES-3
  • NFR-SEC-4
  • NFR-SEC-6
  • R1
  • R2
  • R5