Commit Graph

  • 7596cf9bcc State the compatibility baseline and the channels dtourolle 2026-09-19 12:16:38 +02:00
  • 696bafa9d5 Undefer AI subject masking, which shipped, and give it a clause dtourolle 2026-09-19 12:15:23 +02:00
  • d259c0d4bb Say that FR-DSP-2 is waiting on S6, not that it was rewritten dtourolle 2026-09-19 12:14:16 +02:00
  • 95458356da Record D13's position on the face weights dtourolle 2026-09-19 12:13:57 +02:00
  • dc9db11033 Decide NFR-R8: no CPU pipeline, a degraded mode instead dtourolle 2026-09-19 12:13:23 +02:00
  • 3692306fd3 Say once that there is no phone dtourolle 2026-09-19 12:12:52 +02:00
  • c826fed605 Put the plugin API post-v1, and let the matrix count it that way dtourolle 2026-09-19 12:12:45 +02:00
  • c921852d89 Record D12 as settled by events, and D3 as delivered dtourolle 2026-09-19 12:11:07 +02:00
  • e6ac31d39d Give the face sweep a size budget, so a panorama is never fetched dtourolle 2026-09-19 12:14:05 +02:00
  • 7db999c1f6 Require judgement anywhere, and evidence that never becomes a verdict dtourolle 2026-09-19 11:47:06 +02:00
  • 30b89ad70a Merge: one face population per embedder, whichever detector found them dtourolle 2026-09-19 10:52:31 +02:00
  • 327decfab1 Fuse every detector's faces into one population per embedder dtourolle 2026-09-19 10:49:15 +02:00
  • f8addbee53 Mark a file the decoder cannot open, so the sweep stops fetching it dtourolle 2026-09-19 10:43:09 +02:00
  • c0b1e78f7c Return a panic inside the decoder as an error, not as the end of the thread dtourolle 2026-09-19 10:43:03 +02:00
  • 78cb00634e Fetch the photographs around the open one ahead of the step to them dtourolle 2026-09-19 10:36:50 +02:00
  • 2917b7427d Release 0.12.2 dtourolle 2026-09-14 21:39:22 +02:00
  • 33e2e277a2 Set the Wayland app id late enough for it to take dtourolle 2026-09-14 21:38:52 +02:00
  • 9b627e7713 Let a catalog writer wait for its turn instead of losing its work dtourolle 2026-09-14 20:05:53 +02:00
  • 8c3b62745a Give makensis absolute paths, and one installer to find v0.12.1 dtourolle 2026-09-14 01:12:33 +02:00
  • 8012979a1e Release 0.12.1 dtourolle 2026-09-13 20:10:03 +02:00
  • 5e67f026ec Merge: a catalog the server cannot damage for long, and backups on both sides dtourolle 2026-09-13 20:04:55 +02:00
  • eeee3d920a Back the catalog up daily, not only before migrations dtourolle 2026-09-13 19:29:30 +02:00
  • f100db89ca Verify the catalog snapshot before it is sent, and after it lands dtourolle 2026-09-13 19:27:48 +02:00
  • 2ce0fcc74a Keep three generations of the catalog on the server dtourolle 2026-09-13 19:26:14 +02:00
  • 6f62ac09f8 Give every chunked upload its own directory on the server dtourolle 2026-09-13 19:20:54 +02:00
  • c1e0f09be7 Say where the face models were looked for when they are not found dtourolle 2026-09-13 19:19:54 +02:00
  • 38a87c0bca Put settings.json where the Android entry point said, not under / dtourolle 2026-09-13 19:05:51 +02:00
  • 693195fa96 Replace a damaged catalog on the server instead of pinning it there dtourolle 2026-09-13 19:00:51 +02:00
  • 43f70c4765 Build the Windows installer in CI dtourolle 2026-09-12 07:34:10 +02:00
  • 6609aa9acf Ship the GPL text, and show it in the installer dtourolle 2026-09-12 07:34:10 +02:00
  • b396096787 Open the sign-in URL on Windows dtourolle 2026-09-12 07:34:09 +02:00
  • beb822dced Keep secrets in Credential Manager on Windows dtourolle 2026-09-12 07:34:08 +02:00
  • ef1154af94 Resolve every base directory in one place, and on Windows dtourolle 2026-09-12 07:34:05 +02:00
  • 896188a489 Read the sidecars other editors write, and write them back on request dtourolle 2026-09-12 00:57:16 +02:00
  • d3b6127db6 Let a photographer name the state they liked, and go back to it or look at it dtourolle 2026-09-12 00:35:19 +02:00
  • 369eb8fbf0 Put the log and the crash records in one file, and show it before writing it dtourolle 2026-09-12 00:22:26 +02:00
  • 4574c35236 Let a part be left out of a mask without being taken out of it dtourolle 2026-09-12 00:15:14 +02:00
  • 9cc52fd72b Bind the two develop gestures that were described and not bound dtourolle 2026-09-12 00:13:38 +02:00
  • 2836ec2881 Build the Windows installer in a container, and run it under Wine dtourolle 2026-09-12 00:54:11 +02:00
  • fa4dca327f Give the desktop executable a version flag and a Windows identity dtourolle 2026-09-12 00:54:11 +02:00
  • 0a2c49dd10 Guard two constants the Windows target leaves unused dtourolle 2026-09-12 00:54:10 +02:00
  • b718c70b11 Specify a Windows installer built by the Linux CI dtourolle 2026-09-11 23:30:16 +02:00
  • a2c7789007 Sign the Android build with a real key, and let package.sh use it too v0.12.0 dtourolle 2026-09-11 23:22:28 +02:00
  • 7c44740d9f Skip the read-only-directory test where modes are not enforced dtourolle 2026-09-11 22:22:36 +02:00
  • 4f31123b0c Let the user choose which SCRFD finds their faces dtourolle 2026-09-11 20:31:06 +02:00
  • adf5d6cdd9 Drop a rival pipeline's marker when an image is re-indexed dtourolle 2026-09-11 20:30:27 +02:00
  • 9d35addd86 Measure what the cheapest SCRFD actually costs in faces dtourolle 2026-09-11 19:49:23 +02:00
  • 3d6d69ec90 Wrap the face-sweep repair match the way rustfmt wants it dtourolle 2026-09-11 22:00:28 +02:00
  • 16f3fb41a3 Measure the faces already found rather than finding them again dtourolle 2026-09-11 21:21:22 +02:00
  • 8b3abdb787 Keep each face's quality, and never compare against a poor one dtourolle 2026-09-11 19:34:05 +02:00
  • a87139b838 Give every mask an eye and a colour, and put the brush where the mask is dtourolle 2026-09-11 19:03:51 +02:00
  • 936490880b Release 0.12.0 dtourolle 2026-09-11 09:33:36 +02:00
  • d8b9b5a4bb Let the release script write the release commit it was never trusted with dtourolle 2026-09-11 09:33:28 +02:00
  • ac0aea70ec Show a mask as soon as it is made dtourolle 2026-09-10 20:56:11 +02:00
  • 5d175cc668 Let a press on the photograph reach the tool that was armed for it dtourolle 2026-09-10 20:56:10 +02:00
  • 76ad667fd6 Offer a mask that is nothing but a hand dtourolle 2026-09-10 20:28:09 +02:00
  • c045702a47 Show the photographer the mask they are shaping dtourolle 2026-09-10 20:28:06 +02:00
  • 193b35a249 Start a category mask where the photograph can bear it dtourolle 2026-09-10 20:27:40 +02:00
  • 404fea47a8 Wrap the lines the merge resolution left long v0.11.0 dtourolle 2026-09-08 08:57:32 +02:00
  • d920716a2b Release 0.11.0 dtourolle 2026-09-07 22:31:53 +02:00
  • 2d878c2117 Offer the film stock in its own group, and let its list scroll itself dtourolle 2026-09-07 20:42:15 +02:00
  • 4c217c9be6 Show what a control does to a photograph, one parameter at a time dtourolle 2026-09-07 19:40:46 +02:00
  • e44cb8cbe0 Regenerate the traceability matrix for the rebased line numbers dtourolle 2026-09-07 00:31:41 +02:00
  • 0a5eab0487 Wire the develop panels through globals, so a second copy is one line dtourolle 2026-09-06 20:00:30 +02:00
  • dd14243dba Lay the develop view out by coordinate, so the column can sit below dtourolle 2026-09-06 19:59:11 +02:00
  • 5f0b11c1f4 Ask the window how tall it is, and say when the column belongs below dtourolle 2026-09-06 19:58:07 +02:00
  • 30468c4c69 Put the window-metrics doc on the function it describes dtourolle 2026-09-06 20:22:35 +02:00
  • 428d8c4a51 Say what size the window actually is, in both coordinate systems dtourolle 2026-09-06 19:55:34 +02:00
  • 2361b2d4ef Tablet portrait is the expanded layout class, not the compact one dtourolle 2026-09-06 18:27:57 +02:00
  • de32c04a68 Dock the develop column under the photograph on a tall window dtourolle 2026-09-06 10:09:54 +02:00
  • e13d3a54fc Watch the mask tools work, rather than reading that they do dtourolle 2026-09-06 20:00:56 +02:00
  • df741a8a49 Let one mask be built from more than one selection, and paint into it dtourolle 2026-09-06 19:52:32 +02:00
  • 9ede23073d Specify the tools that edit a mask once the model has drawn it dtourolle 2026-09-06 09:52:37 +02:00
  • 1e171c6d31 Let a collection be picked up, rearranged, and emptied after the fact dtourolle 2026-09-06 20:14:25 +02:00
  • 577bbd82b0 Return the action the drag offered, not the one this row prefers dtourolle 2026-09-06 20:13:52 +02:00
  • bac5801618 Ask which collections a selection is filed in, and how much of it dtourolle 2026-09-06 10:06:14 +02:00
  • af89433aee Offer the lens profile as a tick box, since applying it silently reads as absent dtourolle 2026-09-07 00:27:47 +02:00
  • 2cd49d1cb7 Measure the rail by counting it, so it can scroll instead of clipping dtourolle 2026-09-07 00:17:08 +02:00
  • 3dc7c184ee Optimise for release only, since every edit pays for a dev build dtourolle 2026-09-06 20:17:53 +02:00
  • 3f6dbce2aa Name a lone control after its operation, so three cannot all read "Amount" dtourolle 2026-09-06 10:08:00 +02:00
  • 124b2d99c6 Take the first control that moves the picture, not the first one drawn dtourolle 2026-09-06 09:51:52 +02:00
  • 3994caba12 Write down the develop gestures, since only their author knew them dtourolle 2026-09-05 21:48:08 +02:00
  • 901f51e6c4 Point at something grey and let the pipeline work out the rest dtourolle 2026-09-05 21:44:10 +02:00
  • 2584b9ecbc Hold one key to see the photograph before you touched it dtourolle 2026-09-05 21:33:53 +02:00
  • 9b674a88d8 Let the photographer look at the pixels, and keep looking dtourolle 2026-09-05 21:30:31 +02:00
  • 43652bd613 Say where the positives really come from, not where they were going to dtourolle 2026-09-05 18:49:26 +02:00
  • 1c5c55b4c9 Let the photographer say which frame the burst stands for dtourolle 2026-09-05 18:47:50 +02:00
  • 5fa4c0772b Speak the sidecar format every other editor already reads dtourolle 2026-09-05 19:14:58 +02:00
  • 68ebf5d78b Let a mask start from a tone or a colour, not only a shape dtourolle 2026-09-05 18:58:04 +02:00
  • 81b1ae8c42 Measure the haze from the picture, and divide it back out dtourolle 2026-09-05 18:53:52 +02:00
  • 7c3e1d2c54 Let the shadows and the highlights carry a colour the picture never had dtourolle 2026-09-05 18:46:09 +02:00
  • efa9d84aad Correct the lens first and settle the grain last dtourolle 2026-09-05 21:17:56 +02:00
  • 59917c5183 Call the tool Compose, since that is what its panel says dtourolleandClaude Opus 5 2026-09-05 18:29:08 +02:00
  • e235e99cce Move the film to Effect in the descriptor that is actually read dtourolleandClaude Opus 5 2026-09-05 18:28:59 +02:00
  • 6a97fdf6f9 Put the adjustment groups in the rail where a finger is driving dtourolleandClaude Opus 5 2026-09-05 18:14:03 +02:00
  • 474dcf0bf6 Let Compose lead the attributes, as their own doc always said dtourolleandClaude Opus 5 2026-09-05 18:13:44 +02:00
  • 1ad35e2b87 Read the library's sidecars, so a cull done elsewhere arrives dtourolleandClaude Opus 5 2026-09-05 16:13:02 +02:00
  • ca2a135e28 Let two devices name the same photograph's version the same way dtourolleandClaude Opus 5 2026-09-05 15:57:07 +02:00
  • 601c984894 Fold a photograph's rival default versions back into one dtourolleandClaude Opus 5 2026-09-05 15:52:35 +02:00
  • 98fcf8e98e Ask which edit is newer, not which uuid sorts first dtourolleandClaude Opus 5 2026-09-05 15:40:24 +02:00