Brandon Thomas
a4b53b28cc
Merge pull request #1682 from storytold/claude/integrate-batch-35
...
Integration batch 35: 61 reviewed community PRs (never-crash, raw decode, imports, UI fixes)
2026-10-14 02:04:11 -04:00
Brandon Thomas and Claude Opus 5.5
180d400cdd
Batch 35: one header line per tracker doc, one 2026-10-13 section in What's New, parity summary refreshed, rustfmt after merges
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-14 01:59:55 -04:00
Brandon Thomas
5fe332c7b4
Merge PR #1570 (updated head)
...
# Conflicts:
# README.md
# crates/raw/src/vendor/nef_lens.rs
# docs/gaps.md
# docs/nikon-lens-corrections.md
# docs/parity-checklist.md
# docs/raw-parity.md
# docs/whats-new.md
2026-10-14 01:54:50 -04:00
Brandon Thomas
195fb9698b
Merge PR #1427 (updated head)
...
# Conflicts:
# docs/parity-checklist.md
2026-10-14 01:53:54 -04:00
Brandon Thomas and Claude Opus 5.5
a5989d6c0d
Batch 35: #1132 's cancel test takes the four-part fake import #1412 left
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-14 01:41:33 -04:00
Brandon Thomas
48b9a5e21f
Merge PR #1132
...
# Conflicts:
# crates/engine/src/lightroom_job.rs
2026-10-14 01:40:32 -04:00
Brandon Thomas
418f6255be
Merge PR #1543
...
# Conflicts:
# crates/engine/src/export.rs
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-14 01:40:03 -04:00
Brandon Thomas
9085eb4b23
Merge PR #1653
...
# Conflicts:
# docs/parity-checklist.md
2026-10-14 01:39:50 -04:00
Brandon Thomas
694ce5b42b
Merge PR #1537
...
# Conflicts:
# docs/gaps.md
2026-10-14 01:39:50 -04:00
Brandon Thomas
aa0f9a5666
Merge PR #1536
...
# Conflicts:
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-14 01:39:49 -04:00
Brandon Thomas
5e1213c963
Merge PR #1598
2026-10-14 01:39:06 -04:00
Brandon Thomas
ea7f799607
Merge PR #1597
2026-10-14 01:39:05 -04:00
Brandon Thomas
71a43d55ce
Merge PR #1661
2026-10-14 01:39:04 -04:00
Brandon Thomas
89b6a34595
Merge PR #1652
2026-10-14 01:39:04 -04:00
Brandon Thomas
cc7179c560
Merge PR #1667
...
# Conflicts:
# docs/whats-new.md
2026-10-14 01:39:03 -04:00
Brandon Thomas
4fe0466942
Merge PR #1666
...
# Conflicts:
# docs/whats-new.md
2026-10-14 01:39:02 -04:00
Brandon Thomas
e783f705dc
Merge PR #1483
2026-10-14 01:39:00 -04:00
Brandon Thomas
35c4290d14
Merge PR #1477
2026-10-14 01:38:59 -04:00
Brandon Thomas
0a68a21e03
Merge PR #1459
...
# Conflicts:
# crates/raw/tests/dng.rs
2026-10-14 01:38:59 -04:00
Brandon Thomas
61d96fc037
Merge PR #1655
2026-10-14 01:38:58 -04:00
Brandon Thomas
93bd81a480
Merge PR #1557
...
# Conflicts:
# docs/whats-new.md
2026-10-14 01:38:57 -04:00
Brandon Thomas
1dd41b1872
Merge PR #1550
...
# Conflicts:
# docs/whats-new.md
2026-10-14 01:38:56 -04:00
Brandon Thomas
4d0e11651a
Merge PR #1546
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 01:38:55 -04:00
Brandon Thomas
c8f1ecd4d3
Merge PR #1544
2026-10-14 01:38:54 -04:00
Brandon Thomas
deb7831083
Merge PR #1542
...
# Conflicts:
# docs/whats-new.md
2026-10-14 01:38:53 -04:00
Brandon Thomas
b54a2e9793
Merge PR #1541
2026-10-14 01:38:52 -04:00
Brandon Thomas
992e67188b
Merge PR #1539
...
# Conflicts:
# docs/whats-new.md
2026-10-14 01:38:51 -04:00
Brandon Thomas
b18ce72b61
Merge PR #1535
...
# Conflicts:
# crates/raw/src/vendor/pef.rs
2026-10-14 01:38:49 -04:00
Brandon Thomas
1c65549d10
Merge PR #1533
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-14 01:38:48 -04:00
Brandon Thomas and Claude Opus 5.5
9b7d2e6ae2
Batch 35: #1443 's face-tile test passes the preview edge #1410 added
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-14 01:34:10 -04:00
Brandon Thomas
07f73c44da
Merge PR #1443
...
# Conflicts:
# crates/engine/src/files.rs
# docs/raw-preview-reads.md
# docs/whats-new.md
2026-10-14 01:29:30 -04:00
Brandon Thomas
b4d5b47617
Merge PR #1453 (rebased onto main)
2026-10-14 01:27:32 -04:00
Brandon Thomas
d71e7d11c1
Merge PR #1429
...
# Conflicts:
# crates/ui-egui/src/panels/left.rs
2026-10-13 11:52:08 -04:00
Brandon Thomas
93f8ee7c0d
Merge PR #1427
...
# Conflicts:
# crates/ui-egui/src/lib.rs
# docs/parity-checklist.md
2026-10-13 11:52:07 -04:00
Brandon Thomas
ce3fad5a77
Merge PR #1567
...
# Conflicts:
# crates/engine/src/tests.rs
2026-10-13 11:52:01 -04:00
Brandon Thomas
f478b000de
Merge PR #1580
2026-10-13 11:51:51 -04:00
Brandon Thomas
cd59698798
Merge PR #1583
...
# Conflicts:
# docs/whats-new.md
2026-10-13 11:49:24 -04:00
Brandon Thomas
e067581ff3
Merge PR #1581
2026-10-13 11:49:23 -04:00
Brandon Thomas
3f9b3b20cb
Merge PR #1579
...
# Conflicts:
# docs/whats-new.md
2026-10-13 11:49:22 -04:00
Brandon Thomas
3b848a2093
Merge PR #1578
2026-10-13 11:49:21 -04:00
Brandon Thomas
13c32ef1bb
Merge PR #1577
2026-10-13 11:49:21 -04:00
Brandon Thomas
05dc7374d8
Merge PR #1576
2026-10-13 11:49:20 -04:00
Brandon Thomas
9f8a17277e
Merge PR #1574
2026-10-13 11:49:20 -04:00
Brandon Thomas
0a2b2afb2e
Merge PR #1573
2026-10-13 11:49:19 -04:00
Brandon Thomas
2ddc147f60
Merge PR #1572
2026-10-13 11:49:18 -04:00
Brandon Thomas
7942df9dd4
Merge PR #1571
2026-10-13 11:49:18 -04:00
Brandon Thomas
642662d90f
Merge PR #1570
...
# Conflicts:
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-13 11:49:17 -04:00
Brandon Thomas
f62be0925c
Merge PR #1569
2026-10-13 11:49:16 -04:00
Brandon Thomas
2294329b0c
Merge PR #1565
...
# Conflicts:
# docs/parity-checklist.md
# docs/whats-new.md
2026-10-13 11:49:15 -04:00
Brandon Thomas
7627b2b2b8
Merge PR #1563
...
# Conflicts:
# docs/parity-checklist.md
2026-10-13 11:49:14 -04:00
Brandon Thomas
5ece09aa6c
Merge PR #1562
2026-10-13 11:49:13 -04:00
Brandon Thomas
2fd0530beb
Merge PR #1561
...
# Conflicts:
# docs/whats-new.md
2026-10-13 11:49:13 -04:00
Brandon Thomas
8bcbcd918b
Merge PR #1560
...
# Conflicts:
# docs/whats-new.md
2026-10-13 11:49:12 -04:00
Brandon Thomas
6b00656df8
Merge PR #1559
...
# Conflicts:
# docs/whats-new.md
2026-10-13 11:49:11 -04:00
Brandon Thomas
2341132b35
Merge PR #1558
...
# Conflicts:
# docs/whats-new.md
2026-10-13 11:49:11 -04:00
Brandon Thomas
c6b2686ba0
Merge PR #1410
...
# Conflicts:
# docs/whats-new.md
2026-10-13 11:49:05 -04:00
Brandon Thomas
02bdad38d2
Merge PR #1439
...
# Conflicts:
# docs/whats-new.md
2026-10-13 11:48:58 -04:00
Brandon Thomas
6d124d701b
Merge PR #1451
2026-10-13 11:48:38 -04:00
Brandon Thomas
d823d155b2
Merge PR #1421
2026-10-13 11:48:37 -04:00
Brandon Thomas
f0493fa11b
Merge PR #1419
2026-10-13 11:48:36 -04:00
Brandon Thomas
836bc449f0
Merge PR #1454
2026-10-13 11:48:35 -04:00
Brandon Thomas
ac1eaf1d68
Merge PR #1452
2026-10-13 11:48:34 -04:00
Brandon Thomas
03b6c8a95d
Merge PR #1423
2026-10-13 11:48:34 -04:00
Brandon Thomas
cd5f16d5ac
Merge PR #1445
2026-10-13 11:48:33 -04:00
Brandon Thomas
840733f760
Merge PR #1434
2026-10-13 11:48:32 -04:00
Brandon Thomas
7505017ea3
Merge PR #1432
2026-10-13 11:48:32 -04:00
Brandon Thomas
481272c1a3
Merge PR #1456
2026-10-13 11:48:31 -04:00
Brandon Thomas
b3d392b499
Merge pull request #1438 from storytold/claude/integrate-batch-32
...
Integration batch 32-2: 7 reviewed contributor PRs
2026-10-13 02:18:34 -04:00
Brandon Thomas and Claude Opus 5.5
ae9b09d3c2
Batch 32: rustfmt after merges
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-13 02:07:07 -04:00
Brandon Thomas
c94ebae470
Merge PR #1185
2026-10-13 02:06:07 -04:00
Brandon Thomas
4ee6a4888b
Merge PR #1126
2026-10-13 02:05:14 -04:00
Brandon Thomas
68bacba288
Merge PR #1113
2026-10-13 02:04:31 -04:00
Brandon Thomas
8a640dc70b
Merge PR #1077
2026-10-13 02:04:06 -04:00
Brandon Thomas
478f20054b
Merge PR #1056
2026-10-13 02:02:17 -04:00
Brandon Thomas
d8f10a1ef7
Merge PR #919
2026-10-13 02:01:30 -04:00
Brandon Thomas
643bc7f909
Merge PR #850
2026-10-13 01:57:40 -04:00
Brandon Thomas
b709180587
Merge pull request from storytold/claude/integrate-batch-32 (batch 32a)
...
Integration batch 32a: 8 reviewed contributor PRs
2026-10-13 00:27:00 -04:00
Brandon Thomas and Claude Opus 5.5
2f0931d3ca
Batch 32: rustfmt after merges
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-13 00:13:49 -04:00
Brandon Thomas
a1035f1372
Merge PR #997
2026-10-13 00:13:41 -04:00
Brandon Thomas
d5b8d52e1d
Merge PR #1262
2026-10-13 00:13:41 -04:00
Brandon Thomas
6568a7ae16
Merge PR #1260
2026-10-13 00:13:40 -04:00
Brandon Thomas
f2a9888f75
Merge PR #1257
2026-10-12 23:31:21 -04:00
Brandon Thomas
765e94e0a1
Merge PR #1255
2026-10-12 23:31:19 -04:00
Brandon Thomas
1f1374fd46
Merge PR #1254
2026-10-12 23:31:17 -04:00
Brandon Thomas
ade1a86a03
Merge PR #1253
2026-10-12 23:31:09 -04:00
Brandon Thomas
79e0e98321
Merge PR #1250
2026-10-12 23:30:47 -04:00
Brandon Thomas and Claude Opus 5.5
701f78ea2e
Release 0.7.1: fix the macOS build
...
eframe 0.36's App::on_exit takes the glow context as a second argument.
The macOS-only menu-bar Quit path still called on_exit(self), so the
0.7.0 macOS release job failed with E0061. Pass None; our on_exit ignores
it. macOS isn't built in CI, so only the release build caught it.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-12 11:13:08 -04:00
Brandon Thomas and Claude Opus 5.5
25ef65c81e
Release prep: 0.7.0
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-12 05:44:33 -04:00
Brandon Thomas and Claude Opus 5.5
9e6c4c6fc9
Release prep: 0.6.0 and Linux riscv64 release build ( #844 )
...
- release.yml: new linux-riscv64 job (ported from GridCraft): cross-compiles on
ubuntu-24.04 against ports.ubuntu.com riscv64 libs, packages a tar.gz with
package.sh --formats tar, smoke-tests lightcraft-cli under QEMU. The release
job needs it, so its tarball lands in the draft and SHA256SUMS.
- packaging/linux/package.sh: CROSS_ARCH/CROSS_TARGET/CROSS_COMPILE/EMULATOR
support (target dir, cross strip, emulated --version).
- README Downloads and docs/releasing.md list the riscv64 tarball.
Co-authored-by: Claude Opus 5.5 <[email protected] >
2026-10-10 19:38:10 -04:00
Brandon Thomas and Claude Opus 5.5
964d9338ba
Progress docs: target-app parity, RAW coverage vs Adobe, gaps, alpha gate, readiness by audience ( #788 )
...
Progress docs per craftrules standards/progress-docs.md: target-app parity, gaps, roadmap with alpha gate, readiness by audience (full / mainstream / essentials) with Opus 5.5 hours, model-by-model RAW coverage against Adobe's camera list (docs/raw/), and format, hardware, UI and localization parity docs.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-10 14:25:15 -04:00
Brandon Thomas
b70ae1741e
Merge pull request #692 from storytold/claude/integrate-batch-25
...
Integrate #573 , #498 , #602 , #601 , #560 , #555 , #480 , #590
2026-10-10 05:14:58 -04:00
Brandon Thomas
977f912df2
Merge PR #601 (its test fix, already applied above)
2026-10-10 04:35:25 -04:00
Brandon Thomas and Claude Opus 5.5
2ffe2bcea2
LR-BEHAV-BG-TASKS: the preview-build activity test builds small previews (timed out on a loaded machine)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-10 04:35:13 -04:00
Brandon Thomas and Claude Opus 5.5
0b1d80f08d
LR-MASK-OVERLAY: test the mask overlay as a zoomed window
...
There was no zoom/pan reset on main to fix: what this PR changes is that a
zoomed view with the mask overlay shown is now a canvas-sized frame plus a
sharp window carrying the overlay, as without it, instead of a whole-frame
render at the zoomed size. Tests: the overlay on a window matches the same
pixels of the whole render for radial, refined linear and sky masks in
three views (pipeline tests_window.rs), and at 1:1 the loupe uses a window
with the overlay, keeps zoom and pan, and swaps tiles when the overlay is
hidden or shown (ui-egui tests_preview_limit.rs). Parity row updated. No
render output change (no cache bump).
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-10 04:04:41 -04:00
Brandon Thomas
2bd974d583
Merge PR #590
...
# Conflicts:
# crates/engine/src/cmd/previews.rs
# docs/camera-preview-colour.md
2026-10-10 04:01:27 -04:00
Brandon Thomas and Claude Opus 5.5
4a7eb6b338
LR-IMP-FORMATS: #573 's centred crop and #498 's DefaultCrop helper side by side (merge put the flag on the wrong function)
...
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-10 03:57:57 -04:00
Brandon Thomas and Claude Opus 5.5
02a9f3a5fb
LR-CROP-ASPECT: forget a remembered ratio the crop command refuses
...
A bad remembered value (a hand-edited settings file) made begin_crop fail,
which cancelled every crop drag on an untouched photo for good. Now the value
is dropped with a status message and the drag goes ahead. Regression test in
tests_masking.rs.
Co-Authored-By: Claude Opus 5.5 <[email protected] >
2026-10-10 03:52:53 -04:00
Brandon Thomas
c606bb4b0e
Merge remote-tracking branch 'origin/main' into HEAD
...
# Conflicts:
# crates/ui-egui/src/lib.rs
# docs/parity.md
2026-10-10 03:52:44 -04:00
Brandon Thomas
4a25abdfa8
Merge PR #480
2026-10-10 03:47:10 -04:00
Brandon Thomas
dd2e916842
Merge PR #555
...
# Conflicts:
# crates/engine/src/media.rs
# docs/parity.md
2026-10-10 03:47:10 -04:00