-
d04087af83
Import into the library, which is on the server

dtourolleandClaude Opus 5
2026-08-22 21:09:26 +02:00
-
ce666c768e
Let a binary name the release it came from
v0.3.0

dtourolleandClaude Opus 5
2026-08-22 20:41:54 +02:00
-
56dd3187f1
Merge integration into wip/ingest
dtourolle
2026-08-22 19:44:42 +02:00
-
-
42f1f55fd3
Regenerate the traceability matrix
dtourolle
2026-08-22 19:37:56 +02:00
-
36e03258d8
Let texture on a thumbnail render, now that the seam it named is closed
dtourolle
2026-08-22 19:36:34 +02:00
-
d91f1ec277
Thumbnail the whole library on request, and send the shards up

dtourolleandClaude Opus 5
2026-08-22 19:34:59 +02:00
-
ec4283e37f
Finish reconciling the whole-chain tests the three kernels each rewrote
dtourolle
2026-08-22 19:34:24 +02:00
-
35b126449b
Order the detail stage so the repair runs before the enhancements
dtourolle
2026-08-22 19:32:59 +02:00
-
5d15b753f7
Regenerate the traceability matrix
dtourolle
2026-08-22 19:31:22 +02:00
-
d800af049b
Merge branch 'worktree-agent-acd27f9b2974c67eb' into integration
dtourolle
2026-08-22 19:31:15 +02:00
-
-
5852e14a5c
Merge branch 'worktree-agent-a75c901968abfa183' into integration
dtourolle
2026-08-22 19:29:39 +02:00
-
-
d92cfcbd8c
Merge branch 'worktree-agent-a86b971be6ee42cf1' into integration
dtourolle
2026-08-22 19:27:18 +02:00
-
-
66eb5312c5
Merge branch 'worktree-agent-a1c8fdfa4258709aa' into integration
dtourolle
2026-08-22 19:24:11 +02:00
-
-
7031352e85
Keep neighbourhood operations out of a mask layer's chain
dtourolle
2026-08-22 19:23:43 +02:00
-
690e76a51f
Let the fully-active chain test account for both stages
dtourolle
2026-08-22 19:21:59 +02:00
-
eb229051ef
Teach the whole-chain GPU tests about neighbourhood operations
dtourolle
2026-08-22 19:20:22 +02:00
-
28325af448
Make the thumbnails while the originals are still in hand

dtourolleandClaude Opus 5
2026-08-22 19:20:13 +02:00
-
e3dd1526e0
Recognise a card whose photographs are already held

dtourolleandClaude Opus 5
2026-08-22 19:19:59 +02:00
-
b1bf68022d
Do not offer an import where one cannot be done

dtourolleandClaude Opus 5
2026-08-22 19:19:40 +02:00
-
2459a759af
Compile the detail stage in the whole-chain GPU tests

dtourolleandClaude Opus 5
2026-08-22 19:18:56 +02:00
-
c9305fd0e6
Write out the derivation behind every kernel width these tests assert

dtourolleandClaude Opus 5
2026-08-22 19:18:13 +02:00
-
e44c929afc
Guard the sharpening kernel against WGSL reserved keywords

dtourolleandClaude Opus 5
2026-08-22 19:17:05 +02:00
-
88ce89428b
Teach the whole-chain shader test about neighbourhood operations

dtourolleandClaude Opus 5
2026-08-22 19:16:52 +02:00
-
69fb510c50
Measure the chroma tests on colour difference, not on red
dtourolle
2026-08-22 19:16:43 +02:00
-
59362fcecf
Let the copyright survive the export, and the GPS not

dtourolleandClaude Opus 5
2026-08-22 19:15:06 +02:00
-
df3fe660e5
Finish the render when a kernel is too small to draw
dtourolle
2026-08-22 19:14:53 +02:00
-
00663a870b
Teach the chain test that a detail node has no fused fragment

dtourolleandClaude Opus 5
2026-08-22 19:14:54 +02:00
-
b321556dbe
Sharpen the capture with a separable unsharp mask

