Files
DarkRoom/docs/traceability.md
T
dtourolleandClaude Opus 5 0ff1e01ec3 Come back from develop on the photograph you were editing
Leaving develop returned to where the *grid* was, which after a walk
along the photo roll can be a thousand rows from the frame you had just
finished. So the one photograph you were certainly interested in was the
one the grid came back without.

Two positions, and the rule is not to pick one of them. The grid seeks to
the remembered position, then reveals the keyboard cursor -- which is now
put on the open photograph, and which moves the viewport as little as
will bring its row into view. A frame inside the remembered screenful
moves nothing at all; one outside it scrolls exactly far enough. One
rule, both behaviours.

The cursor rather than the selection, deliberately: `place_cursor` also
rewrites the selection, and a set of forty photographs assembled in the
grid must survive having one of them opened.

`reveal()` now also runs on the grid's `init`, since `cursor-row` is
initialised rather than changed when the subtree is rebuilt and no
handler would otherwise fire. Both it and the roll's centring defer while
the element has no height yet -- `init` runs before layout, where a
height of zero makes every row look off screen -- and a latch brings the
first real height back to the cursor without letting every later resize
haul the viewport around.

The capture-time marker follows the same move, for the same reason:
`load_window` rebuilds the axis only when the scope, the filter or the
total has changed, and none of them has. It is the same library seen from
a different row.

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

105 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 1044
Requirements defined 179
Requirements covered 126
Coverage 70.4% (126/179)

By type

