-
faf52f6dbd
Ask the prefetch's cache questions on one held connection
dtourolle
2026-09-26 12:34:54 -04:00
-
ffdd640170
Backfill the catalog once per state, not on every open
dtourolle
2026-09-26 12:34:53 -04:00
-
2226d543f9
Time a develop landing in catalog_bench
dtourolle
2026-09-26 12:30:30 -04:00
-
bee5c5866f
Erode dehaze's window in one pass per axis, and recover in the second
dtourolle
2026-09-26 13:09:55 -04:00
-
9b580c3720
Satisfy rustfmt and clippy on the album and folder picker changes
dtourolle
2026-09-26 13:59:43 -04:00
-
1abb18d972
Specify albums and pointing at folders, and describe them in the manual
dtourolle
2026-09-26 13:22:15 -04:00
-
92d4b23bed
Give an album a folder on the tablet, through Android's folder picker
dtourolle
2026-09-26 13:17:20 -04:00
-
7cbcacc02e
Export to an album instead of a folder in the settings
dtourolle
2026-09-26 13:06:19 -04:00
-
2eb06b1064
Make a folder from the server browser
dtourolle
2026-09-26 13:05:31 -04:00
-
6683c14b40
Choose folders in the platform's dialogue, not by typing a path
dtourolle
2026-09-26 13:05:15 -04:00
-
94542371f6
Keep albums in the catalog: export folders and what went into them
dtourolle
2026-09-26 13:04:50 -04:00
-
715fcf8512
Regenerate the traceability matrix after the rebase
dtourolle
2026-09-26 13:40:21 -04:00
-
49b7bc2f9d
Build the upload snapshot without the face crops instead of stripping them
dtourolle
2026-09-26 13:14:19 -04:00
-
a59f14c797
Describe shipped presets and looks in the manual and FR-DEV-6
dtourolle
2026-09-26 11:50:45 -04:00
-
e82190fdf2
Import Lightroom presets as looks
dtourolle
2026-09-26 11:46:11 -04:00
-
a7b090cf36
Ship presets with the application instead of seeding them
dtourolle
2026-09-26 11:12:54 -04:00
-
90c0695c05
Let a preset name its film, and let a look reach only what it names
dtourolle
2026-09-26 11:12:26 -04:00
-
c6d4c1ba62
Regenerate the traceability matrix after the rebase
dtourolle
2026-09-26 13:29:34 -04:00
-
ce6705be89
Merge synced face assignments against what is held, read once per pass
dtourolle
2026-09-26 13:13:50 -04:00
-
ae0281fedd
Match synced faces from an index of their boxes, not from their rows
dtourolle
2026-09-26 13:13:40 -04:00
-
981022ab1d
Ask a synced keyword's tombstone once per merge, not once per assignment
dtourolle
2026-09-26 13:13:28 -04:00
-
87badb6f99
Count the grid by subtracting the hidden burst frames, not probing per image
dtourolle
2026-09-26 13:13:15 -04:00
-
d537e4a965
Serve the keyword counts from an index that carries the version
dtourolle
2026-09-26 13:13:02 -04:00
-
fe6e523443
Count the originals on this device from the cache, not from every image
dtourolle
2026-09-26 13:10:06 -04:00
-
73059f2656
Count the label chips from the labelled versions, not from every image
dtourolle
2026-09-26 12:57:39 -04:00
-
81118728f4
Count the rating chips from the rated versions, not from every image
dtourolle
2026-09-26 12:56:15 -04:00
-
408f189019
Measure what the library screen reads on each keystroke and scroll
dtourolle
2026-09-26 11:13:29 -04:00
-
fabc1c5b56
Regenerate the traceability matrix after the rebase
dtourolle
2026-09-26 13:22:08 -04:00
-
441f6f1404
Record why thumbnails are not queued
dtourolle
2026-09-26 12:10:31 -04:00
-
b3dbf4a039
Refuse a job kind that is enqueued with nothing to claim it
dtourolle
2026-09-26 12:10:21 -04:00
-
6e67ef4467
Drop retired Thumbnail jobs whenever a catalog is opened
dtourolle
2026-09-26 12:10:13 -04:00
-
5fcd3752d7
Stop the local walk queueing work nothing claims
dtourolle
2026-09-26 12:10:04 -04:00
-
5da28584a4
Stop the scan queueing a thumbnail job per photograph
dtourolle
2026-09-26 12:09:53 -04:00
-
8a1d9c8642
Find the canvas tools by the condition they are gated on now
dtourolle
2026-09-26 11:58:30 -04:00
-
c3b10ed372
Format the download description test
dtourolle
2026-09-26 11:23:09 -04:00
-
4bec01eaf1
Say a photograph is downloading, and how far, instead of failing
dtourolle
2026-09-26 11:02:11 -04:00
-
3b97195b37
Keep a stepped-past download from replacing the open photograph
dtourolle
2026-09-26 11:00:36 -04:00
-
5794f8c6ea
Release 0.16.0
v0.16.0
dtourolle
2026-09-26 09:46:32 -04:00
-
b1d36b9143
Picture the duplicate originals review in the manual
dtourolle
2026-09-26 08:02:51 -04:00
-
048d48f532
Re-record the manual on the 0.16.0 interface
dtourolle
2026-09-26 08:02:39 -04:00
-
35d0696b66
Show upgrade_endpoint and the https-only client in the storage design
dtourolle
2026-09-26 07:49:39 -04:00
-
9e099a07ab
Record in the catalog design how duplicate originals are proved
dtourolle
2026-09-26 07:49:19 -04:00
-
a76e3bdd02
Describe flagging, scrollbars, Help and long steps in the manual
dtourolle
2026-09-26 07:48:46 -04:00
-
0103200fc5
Point the docs index at the help sheet, the bundled manual and its page
dtourolle
2026-09-26 07:47:00 -04:00
-
7c838691e9
Bring the README's feature list and "Where it stands" up to the tree
dtourolle
2026-09-26 07:46:46 -04:00
-
6979b1a2b8
Tell contributors about the key and manual gates
dtourolle
2026-09-26 07:46:17 -04:00
-
9253a16fed
Say which packages carry the manual, and that NFR-R8 is decided
dtourolle
2026-09-26 07:45:57 -04:00
-
9b1f74e6d5
Say in the architecture what the decoder trait became
dtourolle
2026-09-26 07:45:42 -04:00
-
e31990550f
Record progressive refinement as built, and the fit view's two speed-ups
dtourolle
2026-09-26 07:45:26 -04:00
-
79c051e8a6
Bring the outstanding register up to 0.16.0
dtourolle
2026-09-26 07:45:00 -04:00
-
ea44aba110
Put a scrollbar on the library grid
dtourolle
2026-09-26 07:10:36 -04:00
-
cc905fa2ed
Put a scrollbar on the controls and shortcuts sheet
dtourolle
2026-09-26 07:07:10 -04:00
-
f7df276295
Put a scrollbar on the settings page
dtourolle
2026-09-26 07:01:11 -04:00
-
005dc3a835
Put a scrollbar on the collections sidebar
dtourolle
2026-09-26 07:00:58 -04:00
-
825015a58e
Put a scrollbar on the develop column
dtourolle
2026-09-26 07:00:46 -04:00
-
2ef971bf37
Fail when the last film stock cannot be reached
dtourolle
2026-09-25 23:24:56 -04:00
-
e957d483fc
Give the film list a scrollbar on the desktop
dtourolle
2026-09-25 23:06:53 -04:00
-
80938b0527
Open the film list as a popup, so every stock can be scrolled to
dtourolle
2026-09-25 22:08:33 -04:00
-
6640ce0ca8
Regenerate the matrix, the gesture book and the manual page for the duplicates review
dtourolle
2026-09-26 07:10:38 -04:00
-
7c9a4ee358
Describe consolidating duplicate originals in the manual and the register
dtourolle
2026-09-26 07:00:55 -04:00
-
54aee50539
Count duplicate originals once the sweep has dated them
dtourolle
2026-09-26 07:00:55 -04:00
-
220e9af222
Add the duplicate originals review, from the sidebar and from Settings
dtourolle
2026-09-25 23:20:07 -04:00
-
8d4ecb75c1
Prove duplicate originals the same and consolidate them on workers
dtourolle
2026-09-25 23:07:45 -04:00
-
3c2eacbf3f
Find catalog duplicates and fold a group onto one copy in one transaction
dtourolle
2026-09-25 22:23:46 -04:00
-
d430ec9528
Drop a detail pass that changes nothing when it sits between two others
dtourolle
2026-09-25 23:37:38 -04:00
-
1dc7b45cfe
Read the fit view's source gather once per framing, not once per frame
dtourolle
2026-09-25 23:03:01 -04:00
-
284fc4a456
Regenerate the traceability matrix after the rebase
dtourolle
2026-09-25 23:25:08 -04:00
-
9de37bed81
Hold develop's judgement keys to the open photograph, and to staying on it
dtourolle
2026-09-25 22:08:47 -04:00
-
380cfda695
Make develop's Help a "?" beside Settings, so Settings fits at 1600
dtourolle
2026-09-25 23:17:16 -04:00
-
d9f259656a
Open Help from develop as well as from the grid
dtourolle
2026-09-25 21:51:58 -04:00
-
19dd3257e3
Release the offset borrow before bring_window_to reloads the window
dtourolle
2026-09-25 22:08:35 -04:00
-
a030bfd239
Step along the roll by library ordinal, and keep its mark on the open photograph
dtourolle
2026-09-25 20:55:50 -04:00
-
ce72fe49a0
Record the catalog lessons of the 2026-09-25 performance pass
dtourolle
2026-09-25 22:05:28 -04:00
-
4583048595
Find a sidecar's photographs by an index range, not a case-insensitive LIKE
dtourolle
2026-09-25 22:05:02 -04:00
-
32b2a5e317
Write a scan's findings with prepared statements, and its jobs in the same commit
dtourolle
2026-09-25 22:04:51 -04:00
-
9e786532a1
Look for orphaned keywords once per word, not once per assignment
dtourolle
2026-09-25 22:04:42 -04:00
-
1f26e1e627
Pair RAW and JPEG from the unpaired JPEGs, not from every RAW
dtourolle
2026-09-25 22:04:41 -04:00
-
2fd1b0b8ce
Read the face shard index once per sync pass, not once per image
dtourolle
2026-09-25 22:04:27 -04:00
-
9cff677392
Merge a synced catalog's face assignments without re-preparing per face
dtourolle
2026-09-25 22:04:19 -04:00
-
454375243c
Measure what opening the catalog, a sync pass and a scan cost on a real library
dtourolle
2026-09-25 22:01:47 -04:00
-
c559d31dad
Size TextRow's field box from the field's height, so its label shows
dtourolle
2026-09-25 20:43:00 -04:00
-
058286750b
Say the develop view skips the readback on Android too
dtourolle
2026-09-25 19:41:14 -04:00
-
548caa733c
Drop the README's note that Android reads its frame back through the CPU
dtourolle
2026-09-25 19:40:33 -04:00
-
cf84cec96f
Release 0.15.0
v0.15.0
dtourolle
2026-09-25 07:51:31 -04:00
-
f0e7b8e11c
Re-record the manual on the keyboard layout, and stop the zoom caption promising blocks
dtourolle
2026-09-25 07:26:22 -04:00
-
90c7cb65d3
Regenerate the manual page after the rebase onto the keyboard work
dtourolle
2026-09-25 07:02:14 -04:00
-
70583b9b2f
Fail CI when the manual shows a picture no scene makes
dtourolle
2026-09-25 04:32:16 -04:00
-
f426bb903a
Picture this round's features in the manual
dtourolle
2026-09-25 04:31:33 -04:00
-
c41f99ea52
Record the manual's scenes by name, and each against what it depends on
dtourolle
2026-09-25 04:31:23 -04:00
-
a6ea6ba83f
Let the manual's scripts find a control by its name
dtourolle
2026-09-24 23:15:00 -04:00
-
b480de5bff
Record TD-1 as paid off, checked by eye on the tablet
dtourolle
2026-09-25 07:26:00 -04:00
-
a8043e6827
Hand Android's develop frame to the compositor as a texture again
dtourolle
2026-09-24 22:36:32 -04:00
-
4b4c9e2e6d
Pre-rotate Slint's Skia drawing on the wgpu swapchain on Android
dtourolle
2026-09-24 22:36:31 -04:00
-
dc9da52651
Let a wgpu-hal caller choose the Vulkan swapchain's preTransform
dtourolle
2026-09-24 22:16:54 -04:00
-
dc1add9dbb
Vendor wgpu-hal 29.0.4 and i-slint-renderer-skia 1.17.1, unmodified
dtourolle
2026-09-24 22:14:39 -04:00
-
b5ae5c2be1
Record FR-DEV-16 as met and where FR-UI-5 stands
dtourolle
2026-09-24 23:38:17 -04:00
-
aa2a88f655
Show each frame's flag and stars on the develop roll
dtourolle
2026-09-24 23:38:03 -04:00
-
f8737e3fda
Close the help sheet with Escape, and keep keys from acting behind it
dtourolle
2026-09-24 23:33:53 -04:00
-
d489a34190
Drive develop, the grid, the sidebar and People from the keyboard
dtourolle
2026-09-24 23:33:45 -04:00
-
9d1e31ffbb
Fail CI when a key is bound but not in the gesture book, or listed but not bound
dtourolle
2026-09-24 22:52:21 -04:00