lightcraft/crates
Brandon Thomas bd2e756b24 Never crash: gpu and merge free of panicking calls
gpu (its render already runs under catch_unwind and falls back to the CPU):
- a failed readback (device lost, out of memory) logs, marks the GPU
  broken and returns zeros, so crate::render discards the result and
  renders on the CPU, instead of panicking;
- an unknown kernel name does the same instead of panic!;
- finish-parameter fields are looked up as Option (debug_assert on an
  unknown name) instead of panic!;
- the warp sampler matches (mode, warp) like the CPU pipeline;
- Buf::raw keeps one documented expect (Some from construction to Drop).

merge:
- pyramid building (push_pull, Blender::finish), camera graph growth,
  bundle adjustment, focal median and alignment use let-else / filter_map
  instead of expect;
- synth::bracket_dngs / pano_views return Result (a missing demo scene
  or a DNG write error is an error); lightcraft-cli synth-merge and the
  engine merge tests handle it.

lightcraft-gpu, lightcraft-merge and lightcraft-cli now #![deny]
unwrap/expect/panic/unimplemented/todo/unreachable; clippy.toml as in the
steering PR.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-04 12:34:53 -04:00
..
catalog LR-IMP-FORMATS: mark raws shown from their embedded preview as "preview only" 2026-10-04 02:59:25 -04:00
codecs LR-EXP-TYPE + LR-EXP-DIM: export size modes, ppi, Original + XMP and DNG export 2026-10-01 21:12:43 -04:00
color LR-EXP-COLORSPACE: export in sRGB, Display P3, Adobe RGB (1998) compatible, ProPhoto RGB or Rec. 2020 2026-10-01 12:49:13 -04:00
develop LRC-DEV-SOFTPROOF, MENU-CTX-MASK: soft proofing with gamut warnings; mask component menu 2026-10-03 04:01:01 -04:00
engine Never crash: gpu and merge free of panicking calls 2026-10-04 12:34:53 -04:00
geom M0.1/M0.2: workspace, xtask (layers/wasm/ci/stats), geom, color, raster 2026-09-30 10:04:12 -04:00
gpu Never crash: gpu and merge free of panicking calls 2026-10-04 12:34:53 -04:00
mcp Merge pull request #44 from storybored379/feat/export-naming-tokens 2026-10-04 10:18:50 -04:00
merge Never crash: gpu and merge free of panicking calls 2026-10-04 12:34:53 -04:00
meta LR-META-EXIF-FULL: All Metadata — every EXIF / GPS / XMP field of the file 2026-10-02 22:20:43 -04:00
pipeline LRC-DEV-SOFTPROOF, MENU-CTX-MASK: soft proofing with gamut warnings; mask component menu 2026-10-03 04:01:01 -04:00
preview LRC-LIB-PREVIEWS: build standard-sized / 1:1 previews in the background 2026-10-02 21:42:33 -04:00
raster M5.6c: one memory budget for caches, decode gate and GPU pool; peak RSS 1.9-2.3 GB -> 0.83-0.99 GB 2026-10-01 11:35:08 -04:00
raw M3.7: header probe agrees with decode on subsampled lossless JPEG; lossless ARW corpus samples 2026-10-04 01:21:33 -04:00
scenes M0.4: demo scenes — remove vertical banding in terrain shading (wide slope stencil, smooth light direction, depth warp, aerial perspective) 2026-10-01 00:09:30 -04:00
tiff M3.1: lightcraft-tiff reader/writer 2026-09-30 11:00:48 -04:00
ui-egui Merge main into fix/issue-24-hide-local-locations 2026-10-04 10:24:12 -04:00