Type Covered Defined
FR 93 124
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.

  • FR-UI-8

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:201, core/dr-types/src/lib.rs:270, core/dr-types/src/lib.rs:303, 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:1260, ui/dr-ui/ui/import.slint:5, ui/dr-ui/ui/library.slint:1170, ui/dr-ui/ui/library.slint:900, ui/dr-ui/ui/library.slint:954
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:1260, ui/dr-ui/src/library.rs:175, ui/dr-ui/src/library.rs:2491, 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:4117, ui/dr-ui/src/library.rs:4151, ui/dr-ui/src/library_ui.rs:195, ui/dr-ui/src/library_ui.rs:788, 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:54, 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:2964, ui/dr-ui/src/library.rs:3560, ui/dr-ui/src/library_ui.rs:177, ui/dr-ui/src/library_ui.rs:4005, ui/dr-ui/src/library_ui.rs:5149, 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:4165, ui/dr-ui/src/library_ui.rs:663, ui/dr-ui/src/library_ui.rs:7092, ui/dr-ui/src/library_ui.rs:7103, ui/dr-ui/src/library_ui.rs:7116, ui/dr-ui/src/library_ui.rs:7131, ui/dr-ui/src/library_ui.rs:7140, ui/dr-ui/ui/app.slint:349, ui/dr-ui/ui/app.slint:563, ui/dr-ui/ui/library.slint:1276, ui/dr-ui/ui/library.slint:1300, ui/dr-ui/ui/library.slint:1353, ui/dr-ui/ui/library.slint:19, ui/dr-ui/ui/library.slint:4027
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:4558, ui/dr-ui/src/library_ui.rs:346, ui/dr-ui/src/library_ui.rs:420, ui/dr-ui/src/library_ui.rs:5827, ui/dr-ui/src/library_ui.rs:5880, ui/dr-ui/src/library_ui.rs:7232, ui/dr-ui/ui/app.slint:361, ui/dr-ui/ui/app.slint:563, ui/dr-ui/ui/app.slint:866, ui/dr-ui/ui/library.slint:111, ui/dr-ui/ui/library.slint:1463, ui/dr-ui/ui/library.slint:4027, 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:4363, ui/dr-ui/src/library.rs:4389, ui/dr-ui/src/library.rs:4444, ui/dr-ui/src/library_ui.rs:2471, ui/dr-ui/src/library_ui.rs:3867, ui/dr-ui/src/library_ui.rs:4618, ui/dr-ui/ui/app.slint:352, ui/dr-ui/ui/app.slint:558, ui/dr-ui/ui/app.slint:587, ui/dr-ui/ui/collections.slint:4, ui/dr-ui/ui/library.slint:1243, ui/dr-ui/ui/library.slint:2812, ui/dr-ui/ui/library.slint:4005, ui/dr-ui/ui/library.slint:919
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:1038, ui/dr-ui/src/lib.rs:1554, ui/dr-ui/src/lib.rs:2044, ui/dr-ui/src/lib.rs:2179, ui/dr-ui/src/lib.rs:590, ui/dr-ui/src/library.rs:1903, 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:5467, 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:120, ui/dr-ui/src/develop.rs:3378, ui/dr-ui/src/develop.rs:3421, ui/dr-ui/src/library.rs:1222, ui/dr-ui/src/library.rs:1275, ui/dr-ui/src/library.rs:1306, ui/dr-ui/src/library.rs:1411, ui/dr-ui/src/library.rs:161, ui/dr-ui/src/library.rs:1863, ui/dr-ui/src/library.rs:1939, ui/dr-ui/src/library.rs:266, ui/dr-ui/src/library.rs:4666, 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:1245, ui/dr-ui/src/library_ui.rs:1836, ui/dr-ui/src/library_ui.rs:1880, ui/dr-ui/src/library_ui.rs:1896, ui/dr-ui/src/library_ui.rs:1990, ui/dr-ui/src/library_ui.rs:241, ui/dr-ui/src/library_ui.rs:2710, ui/dr-ui/src/library_ui.rs:274, ui/dr-ui/src/library_ui.rs:282, ui/dr-ui/src/library_ui.rs:3148, ui/dr-ui/src/library_ui.rs:3370, ui/dr-ui/src/library_ui.rs:3648, ui/dr-ui/src/library_ui.rs:3736, ui/dr-ui/src/library_ui.rs:3918, ui/dr-ui/src/library_ui.rs:4032, ui/dr-ui/src/library_ui.rs:473, ui/dr-ui/src/library_ui.rs:536, ui/dr-ui/src/library_ui.rs:5925, ui/dr-ui/src/library_ui.rs:6040, 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:2151, 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:1593, ui/dr-ui/src/lib.rs:1671, ui/dr-ui/src/lib.rs:1770, ui/dr-ui/src/lib.rs:1811, ui/dr-ui/src/lib.rs:3061, ui/dr-ui/src/lib.rs:350, ui/dr-ui/src/peaking.rs:1, ui/dr-ui/ui/app.slint:1836, ui/dr-ui/ui/app.slint:2441, 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:5267
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:1212, ui/dr-ui/src/library.rs:2965, ui/dr-ui/src/library.rs:3058, ui/dr-ui/src/library.rs:3279, ui/dr-ui/src/library.rs:3423, ui/dr-ui/src/library.rs:3462, 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:1652, ui/dr-ui/src/lib.rs:2454, ui/dr-ui/src/lib.rs:2650, ui/dr-ui/src/lib.rs:2822, ui/dr-ui/src/lib.rs:2886, ui/dr-ui/src/lib.rs:2940, ui/dr-ui/src/lib.rs:356, ui/dr-ui/src/lib.rs:399, ui/dr-ui/src/lib.rs:422, 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:2038, ui/dr-ui/ui/app.slint:976, 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:705, 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:2428, ui/dr-ui/src/lib.rs:638, ui/dr-ui/src/lib.rs:696, 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:2638, ui/dr-ui/ui/app.slint:704
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:337, core/dr-types/src/lib.rs:445, core/dr-types/src/lib.rs:457, core/dr-types/src/lib.rs:473, 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:1587, ui/dr-ui/src/lib.rs:1630, ui/dr-ui/src/lib.rs:1638, ui/dr-ui/src/lib.rs:2624, 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:1554, ui/dr-ui/src/lib.rs:2239, ui/dr-ui/src/lib.rs:2268, ui/dr-ui/src/library.rs:1903, ui/dr-ui/src/library.rs:492, ui/dr-ui/src/library.rs:520, ui/dr-ui/src/library_ui.rs:2970, ui/dr-ui/src/library_ui.rs:3370, ui/dr-ui/src/library_ui.rs:504, 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:1591, ui/dr-ui/ui/app.slint:2727, ui/dr-ui/ui/app.slint:776, ui/dr-ui/ui/app.slint:787, ui/dr-ui/ui/library.slint:1490, ui/dr-ui/ui/library.slint:1496, ui/dr-ui/ui/library.slint:4043, ui/dr-ui/ui/library.slint:4058, 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:1638, ui/dr-ui/src/lib.rs:2624, 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:1659, ui/dr-ui/src/lib.rs:2742, ui/dr-ui/src/lib.rs:361, 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:1941, ui/dr-ui/ui/app.slint:2116, ui/dr-ui/ui/app.slint:2539, 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:846, ui/dr-ui/src/lib.rs:905, ui/dr-ui/src/lib.rs:92
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:1615, ui/dr-ui/src/lib.rs:3125
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:1725, ui/dr-ui/src/lib.rs:340, 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:1576, ui/dr-ui/src/lib.rs:1615, ui/dr-ui/src/lib.rs:3038, ui/dr-ui/src/lib.rs:3125, ui/dr-ui/ui/app.slint:1789, 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:451, 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:230, ui/dr-ui/src/lib.rs:2370, ui/dr-ui/src/lib.rs:451, ui/dr-ui/src/lib.rs:486, ui/dr-ui/src/lib.rs:513, ui/dr-ui/src/library_ui.rs:3753, ui/dr-ui/src/library_ui.rs:595, ui/dr-ui/src/library_ui.rs:695, ui/dr-ui/src/library_ui.rs:7074, ui/dr-ui/src/library_ui.rs:7151, ui/dr-ui/src/library_ui.rs:7163, ui/dr-ui/src/library_ui.rs:752, ui/dr-ui/ui/app.slint:1115, ui/dr-ui/ui/app.slint:1601, ui/dr-ui/ui/library.slint:1499, ui/dr-ui/ui/library.slint:4083
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:653, 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:451, ui/dr-ui/src/library.rs:3058, ui/dr-ui/src/library.rs:3423, ui/dr-ui/src/library.rs:3462, 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:513, ui/dr-ui/src/library.rs:1101, ui/dr-ui/src/library.rs:1939, ui/dr-ui/src/library.rs:576, ui/dr-ui/src/library.rs:877, ui/dr-ui/src/library_ui.rs:1896, ui/dr-ui/src/library_ui.rs:3753, ui/dr-ui/src/library_ui.rs:536, 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:2964, ui/dr-ui/src/library.rs:3560, ui/dr-ui/src/library_ui.rs:1, ui/dr-ui/src/library_ui.rs:4005, ui/dr-ui/src/library_ui.rs:5149, 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:2074, ui/dr-ui/src/lib.rs:3197, ui/dr-ui/src/library.rs:1565, ui/dr-ui/src/library.rs:1588, ui/dr-ui/src/library.rs:1863, ui/dr-ui/src/library_ui.rs:1321, ui/dr-ui/src/library_ui.rs:1394, ui/dr-ui/src/library_ui.rs:1495, ui/dr-ui/src/library_ui.rs:1550, ui/dr-ui/src/library_ui.rs:1685, ui/dr-ui/src/library_ui.rs:1803, ui/dr-ui/src/library_ui.rs:2428, ui/dr-ui/src/library_ui.rs:298, ui/dr-ui/src/library_ui.rs:309, ui/dr-ui/src/library_ui.rs:317, ui/dr-ui/src/library_ui.rs:329, ui/dr-ui/src/library_ui.rs:338, ui/dr-ui/src/library_ui.rs:432, ui/dr-ui/src/library_ui.rs:442, ui/dr-ui/src/library_ui.rs:489, ui/dr-ui/src/library_ui.rs:552, ui/dr-ui/src/library_ui.rs:583, ui/dr-ui/src/library_ui.rs:5942, ui/dr-ui/src/library_ui.rs:595, ui/dr-ui/src/library_ui.rs:5960, ui/dr-ui/src/library_ui.rs:5972, ui/dr-ui/src/settings_store.rs:1, ui/dr-ui/src/settings_ui.rs:1, ui/dr-ui/ui/app.slint:1499, ui/dr-ui/ui/app.slint:2717, ui/dr-ui/ui/app.slint:552, 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:1550, 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:120, core/dr-types/src/lib.rs:202, 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:555, ui/dr-ui/src/derived_sync.rs:627, ui/dr-ui/src/library.rs:1685, ui/dr-ui/src/library.rs:1775, ui/dr-ui/src/library.rs:3242, ui/dr-ui/src/library.rs:3680, ui/dr-ui/src/library.rs:981, ui/dr-ui/src/library_ui.rs:1321, ui/dr-ui/src/library_ui.rs:1394, ui/dr-ui/src/library_ui.rs:1593, 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:3560, ui/dr-ui/src/library_ui.rs:4005, 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:1260, 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:1260
FR-NC-8 core/dr-pipeline/src/sidecar.rs:119, core/dr-pipeline/src/sidecar.rs:93, ui/dr-ui/src/lib.rs:2044, ui/dr-ui/src/library.rs:492, ui/dr-ui/src/library_ui.rs:504
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:555, 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:1222, ui/dr-ui/src/library.rs:1275, ui/dr-ui/src/library.rs:1306, ui/dr-ui/src/library.rs:1411, ui/dr-ui/src/library_ui.rs:1166, ui/dr-ui/src/library_ui.rs:1245, ui/dr-ui/src/library_ui.rs:1844, ui/dr-ui/src/library_ui.rs:282, ui/dr-ui/src/library_ui.rs:473
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:1079, ui/dr-ui/src/lib.rs:1528, 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:955, 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:130, core/dr-types/src/lib.rs:201
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:230
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:100, ui/dr-ui/src/lib.rs:107, ui/dr-ui/src/lib.rs:3279, ui/dr-ui/src/masks_ui.rs:884, ui/dr-ui/ui/app.slint:2256, ui/dr-ui/ui/identity.slint:188, ui/dr-ui/ui/library.slint:997, 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:100, ui/dr-ui/src/library_ui.rs:317, ui/dr-ui/src/library_ui.rs:5827, ui/dr-ui/src/library_ui.rs:5972, ui/dr-ui/src/library_ui.rs:7182, ui/dr-ui/ui/app.slint:582, ui/dr-ui/ui/app.slint:596, ui/dr-ui/ui/app.slint:60, ui/dr-ui/ui/app.slint:947, ui/dr-ui/ui/controls.slint:593, ui/dr-ui/ui/gestures.slint:1, ui/dr-ui/ui/library.slint:1203, ui/dr-ui/ui/library.slint:1210, ui/dr-ui/ui/library.slint:1307, ui/dr-ui/ui/library.slint:2491, ui/dr-ui/ui/library.slint:4121, ui/dr-ui/ui/library.slint:886, ui/dr-ui/ui/library.slint:919, 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:4923, 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:2038, 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:4923, ui/dr-ui/src/library_ui.rs:4935, ui/dr-ui/src/library_ui.rs:4989, ui/dr-ui/src/library_ui.rs:5092, ui/dr-ui/src/library_ui.rs:5120, ui/dr-ui/src/library_ui.rs:5960, ui/dr-ui/src/library_ui.rs:5972, ui/dr-ui/ui/app.slint:1878, ui/dr-ui/ui/app.slint:558, ui/dr-ui/ui/app.slint:587, ui/dr-ui/ui/app.slint:596, ui/dr-ui/ui/app.slint:681, ui/dr-ui/ui/gestures.slint:1, ui/dr-ui/ui/library.slint:1178, ui/dr-ui/ui/library.slint:1203, ui/dr-ui/ui/library.slint:1210, ui/dr-ui/ui/library.slint:1243, ui/dr-ui/ui/library.slint:1300, ui/dr-ui/ui/library.slint:1307, ui/dr-ui/ui/library.slint:2491, ui/dr-ui/ui/library.slint:4005, ui/dr-ui/ui/library.slint:4121, ui/dr-ui/ui/library.slint:886, ui/dr-ui/ui/library.slint:913, ui/dr-ui/ui/library.slint:919, ui/dr-ui/ui/library.slint:974
FR-UI-5 ui/dr-ui/src/collections_ui.rs:1, ui/dr-ui/src/lib.rs:2707, ui/dr-ui/src/lib.rs:3318, ui/dr-ui/src/lib.rs:3503, 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
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:682, ui/dr-ui/ui/library.slint:830, 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:3058
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:2404, ui/dr-ui/ui/app.slint:1126, ui/dr-ui/ui/library.slint:4083
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:1770
NFR-P3 tools/bench/src/thumbnails.rs:1
NFR-P5 core/dr-catalog/src/schema.rs:337, ui/dr-ui/src/library.rs:4257, ui/dr-ui/src/library.rs:5191, ui/dr-ui/src/library_ui.rs:4495, 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:270, core/dr-types/src/lib.rs:303, 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:1101
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:92, ui/dr-ui/src/memory.rs:1
NFR-RES-2 ui/dr-ui/src/faces.rs:346, ui/dr-ui/src/library.rs:3058, ui/dr-ui/src/library.rs:3249
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:2964
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 179 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