From 94b39410bca7bfc5e5a70e74a6db7c0029ac2088 Mon Sep 17 00:00:00 2001 From: Duncan Tourolle Date: Sun, 20 Sep 2026 21:40:20 +0200 Subject: [PATCH] Tidy the ported drag block, and format fill.rs as master left it --- core/dr-pano/src/fill.rs | 12 ++++++++++-- docs/dev/traceability.md | 6 +++--- ui/dr-ui/src/collections_ui/drag.rs | 10 ---------- 3 files changed, 13 insertions(+), 15 deletions(-) diff --git a/core/dr-pano/src/fill.rs b/core/dr-pano/src/fill.rs index 7685fac..b7118d5 100644 --- a/core/dr-pano/src/fill.rs +++ b/core/dr-pano/src/fill.rs @@ -745,8 +745,16 @@ mod tests { tile: 64, seen: Vec::new(), }; - let tiles = fill_border(&mut rgb, 300, 40, &known, &mut model, test_params(0), &mut |_, _| {}) - .unwrap(); + let tiles = fill_border( + &mut rgb, + 300, + 40, + &known, + &mut model, + test_params(0), + &mut |_, _| {}, + ) + .unwrap(); assert!(tiles > 0, "no tile fitted a picture shorter than the tile"); for i in 0..300 * 40 { if !known[i] { diff --git a/docs/dev/traceability.md b/docs/dev/traceability.md index 8cfb6fe..9c906f7 100644 --- a/docs/dev/traceability.md +++ b/docs/dev/traceability.md @@ -46,7 +46,7 @@ A tag naming an ID `requirements.md` does not define — what renumbering produc | FR-CAT-4 | [`core/dr-catalog/src/lib.rs:1`](../../core/dr-catalog/src/lib.rs#L1), [`core/dr-catalog/src/query.rs:1`](../../core/dr-catalog/src/query.rs#L1), [`core/dr-catalog/src/schema.rs:564`](../../core/dr-catalog/src/schema.rs#L564), [`ui/dr-ui/src/library/filters.rs:39`](../../ui/dr-ui/src/library/filters.rs#L39), [`ui/dr-ui/src/library/mod.rs:1`](../../ui/dr-ui/src/library/mod.rs#L1), [`ui/dr-ui/src/library_ui/mod.rs:1`](../../ui/dr-ui/src/library_ui/mod.rs#L1) | | FR-CAT-5 | [`core/dr-catalog/src/keywords.rs:1`](../../core/dr-catalog/src/keywords.rs#L1), [`core/dr-catalog/src/merge.rs:1`](../../core/dr-catalog/src/merge.rs#L1), [`core/dr-catalog/src/rating.rs:1`](../../core/dr-catalog/src/rating.rs#L1), [`core/dr-catalog/src/schema.rs:1125`](../../core/dr-catalog/src/schema.rs#L1125), [`core/dr-catalog/src/schema.rs:1682`](../../core/dr-catalog/src/schema.rs#L1682), [`core/dr-decode/src/lib.rs:301`](../../core/dr-decode/src/lib.rs#L301), [`core/dr-decode/src/lib.rs:307`](../../core/dr-decode/src/lib.rs#L307), [`core/dr-decode/src/lib.rs:317`](../../core/dr-decode/src/lib.rs#L317), [`core/dr-decode/src/lib.rs:444`](../../core/dr-decode/src/lib.rs#L444), [`core/dr-export/src/dng.rs:308`](../../core/dr-export/src/dng.rs#L308), [`core/dr-pipeline/src/sidecar.rs:171`](../../core/dr-pipeline/src/sidecar.rs#L171), [`ui/dr-ui/src/collections_ui/controller.rs:16`](../../ui/dr-ui/src/collections_ui/controller.rs#L16), [`ui/dr-ui/src/collections_ui/controller.rs:204`](../../ui/dr-ui/src/collections_ui/controller.rs#L204), [`ui/dr-ui/src/collections_ui/controller.rs:413`](../../ui/dr-ui/src/collections_ui/controller.rs#L413), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:146`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L146), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:256`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L256), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:315`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L315), [`ui/dr-ui/src/library/cells.rs:206`](../../ui/dr-ui/src/library/cells.rs#L206), [`ui/dr-ui/src/library_ui/controller.rs:784`](../../ui/dr-ui/src/library_ui/controller.rs#L784), [`ui/dr-ui/src/library_ui/ratings_keywords.rs:1011`](../../ui/dr-ui/src/library_ui/ratings_keywords.rs#L1011), [`ui/dr-ui/src/library_ui/ratings_keywords.rs:1020`](../../ui/dr-ui/src/library_ui/ratings_keywords.rs#L1020), [`ui/dr-ui/src/library_ui/ratings_keywords.rs:972`](../../ui/dr-ui/src/library_ui/ratings_keywords.rs#L972), [`ui/dr-ui/src/library_ui/ratings_keywords.rs:983`](../../ui/dr-ui/src/library_ui/ratings_keywords.rs#L983), [`ui/dr-ui/src/library_ui/ratings_keywords.rs:996`](../../ui/dr-ui/src/library_ui/ratings_keywords.rs#L996), [`ui/dr-ui/ui/app.slint:351`](../../ui/dr-ui/ui/app.slint#L351), [`ui/dr-ui/ui/app.slint:567`](../../ui/dr-ui/ui/app.slint#L567), [`ui/dr-ui/ui/library.slint:1360`](../../ui/dr-ui/ui/library.slint#L1360), [`ui/dr-ui/ui/library.slint:1384`](../../ui/dr-ui/ui/library.slint#L1384), [`ui/dr-ui/ui/library.slint:1437`](../../ui/dr-ui/ui/library.slint#L1437), [`ui/dr-ui/ui/library.slint:19`](../../ui/dr-ui/ui/library.slint#L19), [`ui/dr-ui/ui/library.slint:4253`](../../ui/dr-ui/ui/library.slint#L4253) | | FR-CAT-6 | [`core/dr-catalog/src/collections.rs:1`](../../core/dr-catalog/src/collections.rs#L1), [`core/dr-catalog/src/keywords.rs:1`](../../core/dr-catalog/src/keywords.rs#L1), [`core/dr-catalog/src/lib.rs:1`](../../core/dr-catalog/src/lib.rs#L1), [`core/dr-catalog/src/query.rs:1`](../../core/dr-catalog/src/query.rs#L1), [`core/dr-catalog/src/rating.rs:1`](../../core/dr-catalog/src/rating.rs#L1), [`core/dr-catalog/src/schema.rs:1125`](../../core/dr-catalog/src/schema.rs#L1125), [`core/dr-types/src/place.rs:1`](../../core/dr-types/src/place.rs#L1), [`core/dr-types/src/selector.rs:1`](../../core/dr-types/src/selector.rs#L1), [`core/dr-types/src/settings.rs:64`](../../core/dr-types/src/settings.rs#L64), [`core/dr-types/src/time.rs:67`](../../core/dr-types/src/time.rs#L67), [`core/dr-types/src/time.rs:90`](../../core/dr-types/src/time.rs#L90), [`ui/dr-ui/src/library/filters.rs:64`](../../ui/dr-ui/src/library/filters.rs#L64), [`ui/dr-ui/src/library/spans.rs:253`](../../ui/dr-ui/src/library/spans.rs#L253), [`ui/dr-ui/src/library_ui/controller.rs:391`](../../ui/dr-ui/src/library_ui/controller.rs#L391), [`ui/dr-ui/src/library_ui/controller.rs:500`](../../ui/dr-ui/src/library_ui/controller.rs#L500), [`ui/dr-ui/src/library_ui/filter_bar.rs:274`](../../ui/dr-ui/src/library_ui/filter_bar.rs#L274), [`ui/dr-ui/src/library_ui/filter_bar.rs:327`](../../ui/dr-ui/src/library_ui/filter_bar.rs#L327), [`ui/dr-ui/src/library_ui/filter_bar.rs:678`](../../ui/dr-ui/src/library_ui/filter_bar.rs#L678), [`ui/dr-ui/ui/app.slint:363`](../../ui/dr-ui/ui/app.slint#L363), [`ui/dr-ui/ui/app.slint:567`](../../ui/dr-ui/ui/app.slint#L567), [`ui/dr-ui/ui/app.slint:852`](../../ui/dr-ui/ui/app.slint#L852), [`ui/dr-ui/ui/library.slint:111`](../../ui/dr-ui/ui/library.slint#L111), [`ui/dr-ui/ui/library.slint:1552`](../../ui/dr-ui/ui/library.slint#L1552), [`ui/dr-ui/ui/library.slint:4253`](../../ui/dr-ui/ui/library.slint#L4253), [`ui/dr-ui/ui/settings.slint:191`](../../ui/dr-ui/ui/settings.slint#L191) | -| FR-CAT-7 | [`core/dr-catalog/src/collections.rs:1`](../../core/dr-catalog/src/collections.rs#L1), [`core/dr-catalog/src/merge.rs:1`](../../core/dr-catalog/src/merge.rs#L1), [`core/dr-catalog/src/sync.rs:1`](../../core/dr-catalog/src/sync.rs#L1), [`core/dr-types/src/selector.rs:1`](../../core/dr-types/src/selector.rs#L1), [`ui/dr-ui/src/collections_ui/controller.rs:258`](../../ui/dr-ui/src/collections_ui/controller.rs#L258), [`ui/dr-ui/src/collections_ui/controller.rs:268`](../../ui/dr-ui/src/collections_ui/controller.rs#L268), [`ui/dr-ui/src/collections_ui/controller.rs:291`](../../ui/dr-ui/src/collections_ui/controller.rs#L291), [`ui/dr-ui/src/collections_ui/controller.rs:312`](../../ui/dr-ui/src/collections_ui/controller.rs#L312), [`ui/dr-ui/src/collections_ui/controller.rs:46`](../../ui/dr-ui/src/collections_ui/controller.rs#L46), [`ui/dr-ui/src/collections_ui/drag.rs:284`](../../ui/dr-ui/src/collections_ui/drag.rs#L284), [`ui/dr-ui/src/collections_ui/mod.rs:1`](../../ui/dr-ui/src/collections_ui/mod.rs#L1), [`ui/dr-ui/src/collections_ui/press.rs:257`](../../ui/dr-ui/src/collections_ui/press.rs#L257), [`ui/dr-ui/src/collections_ui/press.rs:489`](../../ui/dr-ui/src/collections_ui/press.rs#L489), [`ui/dr-ui/src/collections_ui/press.rs:53`](../../ui/dr-ui/src/collections_ui/press.rs#L53), [`ui/dr-ui/src/collections_ui/rename_menu.rs:196`](../../ui/dr-ui/src/collections_ui/rename_menu.rs#L196), [`ui/dr-ui/src/collections_ui/rename_menu.rs:21`](../../ui/dr-ui/src/collections_ui/rename_menu.rs#L21), [`ui/dr-ui/src/collections_ui/tree_sync.rs:244`](../../ui/dr-ui/src/collections_ui/tree_sync.rs#L244), [`ui/dr-ui/src/collections_ui/tree_sync.rs:315`](../../ui/dr-ui/src/collections_ui/tree_sync.rs#L315), [`ui/dr-ui/src/collections_ui/tree_sync.rs:337`](../../ui/dr-ui/src/collections_ui/tree_sync.rs#L337), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:119`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L119), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:165`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L165), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:432`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L432), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:508`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L508), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:570`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L570), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:284`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L284), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:341`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L341), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:391`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L391), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:513`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L513), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:576`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L576), [`ui/dr-ui/src/derived_sync.rs:1`](../../ui/dr-ui/src/derived_sync.rs#L1), [`ui/dr-ui/src/library/spans.rs:139`](../../ui/dr-ui/src/library/spans.rs#L139), [`ui/dr-ui/src/library/spans.rs:58`](../../ui/dr-ui/src/library/spans.rs#L58), [`ui/dr-ui/src/library/spans.rs:84`](../../ui/dr-ui/src/library/spans.rs#L84), [`ui/dr-ui/src/library_ui/sync.rs:217`](../../ui/dr-ui/src/library_ui/sync.rs#L217), [`ui/dr-ui/src/library_ui/timeline.rs:492`](../../ui/dr-ui/src/library_ui/timeline.rs#L492), [`ui/dr-ui/src/library_ui/window.rs:271`](../../ui/dr-ui/src/library_ui/window.rs#L271), [`ui/dr-ui/ui/app.slint:3169`](../../ui/dr-ui/ui/app.slint#L3169), [`ui/dr-ui/ui/app.slint:354`](../../ui/dr-ui/ui/app.slint#L354), [`ui/dr-ui/ui/app.slint:562`](../../ui/dr-ui/ui/app.slint#L562), [`ui/dr-ui/ui/app.slint:591`](../../ui/dr-ui/ui/app.slint#L591), [`ui/dr-ui/ui/collections.slint:1182`](../../ui/dr-ui/ui/collections.slint#L1182), [`ui/dr-ui/ui/collections.slint:4`](../../ui/dr-ui/ui/collections.slint#L4), [`ui/dr-ui/ui/collections.slint:587`](../../ui/dr-ui/ui/collections.slint#L587), [`ui/dr-ui/ui/library.slint:1327`](../../ui/dr-ui/ui/library.slint#L1327), [`ui/dr-ui/ui/library.slint:2949`](../../ui/dr-ui/ui/library.slint#L2949), [`ui/dr-ui/ui/library.slint:4231`](../../ui/dr-ui/ui/library.slint#L4231), [`ui/dr-ui/ui/library.slint:4318`](../../ui/dr-ui/ui/library.slint#L4318), [`ui/dr-ui/ui/library.slint:998`](../../ui/dr-ui/ui/library.slint#L998) | +| FR-CAT-7 | [`core/dr-catalog/src/collections.rs:1`](../../core/dr-catalog/src/collections.rs#L1), [`core/dr-catalog/src/merge.rs:1`](../../core/dr-catalog/src/merge.rs#L1), [`core/dr-catalog/src/sync.rs:1`](../../core/dr-catalog/src/sync.rs#L1), [`core/dr-types/src/selector.rs:1`](../../core/dr-types/src/selector.rs#L1), [`ui/dr-ui/src/collections_ui/controller.rs:258`](../../ui/dr-ui/src/collections_ui/controller.rs#L258), [`ui/dr-ui/src/collections_ui/controller.rs:268`](../../ui/dr-ui/src/collections_ui/controller.rs#L268), [`ui/dr-ui/src/collections_ui/controller.rs:291`](../../ui/dr-ui/src/collections_ui/controller.rs#L291), [`ui/dr-ui/src/collections_ui/controller.rs:312`](../../ui/dr-ui/src/collections_ui/controller.rs#L312), [`ui/dr-ui/src/collections_ui/controller.rs:46`](../../ui/dr-ui/src/collections_ui/controller.rs#L46), [`ui/dr-ui/src/collections_ui/drag.rs:274`](../../ui/dr-ui/src/collections_ui/drag.rs#L274), [`ui/dr-ui/src/collections_ui/mod.rs:1`](../../ui/dr-ui/src/collections_ui/mod.rs#L1), [`ui/dr-ui/src/collections_ui/press.rs:257`](../../ui/dr-ui/src/collections_ui/press.rs#L257), [`ui/dr-ui/src/collections_ui/press.rs:489`](../../ui/dr-ui/src/collections_ui/press.rs#L489), [`ui/dr-ui/src/collections_ui/press.rs:53`](../../ui/dr-ui/src/collections_ui/press.rs#L53), [`ui/dr-ui/src/collections_ui/rename_menu.rs:196`](../../ui/dr-ui/src/collections_ui/rename_menu.rs#L196), [`ui/dr-ui/src/collections_ui/rename_menu.rs:21`](../../ui/dr-ui/src/collections_ui/rename_menu.rs#L21), [`ui/dr-ui/src/collections_ui/tree_sync.rs:244`](../../ui/dr-ui/src/collections_ui/tree_sync.rs#L244), [`ui/dr-ui/src/collections_ui/tree_sync.rs:315`](../../ui/dr-ui/src/collections_ui/tree_sync.rs#L315), [`ui/dr-ui/src/collections_ui/tree_sync.rs:337`](../../ui/dr-ui/src/collections_ui/tree_sync.rs#L337), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:119`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L119), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:165`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L165), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:432`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L432), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:508`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L508), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:570`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L570), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:284`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L284), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:341`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L341), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:391`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L391), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:513`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L513), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:576`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L576), [`ui/dr-ui/src/derived_sync.rs:1`](../../ui/dr-ui/src/derived_sync.rs#L1), [`ui/dr-ui/src/library/spans.rs:139`](../../ui/dr-ui/src/library/spans.rs#L139), [`ui/dr-ui/src/library/spans.rs:58`](../../ui/dr-ui/src/library/spans.rs#L58), [`ui/dr-ui/src/library/spans.rs:84`](../../ui/dr-ui/src/library/spans.rs#L84), [`ui/dr-ui/src/library_ui/sync.rs:217`](../../ui/dr-ui/src/library_ui/sync.rs#L217), [`ui/dr-ui/src/library_ui/timeline.rs:492`](../../ui/dr-ui/src/library_ui/timeline.rs#L492), [`ui/dr-ui/src/library_ui/window.rs:271`](../../ui/dr-ui/src/library_ui/window.rs#L271), [`ui/dr-ui/ui/app.slint:3169`](../../ui/dr-ui/ui/app.slint#L3169), [`ui/dr-ui/ui/app.slint:354`](../../ui/dr-ui/ui/app.slint#L354), [`ui/dr-ui/ui/app.slint:562`](../../ui/dr-ui/ui/app.slint#L562), [`ui/dr-ui/ui/app.slint:591`](../../ui/dr-ui/ui/app.slint#L591), [`ui/dr-ui/ui/collections.slint:1182`](../../ui/dr-ui/ui/collections.slint#L1182), [`ui/dr-ui/ui/collections.slint:4`](../../ui/dr-ui/ui/collections.slint#L4), [`ui/dr-ui/ui/collections.slint:587`](../../ui/dr-ui/ui/collections.slint#L587), [`ui/dr-ui/ui/library.slint:1327`](../../ui/dr-ui/ui/library.slint#L1327), [`ui/dr-ui/ui/library.slint:2949`](../../ui/dr-ui/ui/library.slint#L2949), [`ui/dr-ui/ui/library.slint:4231`](../../ui/dr-ui/ui/library.slint#L4231), [`ui/dr-ui/ui/library.slint:4318`](../../ui/dr-ui/ui/library.slint#L4318), [`ui/dr-ui/ui/library.slint:998`](../../ui/dr-ui/ui/library.slint#L998) | | FR-CAT-8 | [`core/dr-catalog/src/schema.rs:740`](../../core/dr-catalog/src/schema.rs#L740), [`core/dr-pipeline/src/coverage.rs:1`](../../core/dr-pipeline/src/coverage.rs#L1), [`core/dr-pipeline/src/graph.rs:587`](../../core/dr-pipeline/src/graph.rs#L587), [`core/dr-pipeline/src/graph.rs:640`](../../core/dr-pipeline/src/graph.rs#L640), [`core/dr-pipeline/src/ops/curve.rs:137`](../../core/dr-pipeline/src/ops/curve.rs#L137), [`core/dr-pipeline/src/ops/curve.rs:656`](../../core/dr-pipeline/src/ops/curve.rs#L656), [`core/dr-pipeline/src/sidecar.rs:1400`](../../core/dr-pipeline/src/sidecar.rs#L1400), [`core/dr-pipeline/src/sidecar.rs:2232`](../../core/dr-pipeline/src/sidecar.rs#L2232), [`core/dr-pipeline/src/sidecar.rs:96`](../../core/dr-pipeline/src/sidecar.rs#L96), [`core/dr-pipeline/src/state.rs:1`](../../core/dr-pipeline/src/state.rs#L1), [`core/dr-pipeline/src/state.rs:75`](../../core/dr-pipeline/src/state.rs#L75), [`core/dr-pipeline/tests/tone_curve.rs:34`](../../core/dr-pipeline/tests/tone_curve.rs#L34), [`core/dr-sync/src/scan.rs:31`](../../core/dr-sync/src/scan.rs#L31), [`core/dr-sync/src/scan.rs:56`](../../core/dr-sync/src/scan.rs#L56), [`core/dr-sync/src/scan.rs:926`](../../core/dr-sync/src/scan.rs#L926), [`ui/dr-ui/src/develop/mask_ops.rs:1076`](../../ui/dr-ui/src/develop/mask_ops.rs#L1076), [`ui/dr-ui/src/develop/mask_ops.rs:1130`](../../ui/dr-ui/src/develop/mask_ops.rs#L1130), [`ui/dr-ui/src/develop/mask_ops.rs:178`](../../ui/dr-ui/src/develop/mask_ops.rs#L178), [`ui/dr-ui/src/develop/masks.rs:740`](../../ui/dr-ui/src/develop/masks.rs#L740), [`ui/dr-ui/src/develop/session.rs:561`](../../ui/dr-ui/src/develop/session.rs#L561), [`ui/dr-ui/src/develop/session.rs:590`](../../ui/dr-ui/src/develop/session.rs#L590), [`ui/dr-ui/src/export.rs:812`](../../ui/dr-ui/src/export.rs#L812), [`ui/dr-ui/src/lib.rs:1183`](../../ui/dr-ui/src/lib.rs#L1183), [`ui/dr-ui/src/lib.rs:1243`](../../ui/dr-ui/src/lib.rs#L1243), [`ui/dr-ui/src/lib.rs:2691`](../../ui/dr-ui/src/lib.rs#L2691), [`ui/dr-ui/src/lib.rs:2838`](../../ui/dr-ui/src/lib.rs#L2838), [`ui/dr-ui/src/lib.rs:758`](../../ui/dr-ui/src/lib.rs#L758), [`ui/dr-ui/src/library/scan.rs:226`](../../ui/dr-ui/src/library/scan.rs#L226), [`ui/dr-ui/src/library/scan.rs:261`](../../ui/dr-ui/src/library/scan.rs#L261), [`ui/dr-ui/src/library/scan.rs:34`](../../ui/dr-ui/src/library/scan.rs#L34), [`ui/dr-ui/src/library/sidecar.rs:100`](../../ui/dr-ui/src/library/sidecar.rs#L100), [`ui/dr-ui/src/library/sidecar.rs:11`](../../ui/dr-ui/src/library/sidecar.rs#L11), [`ui/dr-ui/src/library/sidecar.rs:373`](../../ui/dr-ui/src/library/sidecar.rs#L373), [`ui/dr-ui/src/library/sidecar.rs:63`](../../ui/dr-ui/src/library/sidecar.rs#L63), [`ui/dr-ui/src/library/thumbnails_fetch.rs:413`](../../ui/dr-ui/src/library/thumbnails_fetch.rs#L413), [`ui/dr-ui/src/library_ui/grid.rs:667`](../../ui/dr-ui/src/library_ui/grid.rs#L667), [`ui/dr-ui/src/library_ui/open.rs:440`](../../ui/dr-ui/src/library_ui/open.rs#L440), [`ui/dr-ui/src/sidecar_cache.rs:1`](../../ui/dr-ui/src/sidecar_cache.rs#L1) | | FR-CAT-9 | [`core/dr-catalog/src/cache.rs:1`](../../core/dr-catalog/src/cache.rs#L1), [`core/dr-catalog/src/scan.rs:1`](../../core/dr-catalog/src/scan.rs#L1), [`core/dr-catalog/src/schema.rs:1182`](../../core/dr-catalog/src/schema.rs#L1182), [`core/dr-catalog/src/walk.rs:1022`](../../core/dr-catalog/src/walk.rs#L1022), [`core/dr-catalog/src/walk.rs:162`](../../core/dr-catalog/src/walk.rs#L162), [`core/dr-catalog/src/walk.rs:1`](../../core/dr-catalog/src/walk.rs#L1), [`core/dr-catalog/src/walk.rs:435`](../../core/dr-catalog/src/walk.rs#L435), [`core/dr-catalog/src/walk.rs:728`](../../core/dr-catalog/src/walk.rs#L728), [`core/dr-sync-nextcloud/src/desktop_client.rs:35`](../../core/dr-sync-nextcloud/src/desktop_client.rs#L35), [`core/dr-sync/src/error.rs:113`](../../core/dr-sync/src/error.rs#L113), [`core/dr-sync/src/reachability.rs:1`](../../core/dr-sync/src/reachability.rs#L1), [`core/dr-sync/src/scan.rs:211`](../../core/dr-sync/src/scan.rs#L211), [`core/dr-sync/src/scan.rs:519`](../../core/dr-sync/src/scan.rs#L519), [`core/dr-types/src/lib.rs:122`](../../core/dr-types/src/lib.rs#L122), [`ui/dr-ui/src/develop/render.rs:584`](../../ui/dr-ui/src/develop/render.rs#L584), [`ui/dr-ui/src/develop/render.rs:627`](../../ui/dr-ui/src/develop/render.rs#L627), [`ui/dr-ui/src/library/filters.rs:84`](../../ui/dr-ui/src/library/filters.rs#L84), [`ui/dr-ui/src/library/scan.rs:126`](../../ui/dr-ui/src/library/scan.rs#L126), [`ui/dr-ui/src/library/scan.rs:179`](../../ui/dr-ui/src/library/scan.rs#L179), [`ui/dr-ui/src/library/scan.rs:210`](../../ui/dr-ui/src/library/scan.rs#L210), [`ui/dr-ui/src/library/scan.rs:261`](../../ui/dr-ui/src/library/scan.rs#L261), [`ui/dr-ui/src/library/scan.rs:605`](../../ui/dr-ui/src/library/scan.rs#L605), [`ui/dr-ui/src/library/sidecar.rs:100`](../../ui/dr-ui/src/library/sidecar.rs#L100), [`ui/dr-ui/src/library/sidecar.rs:357`](../../ui/dr-ui/src/library/sidecar.rs#L357), [`ui/dr-ui/src/library/sidecar.rs:373`](../../ui/dr-ui/src/library/sidecar.rs#L373), [`ui/dr-ui/src/library/sidecar.rs:427`](../../ui/dr-ui/src/library/sidecar.rs#L427), [`ui/dr-ui/src/library/spans.rs:361`](../../ui/dr-ui/src/library/spans.rs#L361), [`ui/dr-ui/src/library/thumbnails_fetch.rs:393`](../../ui/dr-ui/src/library/thumbnails_fetch.rs#L393), [`ui/dr-ui/src/library/thumbnails_fetch.rs:449`](../../ui/dr-ui/src/library/thumbnails_fetch.rs#L449), [`ui/dr-ui/src/library/thumbnails_gen.rs:74`](../../ui/dr-ui/src/library/thumbnails_gen.rs#L74), [`ui/dr-ui/src/library_ui/controller.rs:279`](../../ui/dr-ui/src/library_ui/controller.rs#L279), [`ui/dr-ui/src/library_ui/controller.rs:315`](../../ui/dr-ui/src/library_ui/controller.rs#L315), [`ui/dr-ui/src/library_ui/controller.rs:323`](../../ui/dr-ui/src/library_ui/controller.rs#L323), [`ui/dr-ui/src/library_ui/controller.rs:568`](../../ui/dr-ui/src/library_ui/controller.rs#L568), [`ui/dr-ui/src/library_ui/controller.rs:657`](../../ui/dr-ui/src/library_ui/controller.rs#L657), [`ui/dr-ui/src/library_ui/filter_bar.rs:380`](../../ui/dr-ui/src/library_ui/filter_bar.rs#L380), [`ui/dr-ui/src/library_ui/filter_bar.rs:462`](../../ui/dr-ui/src/library_ui/filter_bar.rs#L462), [`ui/dr-ui/src/library_ui/offline.rs:538`](../../ui/dr-ui/src/library_ui/offline.rs#L538), [`ui/dr-ui/src/library_ui/offline.rs:582`](../../ui/dr-ui/src/library_ui/offline.rs#L582), [`ui/dr-ui/src/library_ui/offline.rs:598`](../../ui/dr-ui/src/library_ui/offline.rs#L598), [`ui/dr-ui/src/library_ui/open.rs:507`](../../ui/dr-ui/src/library_ui/open.rs#L507), [`ui/dr-ui/src/library_ui/open.rs:583`](../../ui/dr-ui/src/library_ui/open.rs#L583), [`ui/dr-ui/src/library_ui/ratings_keywords.rs:692`](../../ui/dr-ui/src/library_ui/ratings_keywords.rs#L692), [`ui/dr-ui/src/library_ui/ratings_keywords.rs:69`](../../ui/dr-ui/src/library_ui/ratings_keywords.rs#L69), [`ui/dr-ui/src/library_ui/sync.rs:268`](../../ui/dr-ui/src/library_ui/sync.rs#L268), [`ui/dr-ui/src/library_ui/sync.rs:390`](../../ui/dr-ui/src/library_ui/sync.rs#L390), [`ui/dr-ui/src/library_ui/sync.rs:80`](../../ui/dr-ui/src/library_ui/sync.rs#L80), [`ui/dr-ui/src/library_ui/window.rs:545`](../../ui/dr-ui/src/library_ui/window.rs#L545), [`ui/dr-ui/src/library_ui/window.rs:823`](../../ui/dr-ui/src/library_ui/window.rs#L823), [`ui/dr-ui/src/presets.rs:486`](../../ui/dr-ui/src/presets.rs#L486), [`ui/dr-ui/src/presets.rs:498`](../../ui/dr-ui/src/presets.rs#L498), [`ui/dr-ui/src/sidecar_cache.rs:1`](../../ui/dr-ui/src/sidecar_cache.rs#L1), [`ui/dr-ui/tests/export_ignores_the_viewport.rs:1`](../../ui/dr-ui/tests/export_ignores_the_viewport.rs#L1) | | FR-CULL-1 | [`core/dr-decode/src/preview.rs:121`](../../core/dr-decode/src/preview.rs#L121) | @@ -143,9 +143,9 @@ A tag naming an ID `requirements.md` does not define — what renumbering produc | FR-RAW-4 | [`core/dr-decode/src/error.rs:1`](../../core/dr-decode/src/error.rs#L1), [`core/dr-decode/src/error.rs:30`](../../core/dr-decode/src/error.rs#L30), [`ui/dr-ui/src/lib.rs:269`](../../ui/dr-ui/src/lib.rs#L269) | | FR-RAW-5 | [`core/dr-decode/src/lib.rs:183`](../../core/dr-decode/src/lib.rs#L183), [`core/dr-gpu/src/demosaic.rs:34`](../../core/dr-gpu/src/demosaic.rs#L34), [`core/dr-gpu/src/demosaic.rs:734`](../../core/dr-gpu/src/demosaic.rs#L734), [`core/dr-gpu/src/demosaic.rs:813`](../../core/dr-gpu/src/demosaic.rs#L813), [`core/dr-gpu/src/demosaic.rs:937`](../../core/dr-gpu/src/demosaic.rs#L937) | | FR-UI-1 | [`core/dr-types/src/settings.rs:1377`](../../core/dr-types/src/settings.rs#L1377), [`core/dr-types/src/settings.rs:492`](../../core/dr-types/src/settings.rs#L492), [`core/dr-types/src/settings.rs:512`](../../core/dr-types/src/settings.rs#L512), [`ui/dr-ui/src/develop_ui.rs:204`](../../ui/dr-ui/src/develop_ui.rs#L204), [`ui/dr-ui/src/lib.rs:109`](../../ui/dr-ui/src/lib.rs#L109), [`ui/dr-ui/src/lib.rs:124`](../../ui/dr-ui/src/lib.rs#L124), [`ui/dr-ui/src/lib.rs:146`](../../ui/dr-ui/src/lib.rs#L146), [`ui/dr-ui/src/lib.rs:3201`](../../ui/dr-ui/src/lib.rs#L3201), [`ui/dr-ui/src/lib.rs:3220`](../../ui/dr-ui/src/lib.rs#L3220), [`ui/dr-ui/src/lib.rs:3247`](../../ui/dr-ui/src/lib.rs#L3247), [`ui/dr-ui/src/lib.rs:3298`](../../ui/dr-ui/src/lib.rs#L3298), [`ui/dr-ui/src/lib.rs:3331`](../../ui/dr-ui/src/lib.rs#L3331), [`ui/dr-ui/src/masks_ui.rs:1537`](../../ui/dr-ui/src/masks_ui.rs#L1537), [`ui/dr-ui/src/settings_ui.rs:179`](../../ui/dr-ui/src/settings_ui.rs#L179), [`ui/dr-ui/ui/adjust.slint:974`](../../ui/dr-ui/ui/adjust.slint#L974), [`ui/dr-ui/ui/app.slint:2798`](../../ui/dr-ui/ui/app.slint#L2798), [`ui/dr-ui/ui/app.slint:862`](../../ui/dr-ui/ui/app.slint#L862), [`ui/dr-ui/ui/app.slint:966`](../../ui/dr-ui/ui/app.slint#L966), [`ui/dr-ui/ui/identity.slint:246`](../../ui/dr-ui/ui/identity.slint#L246), [`ui/dr-ui/ui/library.slint:1076`](../../ui/dr-ui/ui/library.slint#L1076), [`ui/dr-ui/ui/settings.slint:122`](../../ui/dr-ui/ui/settings.slint#L122), [`ui/dr-ui/ui/settings.slint:681`](../../ui/dr-ui/ui/settings.slint#L681), [`ui/dr-ui/ui/toolrail.slint:156`](../../ui/dr-ui/ui/toolrail.slint#L156), [`ui/dr-ui/ui/toolrail.slint:89`](../../ui/dr-ui/ui/toolrail.slint#L89) | -| FR-UI-2 | [`ui/dr-ui/src/collections_ui/controller.rs:45`](../../ui/dr-ui/src/collections_ui/controller.rs#L45), [`ui/dr-ui/src/collections_ui/controller.rs:83`](../../ui/dr-ui/src/collections_ui/controller.rs#L83), [`ui/dr-ui/src/collections_ui/drag.rs:256`](../../ui/dr-ui/src/collections_ui/drag.rs#L256), [`ui/dr-ui/src/collections_ui/drag.rs:266`](../../ui/dr-ui/src/collections_ui/drag.rs#L266), [`ui/dr-ui/src/collections_ui/press.rs:452`](../../ui/dr-ui/src/collections_ui/press.rs#L452), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:119`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L119), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:136`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L136), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:405`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L405), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:284`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L284), [`ui/dr-ui/src/gestures.rs:1`](../../ui/dr-ui/src/gestures.rs#L1), [`ui/dr-ui/src/lib.rs:109`](../../ui/dr-ui/src/lib.rs#L109), [`ui/dr-ui/src/library_ui/filter_bar.rs:274`](../../ui/dr-ui/src/library_ui/filter_bar.rs#L274), [`ui/dr-ui/src/library_ui/window.rs:865`](../../ui/dr-ui/src/library_ui/window.rs#L865), [`ui/dr-ui/ui/app.slint:111`](../../ui/dr-ui/ui/app.slint#L111), [`ui/dr-ui/ui/app.slint:586`](../../ui/dr-ui/ui/app.slint#L586), [`ui/dr-ui/ui/app.slint:950`](../../ui/dr-ui/ui/app.slint#L950), [`ui/dr-ui/ui/collections.slint:1253`](../../ui/dr-ui/ui/collections.slint#L1253), [`ui/dr-ui/ui/controls.slint:626`](../../ui/dr-ui/ui/controls.slint#L626), [`ui/dr-ui/ui/gestures.slint:1`](../../ui/dr-ui/ui/gestures.slint#L1), [`ui/dr-ui/ui/library.slint:1287`](../../ui/dr-ui/ui/library.slint#L1287), [`ui/dr-ui/ui/library.slint:1294`](../../ui/dr-ui/ui/library.slint#L1294), [`ui/dr-ui/ui/library.slint:1391`](../../ui/dr-ui/ui/library.slint#L1391), [`ui/dr-ui/ui/library.slint:2628`](../../ui/dr-ui/ui/library.slint#L2628), [`ui/dr-ui/ui/library.slint:4377`](../../ui/dr-ui/ui/library.slint#L4377), [`ui/dr-ui/ui/library.slint:965`](../../ui/dr-ui/ui/library.slint#L965), [`ui/dr-ui/ui/library.slint:998`](../../ui/dr-ui/ui/library.slint#L998), [`ui/dr-ui/ui/presets.slint:19`](../../ui/dr-ui/ui/presets.slint#L19), [`ui/dr-ui/ui/settings.slint:136`](../../ui/dr-ui/ui/settings.slint#L136) | +| FR-UI-2 | [`ui/dr-ui/src/collections_ui/controller.rs:45`](../../ui/dr-ui/src/collections_ui/controller.rs#L45), [`ui/dr-ui/src/collections_ui/controller.rs:83`](../../ui/dr-ui/src/collections_ui/controller.rs#L83), [`ui/dr-ui/src/collections_ui/drag.rs:246`](../../ui/dr-ui/src/collections_ui/drag.rs#L246), [`ui/dr-ui/src/collections_ui/drag.rs:256`](../../ui/dr-ui/src/collections_ui/drag.rs#L256), [`ui/dr-ui/src/collections_ui/press.rs:452`](../../ui/dr-ui/src/collections_ui/press.rs#L452), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:119`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L119), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:136`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L136), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:405`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L405), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:284`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L284), [`ui/dr-ui/src/gestures.rs:1`](../../ui/dr-ui/src/gestures.rs#L1), [`ui/dr-ui/src/lib.rs:109`](../../ui/dr-ui/src/lib.rs#L109), [`ui/dr-ui/src/library_ui/filter_bar.rs:274`](../../ui/dr-ui/src/library_ui/filter_bar.rs#L274), [`ui/dr-ui/src/library_ui/window.rs:865`](../../ui/dr-ui/src/library_ui/window.rs#L865), [`ui/dr-ui/ui/app.slint:111`](../../ui/dr-ui/ui/app.slint#L111), [`ui/dr-ui/ui/app.slint:586`](../../ui/dr-ui/ui/app.slint#L586), [`ui/dr-ui/ui/app.slint:950`](../../ui/dr-ui/ui/app.slint#L950), [`ui/dr-ui/ui/collections.slint:1253`](../../ui/dr-ui/ui/collections.slint#L1253), [`ui/dr-ui/ui/controls.slint:626`](../../ui/dr-ui/ui/controls.slint#L626), [`ui/dr-ui/ui/gestures.slint:1`](../../ui/dr-ui/ui/gestures.slint#L1), [`ui/dr-ui/ui/library.slint:1287`](../../ui/dr-ui/ui/library.slint#L1287), [`ui/dr-ui/ui/library.slint:1294`](../../ui/dr-ui/ui/library.slint#L1294), [`ui/dr-ui/ui/library.slint:1391`](../../ui/dr-ui/ui/library.slint#L1391), [`ui/dr-ui/ui/library.slint:2628`](../../ui/dr-ui/ui/library.slint#L2628), [`ui/dr-ui/ui/library.slint:4377`](../../ui/dr-ui/ui/library.slint#L4377), [`ui/dr-ui/ui/library.slint:965`](../../ui/dr-ui/ui/library.slint#L965), [`ui/dr-ui/ui/library.slint:998`](../../ui/dr-ui/ui/library.slint#L998), [`ui/dr-ui/ui/presets.slint:19`](../../ui/dr-ui/ui/presets.slint#L19), [`ui/dr-ui/ui/settings.slint:136`](../../ui/dr-ui/ui/settings.slint#L136) | | FR-UI-3 | [`ui/dr-ui/src/collections_ui/controller.rs:138`](../../ui/dr-ui/src/collections_ui/controller.rs#L138), [`ui/dr-ui/src/collections_ui/controller.rs:343`](../../ui/dr-ui/src/collections_ui/controller.rs#L343), [`ui/dr-ui/src/collections_ui/controller.rs:356`](../../ui/dr-ui/src/collections_ui/controller.rs#L356), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:284`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L284), [`ui/dr-ui/src/develop/masks.rs:360`](../../ui/dr-ui/src/develop/masks.rs#L360), [`ui/dr-ui/src/develop/repairs.rs:49`](../../ui/dr-ui/src/develop/repairs.rs#L49), [`ui/dr-ui/src/library_ui/grid.rs:168`](../../ui/dr-ui/src/library_ui/grid.rs#L168), [`ui/dr-ui/src/masks_ui.rs:1629`](../../ui/dr-ui/src/masks_ui.rs#L1629), [`ui/dr-ui/src/masks_ui.rs:1651`](../../ui/dr-ui/src/masks_ui.rs#L1651), [`ui/dr-ui/src/masks_ui.rs:339`](../../ui/dr-ui/src/masks_ui.rs#L339), [`ui/dr-ui/src/spots_ui.rs:19`](../../ui/dr-ui/src/spots_ui.rs#L19), [`ui/dr-ui/ui/app.slint:2341`](../../ui/dr-ui/ui/app.slint#L2341), [`ui/dr-ui/ui/collections.slint:1127`](../../ui/dr-ui/ui/collections.slint#L1127), [`ui/dr-ui/ui/collections.slint:4`](../../ui/dr-ui/ui/collections.slint#L4), [`ui/dr-ui/ui/collections.slint:75`](../../ui/dr-ui/ui/collections.slint#L75), [`ui/dr-ui/ui/collections.slint:877`](../../ui/dr-ui/ui/collections.slint#L877), [`ui/dr-ui/ui/masks.slint:1216`](../../ui/dr-ui/ui/masks.slint#L1216), [`ui/dr-ui/ui/widgets.slint:71`](../../ui/dr-ui/ui/widgets.slint#L71) | -| FR-UI-4 | [`tools/traceability/src/gestures.rs:1`](../../tools/traceability/src/gestures.rs#L1), [`ui/dr-ui/src/collections_ui/controller.rs:138`](../../ui/dr-ui/src/collections_ui/controller.rs#L138), [`ui/dr-ui/src/collections_ui/controller.rs:343`](../../ui/dr-ui/src/collections_ui/controller.rs#L343), [`ui/dr-ui/src/collections_ui/controller.rs:356`](../../ui/dr-ui/src/collections_ui/controller.rs#L356), [`ui/dr-ui/src/collections_ui/controller.rs:45`](../../ui/dr-ui/src/collections_ui/controller.rs#L45), [`ui/dr-ui/src/collections_ui/controller.rs:46`](../../ui/dr-ui/src/collections_ui/controller.rs#L46), [`ui/dr-ui/src/collections_ui/controller.rs:55`](../../ui/dr-ui/src/collections_ui/controller.rs#L55), [`ui/dr-ui/src/collections_ui/controller.rs:83`](../../ui/dr-ui/src/collections_ui/controller.rs#L83), [`ui/dr-ui/src/collections_ui/drag.rs:256`](../../ui/dr-ui/src/collections_ui/drag.rs#L256), [`ui/dr-ui/src/collections_ui/drag.rs:266`](../../ui/dr-ui/src/collections_ui/drag.rs#L266), [`ui/dr-ui/src/collections_ui/press.rs:257`](../../ui/dr-ui/src/collections_ui/press.rs#L257), [`ui/dr-ui/src/collections_ui/press.rs:277`](../../ui/dr-ui/src/collections_ui/press.rs#L277), [`ui/dr-ui/src/collections_ui/press.rs:452`](../../ui/dr-ui/src/collections_ui/press.rs#L452), [`ui/dr-ui/src/collections_ui/press.rs:489`](../../ui/dr-ui/src/collections_ui/press.rs#L489), [`ui/dr-ui/src/collections_ui/press.rs:53`](../../ui/dr-ui/src/collections_ui/press.rs#L53), [`ui/dr-ui/src/collections_ui/tree_sync.rs:337`](../../ui/dr-ui/src/collections_ui/tree_sync.rs#L337), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:119`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L119), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:136`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L136), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:256`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L256), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:405`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L405), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:432`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L432), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:561`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L561), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:284`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L284), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:341`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L341), [`ui/dr-ui/src/develop/framing.rs:444`](../../ui/dr-ui/src/develop/framing.rs#L444), [`ui/dr-ui/src/develop/framing.rs:469`](../../ui/dr-ui/src/develop/framing.rs#L469), [`ui/dr-ui/src/develop/framing.rs:480`](../../ui/dr-ui/src/develop/framing.rs#L480), [`ui/dr-ui/src/develop/framing.rs:494`](../../ui/dr-ui/src/develop/framing.rs#L494), [`ui/dr-ui/src/develop/framing.rs:668`](../../ui/dr-ui/src/develop/framing.rs#L668), [`ui/dr-ui/src/develop/framing.rs:699`](../../ui/dr-ui/src/develop/framing.rs#L699), [`ui/dr-ui/src/develop/framing.rs:720`](../../ui/dr-ui/src/develop/framing.rs#L720), [`ui/dr-ui/src/develop_ui.rs:804`](../../ui/dr-ui/src/develop_ui.rs#L804), [`ui/dr-ui/src/gesture_book.rs:3`](../../ui/dr-ui/src/gesture_book.rs#L3), [`ui/dr-ui/src/gestures.rs:1`](../../ui/dr-ui/src/gestures.rs#L1), [`ui/dr-ui/src/lib.rs:1284`](../../ui/dr-ui/src/lib.rs#L1284), [`ui/dr-ui/src/lib.rs:1572`](../../ui/dr-ui/src/lib.rs#L1572), [`ui/dr-ui/src/lib.rs:2573`](../../ui/dr-ui/src/lib.rs#L2573), [`ui/dr-ui/src/lib.rs:2792`](../../ui/dr-ui/src/lib.rs#L2792), [`ui/dr-ui/src/lib.rs:2852`](../../ui/dr-ui/src/lib.rs#L2852), [`ui/dr-ui/src/lib.rs:3011`](../../ui/dr-ui/src/lib.rs#L3011), [`ui/dr-ui/src/lib.rs:3451`](../../ui/dr-ui/src/lib.rs#L3451), [`ui/dr-ui/src/lib.rs:461`](../../ui/dr-ui/src/lib.rs#L461), [`ui/dr-ui/src/lib.rs:490`](../../ui/dr-ui/src/lib.rs#L490), [`ui/dr-ui/src/library/thumbnails_fetch.rs:711`](../../ui/dr-ui/src/library/thumbnails_fetch.rs#L711), [`ui/dr-ui/src/library/thumbnails_fetch.rs:726`](../../ui/dr-ui/src/library/thumbnails_fetch.rs#L726), [`ui/dr-ui/src/library_ui/controller.rs:382`](../../ui/dr-ui/src/library_ui/controller.rs#L382), [`ui/dr-ui/src/library_ui/controller.rs:522`](../../ui/dr-ui/src/library_ui/controller.rs#L522), [`ui/dr-ui/src/library_ui/controller.rs:599`](../../ui/dr-ui/src/library_ui/controller.rs#L599), [`ui/dr-ui/src/library_ui/filter_bar.rs:415`](../../ui/dr-ui/src/library_ui/filter_bar.rs#L415), [`ui/dr-ui/src/library_ui/grid.rs:168`](../../ui/dr-ui/src/library_ui/grid.rs#L168), [`ui/dr-ui/src/library_ui/grid.rs:180`](../../ui/dr-ui/src/library_ui/grid.rs#L180), [`ui/dr-ui/src/library_ui/grid.rs:250`](../../ui/dr-ui/src/library_ui/grid.rs#L250), [`ui/dr-ui/src/library_ui/grid.rs:382`](../../ui/dr-ui/src/library_ui/grid.rs#L382), [`ui/dr-ui/src/library_ui/grid.rs:410`](../../ui/dr-ui/src/library_ui/grid.rs#L410), [`ui/dr-ui/src/settings_ui.rs:157`](../../ui/dr-ui/src/settings_ui.rs#L157), [`ui/dr-ui/src/settings_ui.rs:542`](../../ui/dr-ui/src/settings_ui.rs#L542), [`ui/dr-ui/ui/app.slint:2036`](../../ui/dr-ui/ui/app.slint#L2036), [`ui/dr-ui/ui/app.slint:211`](../../ui/dr-ui/ui/app.slint#L211), [`ui/dr-ui/ui/app.slint:2158`](../../ui/dr-ui/ui/app.slint#L2158), [`ui/dr-ui/ui/app.slint:2565`](../../ui/dr-ui/ui/app.slint#L2565), [`ui/dr-ui/ui/app.slint:2698`](../../ui/dr-ui/ui/app.slint#L2698), [`ui/dr-ui/ui/app.slint:3169`](../../ui/dr-ui/ui/app.slint#L3169), [`ui/dr-ui/ui/app.slint:562`](../../ui/dr-ui/ui/app.slint#L562), [`ui/dr-ui/ui/app.slint:591`](../../ui/dr-ui/ui/app.slint#L591), [`ui/dr-ui/ui/app.slint:670`](../../ui/dr-ui/ui/app.slint#L670), [`ui/dr-ui/ui/collections.slint:1253`](../../ui/dr-ui/ui/collections.slint#L1253), [`ui/dr-ui/ui/collections.slint:75`](../../ui/dr-ui/ui/collections.slint#L75), [`ui/dr-ui/ui/gestures.slint:1`](../../ui/dr-ui/ui/gestures.slint#L1), [`ui/dr-ui/ui/library.slint:1053`](../../ui/dr-ui/ui/library.slint#L1053), [`ui/dr-ui/ui/library.slint:1262`](../../ui/dr-ui/ui/library.slint#L1262), [`ui/dr-ui/ui/library.slint:1287`](../../ui/dr-ui/ui/library.slint#L1287), [`ui/dr-ui/ui/library.slint:1294`](../../ui/dr-ui/ui/library.slint#L1294), [`ui/dr-ui/ui/library.slint:1327`](../../ui/dr-ui/ui/library.slint#L1327), [`ui/dr-ui/ui/library.slint:1384`](../../ui/dr-ui/ui/library.slint#L1384), [`ui/dr-ui/ui/library.slint:1391`](../../ui/dr-ui/ui/library.slint#L1391), [`ui/dr-ui/ui/library.slint:2628`](../../ui/dr-ui/ui/library.slint#L2628), [`ui/dr-ui/ui/library.slint:4231`](../../ui/dr-ui/ui/library.slint#L4231), [`ui/dr-ui/ui/library.slint:4318`](../../ui/dr-ui/ui/library.slint#L4318), [`ui/dr-ui/ui/library.slint:4377`](../../ui/dr-ui/ui/library.slint#L4377), [`ui/dr-ui/ui/library.slint:965`](../../ui/dr-ui/ui/library.slint#L965), [`ui/dr-ui/ui/library.slint:992`](../../ui/dr-ui/ui/library.slint#L992), [`ui/dr-ui/ui/library.slint:998`](../../ui/dr-ui/ui/library.slint#L998), [`ui/dr-ui/ui/settings.slint:114`](../../ui/dr-ui/ui/settings.slint#L114), [`ui/dr-ui/ui/settings.slint:656`](../../ui/dr-ui/ui/settings.slint#L656) | +| FR-UI-4 | [`tools/traceability/src/gestures.rs:1`](../../tools/traceability/src/gestures.rs#L1), [`ui/dr-ui/src/collections_ui/controller.rs:138`](../../ui/dr-ui/src/collections_ui/controller.rs#L138), [`ui/dr-ui/src/collections_ui/controller.rs:343`](../../ui/dr-ui/src/collections_ui/controller.rs#L343), [`ui/dr-ui/src/collections_ui/controller.rs:356`](../../ui/dr-ui/src/collections_ui/controller.rs#L356), [`ui/dr-ui/src/collections_ui/controller.rs:45`](../../ui/dr-ui/src/collections_ui/controller.rs#L45), [`ui/dr-ui/src/collections_ui/controller.rs:46`](../../ui/dr-ui/src/collections_ui/controller.rs#L46), [`ui/dr-ui/src/collections_ui/controller.rs:55`](../../ui/dr-ui/src/collections_ui/controller.rs#L55), [`ui/dr-ui/src/collections_ui/controller.rs:83`](../../ui/dr-ui/src/collections_ui/controller.rs#L83), [`ui/dr-ui/src/collections_ui/drag.rs:246`](../../ui/dr-ui/src/collections_ui/drag.rs#L246), [`ui/dr-ui/src/collections_ui/drag.rs:256`](../../ui/dr-ui/src/collections_ui/drag.rs#L256), [`ui/dr-ui/src/collections_ui/press.rs:257`](../../ui/dr-ui/src/collections_ui/press.rs#L257), [`ui/dr-ui/src/collections_ui/press.rs:277`](../../ui/dr-ui/src/collections_ui/press.rs#L277), [`ui/dr-ui/src/collections_ui/press.rs:452`](../../ui/dr-ui/src/collections_ui/press.rs#L452), [`ui/dr-ui/src/collections_ui/press.rs:489`](../../ui/dr-ui/src/collections_ui/press.rs#L489), [`ui/dr-ui/src/collections_ui/press.rs:53`](../../ui/dr-ui/src/collections_ui/press.rs#L53), [`ui/dr-ui/src/collections_ui/tree_sync.rs:337`](../../ui/dr-ui/src/collections_ui/tree_sync.rs#L337), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:119`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L119), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:136`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L136), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:256`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L256), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:405`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L405), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:432`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L432), [`ui/dr-ui/src/collections_ui/wiring_grid.rs:561`](../../ui/dr-ui/src/collections_ui/wiring_grid.rs#L561), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:284`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L284), [`ui/dr-ui/src/collections_ui/wiring_tree.rs:341`](../../ui/dr-ui/src/collections_ui/wiring_tree.rs#L341), [`ui/dr-ui/src/develop/framing.rs:444`](../../ui/dr-ui/src/develop/framing.rs#L444), [`ui/dr-ui/src/develop/framing.rs:469`](../../ui/dr-ui/src/develop/framing.rs#L469), [`ui/dr-ui/src/develop/framing.rs:480`](../../ui/dr-ui/src/develop/framing.rs#L480), [`ui/dr-ui/src/develop/framing.rs:494`](../../ui/dr-ui/src/develop/framing.rs#L494), [`ui/dr-ui/src/develop/framing.rs:668`](../../ui/dr-ui/src/develop/framing.rs#L668), [`ui/dr-ui/src/develop/framing.rs:699`](../../ui/dr-ui/src/develop/framing.rs#L699), [`ui/dr-ui/src/develop/framing.rs:720`](../../ui/dr-ui/src/develop/framing.rs#L720), [`ui/dr-ui/src/develop_ui.rs:804`](../../ui/dr-ui/src/develop_ui.rs#L804), [`ui/dr-ui/src/gesture_book.rs:3`](../../ui/dr-ui/src/gesture_book.rs#L3), [`ui/dr-ui/src/gestures.rs:1`](../../ui/dr-ui/src/gestures.rs#L1), [`ui/dr-ui/src/lib.rs:1284`](../../ui/dr-ui/src/lib.rs#L1284), [`ui/dr-ui/src/lib.rs:1572`](../../ui/dr-ui/src/lib.rs#L1572), [`ui/dr-ui/src/lib.rs:2573`](../../ui/dr-ui/src/lib.rs#L2573), [`ui/dr-ui/src/lib.rs:2792`](../../ui/dr-ui/src/lib.rs#L2792), [`ui/dr-ui/src/lib.rs:2852`](../../ui/dr-ui/src/lib.rs#L2852), [`ui/dr-ui/src/lib.rs:3011`](../../ui/dr-ui/src/lib.rs#L3011), [`ui/dr-ui/src/lib.rs:3451`](../../ui/dr-ui/src/lib.rs#L3451), [`ui/dr-ui/src/lib.rs:461`](../../ui/dr-ui/src/lib.rs#L461), [`ui/dr-ui/src/lib.rs:490`](../../ui/dr-ui/src/lib.rs#L490), [`ui/dr-ui/src/library/thumbnails_fetch.rs:711`](../../ui/dr-ui/src/library/thumbnails_fetch.rs#L711), [`ui/dr-ui/src/library/thumbnails_fetch.rs:726`](../../ui/dr-ui/src/library/thumbnails_fetch.rs#L726), [`ui/dr-ui/src/library_ui/controller.rs:382`](../../ui/dr-ui/src/library_ui/controller.rs#L382), [`ui/dr-ui/src/library_ui/controller.rs:522`](../../ui/dr-ui/src/library_ui/controller.rs#L522), [`ui/dr-ui/src/library_ui/controller.rs:599`](../../ui/dr-ui/src/library_ui/controller.rs#L599), [`ui/dr-ui/src/library_ui/filter_bar.rs:415`](../../ui/dr-ui/src/library_ui/filter_bar.rs#L415), [`ui/dr-ui/src/library_ui/grid.rs:168`](../../ui/dr-ui/src/library_ui/grid.rs#L168), [`ui/dr-ui/src/library_ui/grid.rs:180`](../../ui/dr-ui/src/library_ui/grid.rs#L180), [`ui/dr-ui/src/library_ui/grid.rs:250`](../../ui/dr-ui/src/library_ui/grid.rs#L250), [`ui/dr-ui/src/library_ui/grid.rs:382`](../../ui/dr-ui/src/library_ui/grid.rs#L382), [`ui/dr-ui/src/library_ui/grid.rs:410`](../../ui/dr-ui/src/library_ui/grid.rs#L410), [`ui/dr-ui/src/settings_ui.rs:157`](../../ui/dr-ui/src/settings_ui.rs#L157), [`ui/dr-ui/src/settings_ui.rs:542`](../../ui/dr-ui/src/settings_ui.rs#L542), [`ui/dr-ui/ui/app.slint:2036`](../../ui/dr-ui/ui/app.slint#L2036), [`ui/dr-ui/ui/app.slint:211`](../../ui/dr-ui/ui/app.slint#L211), [`ui/dr-ui/ui/app.slint:2158`](../../ui/dr-ui/ui/app.slint#L2158), [`ui/dr-ui/ui/app.slint:2565`](../../ui/dr-ui/ui/app.slint#L2565), [`ui/dr-ui/ui/app.slint:2698`](../../ui/dr-ui/ui/app.slint#L2698), [`ui/dr-ui/ui/app.slint:3169`](../../ui/dr-ui/ui/app.slint#L3169), [`ui/dr-ui/ui/app.slint:562`](../../ui/dr-ui/ui/app.slint#L562), [`ui/dr-ui/ui/app.slint:591`](../../ui/dr-ui/ui/app.slint#L591), [`ui/dr-ui/ui/app.slint:670`](../../ui/dr-ui/ui/app.slint#L670), [`ui/dr-ui/ui/collections.slint:1253`](../../ui/dr-ui/ui/collections.slint#L1253), [`ui/dr-ui/ui/collections.slint:75`](../../ui/dr-ui/ui/collections.slint#L75), [`ui/dr-ui/ui/gestures.slint:1`](../../ui/dr-ui/ui/gestures.slint#L1), [`ui/dr-ui/ui/library.slint:1053`](../../ui/dr-ui/ui/library.slint#L1053), [`ui/dr-ui/ui/library.slint:1262`](../../ui/dr-ui/ui/library.slint#L1262), [`ui/dr-ui/ui/library.slint:1287`](../../ui/dr-ui/ui/library.slint#L1287), [`ui/dr-ui/ui/library.slint:1294`](../../ui/dr-ui/ui/library.slint#L1294), [`ui/dr-ui/ui/library.slint:1327`](../../ui/dr-ui/ui/library.slint#L1327), [`ui/dr-ui/ui/library.slint:1384`](../../ui/dr-ui/ui/library.slint#L1384), [`ui/dr-ui/ui/library.slint:1391`](../../ui/dr-ui/ui/library.slint#L1391), [`ui/dr-ui/ui/library.slint:2628`](../../ui/dr-ui/ui/library.slint#L2628), [`ui/dr-ui/ui/library.slint:4231`](../../ui/dr-ui/ui/library.slint#L4231), [`ui/dr-ui/ui/library.slint:4318`](../../ui/dr-ui/ui/library.slint#L4318), [`ui/dr-ui/ui/library.slint:4377`](../../ui/dr-ui/ui/library.slint#L4377), [`ui/dr-ui/ui/library.slint:965`](../../ui/dr-ui/ui/library.slint#L965), [`ui/dr-ui/ui/library.slint:992`](../../ui/dr-ui/ui/library.slint#L992), [`ui/dr-ui/ui/library.slint:998`](../../ui/dr-ui/ui/library.slint#L998), [`ui/dr-ui/ui/settings.slint:114`](../../ui/dr-ui/ui/settings.slint#L114), [`ui/dr-ui/ui/settings.slint:656`](../../ui/dr-ui/ui/settings.slint#L656) | | FR-UI-5 | [`ui/dr-ui/src/collections_ui/mod.rs:1`](../../ui/dr-ui/src/collections_ui/mod.rs#L1), [`ui/dr-ui/src/develop_ui.rs:849`](../../ui/dr-ui/src/develop_ui.rs#L849), [`ui/dr-ui/src/lib.rs:3395`](../../ui/dr-ui/src/lib.rs#L3395), [`ui/dr-ui/src/lib.rs:3602`](../../ui/dr-ui/src/lib.rs#L3602), [`ui/dr-ui/src/masks_ui.rs:1584`](../../ui/dr-ui/src/masks_ui.rs#L1584), [`ui/dr-ui/ui/app.slint:2525`](../../ui/dr-ui/ui/app.slint#L2525), [`ui/dr-ui/ui/app.slint:2565`](../../ui/dr-ui/ui/app.slint#L2565), [`ui/dr-ui/ui/collections.slint:4`](../../ui/dr-ui/ui/collections.slint#L4), [`ui/dr-ui/ui/session.slint:75`](../../ui/dr-ui/ui/session.slint#L75) | | FR-UI-6 | [`ui/dr-ui/ui/widgets.slint:1`](../../ui/dr-ui/ui/widgets.slint#L1) | | FR-UI-7 | [`core/dr-pipeline/src/descriptor.rs:195`](../../core/dr-pipeline/src/descriptor.rs#L195), [`core/dr-pipeline/src/framing.rs:395`](../../core/dr-pipeline/src/framing.rs#L395), [`core/dr-types/src/settings.rs:492`](../../core/dr-types/src/settings.rs#L492), [`ui/dr-ui/src/develop/rows.rs:118`](../../ui/dr-ui/src/develop/rows.rs#L118), [`ui/dr-ui/src/lib.rs:3220`](../../ui/dr-ui/src/lib.rs#L3220), [`ui/dr-ui/ui/adjust.slint:974`](../../ui/dr-ui/ui/adjust.slint#L974), [`ui/dr-ui/ui/app.slint:2281`](../../ui/dr-ui/ui/app.slint#L2281), [`ui/dr-ui/ui/settings.slint:681`](../../ui/dr-ui/ui/settings.slint#L681), [`ui/dr-ui/ui/toolrail.slint:89`](../../ui/dr-ui/ui/toolrail.slint#L89) | diff --git a/ui/dr-ui/src/collections_ui/drag.rs b/ui/dr-ui/src/collections_ui/drag.rs index 743e060..c17645c 100644 --- a/ui/dr-ui/src/collections_ui/drag.rs +++ b/ui/dr-ui/src/collections_ui/drag.rs @@ -177,16 +177,6 @@ pub(super) fn forget_drag_image_file() { } } -/// Draw one thumbnail into the composite, scaled to `tw`×`th` at `dx`,`dy`. -/// -/// Nearest-neighbour: this is a transient 160px cursor bitmap, and a filtered -/// resample would cost more than it could visibly buy. `dim` darkens the layers -/// beneath the top one so the stack reads as depth rather than as a smear. -/// -/// The buffer is premultiplied, so the alpha applied here is baked into the -/// colour channels as well. -#[allow(clippy::too_many_arguments)] - /// Draw one thumbnail into the composite, scaled to `tw`×`th` at `dx`,`dy`. /// /// Nearest-neighbour: this is a transient 160px cursor bitmap, and a filtered