dtourolleandClaude Opus 5
2026-08-22 19:13:00 +02:00
-
3846c277c8
Sync with integration
dtourolle
2026-08-22 19:04:40 +02:00
-
-
-
-
a9baebc396
Sync with integration
dtourolle
2026-08-22 19:04:27 +02:00
-
-
-
-
5db234bdf3
Sync with integration
dtourolle
2026-08-22 19:04:24 +02:00
-
-
-
-
f78c8b6959
Sync with integration
dtourolle
2026-08-22 19:04:13 +02:00
-
-
-
-
45214d3ca8
Regenerate the traceability matrix
dtourolle
2026-08-22 19:01:39 +02:00
-
cd8750462f
WIP: EXIF metadata on export
dtourolle
2026-08-22 19:01:18 +02:00
-
97d4bd9061
WIP: clarity and texture
dtourolle
2026-08-22 19:01:18 +02:00
-
-
-
b4e55b47c1
WIP: noise reduction
dtourolle
2026-08-22 19:01:18 +02:00
-
-
-
8ea427de3c
WIP: capture sharpening
dtourolle
2026-08-22 19:01:18 +02:00
-
-
0d9910efc6
Merge branch 'worktree-agent-a89309a856c8f4947' into integration
dtourolle
2026-08-22 19:00:56 +02:00
-
-
21500b45be
Merge branch 'worktree-agent-abfe489c84c337e7c' into integration
dtourolle
2026-08-22 19:00:56 +02:00
-
-
-
-
13d003b89d
Let the curve widget plot whichever curve is asked for

dtourolleandClaude Opus 5
2026-08-22 16:06:21 +02:00
-
d64a61d677
Give the tone curve a curve for each colour channel

dtourolleandClaude Opus 5
2026-08-22 16:06:13 +02:00
-
f4c21c4e2c
Regenerate the traceability matrix after the merge

dtourolleandClaude Opus 5
2026-08-22 15:53:25 +02:00
-
49be1fe354
Give the library somewhere to type a keyword

dtourolleandClaude Opus 5
2026-08-22 15:51:11 +02:00
-
62188ec740
Keep both devices' keywords when the catalogs meet

dtourolleandClaude Opus 5
2026-08-22 15:51:00 +02:00
-
2147eaa6a5
Put a keyword on a photograph, not only search for one

dtourolleandClaude Opus 5
2026-08-22 15:50:49 +02:00
-
-
b1e56877aa
Merge integration into wip/ingest

dtourolleandClaude Opus 5
2026-08-22 15:49:51 +02:00
-
-
939f33a3a3
Say on the import page where the photographs end up

dtourolleandClaude Opus 5
2026-08-22 15:49:02 +02:00
-
c963dafd09
Merge branch 'worktree-agent-afd449f5e7a01e341' into integration
dtourolle
2026-08-22 15:35:29 +02:00
-
-
1526c957cf
wip: ingest
dtourolle
2026-08-22 15:34:43 +02:00
-
7f60a2547c
Merge branch 'worktree-agent-a75dc051d9bf691de' into integration
dtourolle
2026-08-22 15:34:29 +02:00
-
-
60d5504fb4
Prove on a device that the profile reaches the screen

dtourolleandClaude Opus 5
2026-08-22 14:40:51 +02:00
-
7407a82aa7
Let an operation read the pixel next to it, and settle where sharpening belongs

dtourolleandClaude Opus 5
2026-08-22 14:39:35 +02:00
-
-
-
743fefe7f1
Render each body through the profile its own files describe

dtourolleandClaude Opus 5
2026-08-22 14:36:14 +02:00
-
-
735683b849
wip: ingest
dtourolle
2026-08-22 14:12:40 +02:00
-
98e0ad0537
Regenerate the traceability matrix

dtourolleandClaude Opus 5
2026-08-22 14:01:01 +02:00
-
125fccbb46
Put an uploaded original in its dated folder

dtourolleandClaude Opus 5
2026-08-22 14:01:01 +02:00
-
7d1e6f724e
Import photographs from a card

dtourolleandClaude Opus 5
2026-08-22 14:00:47 +02:00
-
37d8744db8
Let storage write as well as read

dtourolleandClaude Opus 5
2026-08-22 14:00:26 +02:00
-
c36d4c80c8
Give the calendar one reading of a capture instant

dtourolleandClaude Opus 5
2026-08-22 14:00:26 +02:00
-
5945f7420a
Say where an uploaded original lands

dtourolleandClaude Opus 5
2026-08-22 14:00:13 +02:00
-
-
610f679881
Reconcile the three branches
dtourolle
2026-08-22 13:33:55 +02:00
-
5bcd0e0269
Merge branch 'worktree-agent-a22a049c461818dbe' into integration
dtourolle
2026-08-22 13:23:34 +02:00
-
-
ae32ed7974
Merge branch 'worktree-agent-afa2042c919d0d111' into integration
dtourolle
2026-08-22 13:23:09 +02:00
-
-
96a7b405c2
Say which photograph the sliders are pointed at

dtourolleandClaude Opus 5
2026-08-22 13:20:41 +02:00
-
c75863c93f
Give a gradient the angle it was asked for

dtourolleandClaude Opus 5
2026-08-22 13:19:55 +02:00
-
-
c396a22dfd
Paint a mask without ever rasterising one on the CPU

dtourolleandClaude Opus 5
2026-08-22 12:37:26 +02:00
-
-
-
c0e1179936
Find the subjects without stopping the window

dtourolleandClaude Opus 5
2026-08-22 12:26:11 +02:00
-
-
586698db00
Give the strip a layout to sit in
dtourolle
2026-08-22 10:57:08 +02:00
-
9a7b045df4
Pin the group strip where it can be found
dtourolle
2026-08-22 10:46:35 +02:00
-
1d7106c94d
Apply the masks to the thumbnail and the export, not only the screen
dtourolle
2026-08-22 10:38:49 +02:00
-
924a837389
Group the panel by what operations say they are about
dtourolle
2026-08-22 10:22:47 +02:00
-
7421837c8a
Let an operation say what it is about, so the panel can group without naming
dtourolle
2026-08-22 10:10:00 +02:00
-
acd694c2cf
No phone, so stop designing for one
dtourolle
2026-08-22 09:55:09 +02:00
-
85dafd78b7
Work out where things go, now that there are many of them
dtourolle
2026-08-22 09:52:08 +02:00
-
a881fa3693
Use transform-rotation, which is what Slint calls it now
dtourolle
2026-08-22 09:03:59 +02:00
-
e7dbdeb21f
Keep the overlay on the photograph when the view moves
dtourolle
2026-08-22 08:53:02 +02:00
-
37f63edbf9
Take the watershed out of the product path
dtourolle
2026-08-22 08:39:00 +02:00
-
6163b63895
Put the edge controls where the mask is
dtourolle
2026-08-21 23:41:07 +02:00
-
ec713585a5
Measure the distance to the edge, and get four controls for one transform
dtourolle
2026-08-21 23:33:58 +02:00
-
ee10097435
Mask the subject the model found, not the regions underneath it
dtourolle
2026-08-21 23:13:20 +02:00
-
b1433ad4a9
Give a mask an edge treatment, and find out the watershed has none worth having
dtourolle
2026-08-21 22:46:44 +02:00
-
12d320cf33
Record what the spec got wrong about the model that exists
dtourolle
2026-08-21 22:14:38 +02:00
-
9b4f0815e5
Show the regions, click one, and adjust it
dtourolle
2026-08-21 21:47:26 +02:00
-
5ecb35864f
Put the region map behind the sliders that were already there
dtourolle
2026-08-21 21:37:58 +02:00
-
94cfea4748
Keep the mask when the app closes, and when two devices disagree
dtourolle
2026-08-21 21:26:51 +02:00
-
c6a846a1f9
Brighten her face without touching the sky behind her
dtourolle
2026-08-21 21:15:17 +02:00
-
0da8271836
Let the model say what a thing is and the watershed say where it ends
dtourolle
2026-08-21 21:01:38 +02:00
-
ecd6df686c
Read the defect map a raw file carries
dtourolle
2026-08-21 23:00:10 +02:00
-
caf61d41a5
Re-thumbnail a photograph from its own edit
dtourolle
2026-08-21 22:48:10 +02:00
-
3085ec4d2e
Leave the stars on screen on a touch device
dtourolle
2026-08-21 22:35:14 +02:00
-
2fba685e16
Make a pinch zoom the grid and nothing else
dtourolle
2026-08-21 22:03:46 +02:00
-
6ae0af3f72
Swipe up in develop for the photo roll
dtourolle
2026-08-21 21:10:44 +02:00
-
c72f197880
Stop a row of buttons deciding how wide the grid is
dtourolle
2026-08-21 21:00:49 +02:00
-
d2c909414c
Stop zooming rebuilding the grid twice a frame
dtourolle
2026-08-21 20:44:56 +02:00
-
12a457b8d0
Tile the thumbnails to fill the width
dtourolle
2026-08-21 20:44:48 +02:00
-
90d6e551b3
Give the develop strip room for its controls on a tablet
dtourolle
2026-08-21 20:38:48 +02:00
-
1980fda737
Show the library on launch instead of scanning first
dtourolle
2026-08-21 20:35:54 +02:00
-
80f1a210cc
Keep the view pointing at the same photograph when the columns change
dtourolle
2026-08-21 20:34:01 +02:00
-
deabac0923
Carry a photograph's thumbnail across a reload
dtourolle
2026-08-21 20:31:48 +02:00
-
4d8196174c
Let the grid be pinched instead of opening an image
dtourolle
2026-08-21 20:30:20 +02:00