Commit Graph

1082 Commits

Author SHA1 Message Date
grlessa 75feedcae0 M2.3: normalize DNG black levels independently per sample plane
Share phase-aware scales across full and binned development, guard empty
and non-finite ranges, invalidate old renders, and add synthetic/property coverage.

Co-authored-by: Codex <noreply@openai.com>
(cherry picked from commit e21177600167732fd22cbbcda70210c9f3f309f6)
2026-10-13 12:41:29 +07:00
grlessa 859d9492f9 M2.3: include Canon raws in reproducible camera calibration
Discover CR2/CR3 inputs and merge parallel per-file pools in sorted input order.
Cover discovery, malformed input reporting and reproducible fitting with CLI tests.

Co-authored-by: Codex <noreply@openai.com>
(cherry picked from commit 66b62124bfe36495a2371595fe4dbea61f0b6acd)
2026-10-13 12:41:27 +07:00
grlessa aedd3cbbb8 M3.2: reject stale selections and disclose approximate masks
Tie background results to their rendered source, borrow cached mattes for the
approximation notice, and cover provenance and matte access with regressions.

Co-authored-by: Codex <noreply@openai.com>
(cherry picked from commit 9922a180f57404bfb90fcb768dcea7dd129d145a)
2026-10-13 12:41:24 +07:00
haranishi bc2c44676f fix: 選択済みのPick旗を塗りつぶして表示 #1013
(cherry picked from commit 72f65288d224f235e3ec4838f276c83e25627299)
2026-10-13 12:41:22 +07:00
haranishi 328bdabe66 fix: 切り抜きの初期比率をOriginalでロック #991
(cherry picked from commit 6ff9b95fb960ae00c10ee1642ffcab1559d86809)
2026-10-13 12:41:18 +07:00
haranishi 7d331761de fix: Before側クリックのズーム位置を正しく計算 #1035
(cherry picked from commit e9178ec2fee709095848dda9e6dda45b24370114)
2026-10-13 12:41:14 +07:00
bflatastic 92093461e0 Merge PR #1384
# Conflicts:
#	docs/whats-new.md
2026-10-13 12:41:08 +07:00
bflatastic 2020ad1df4 Merge PR #1040
# Conflicts:
#	ROADMAP.md
#	crates/pipeline/src/spots.rs
#	docs/gaps.md
#	docs/parity-checklist.md
#	docs/raw-parity.md
#	docs/target-app-parity.md
2026-10-13 12:40:42 +07:00
bflatastic 923a620d5a Merge PR #1409 2026-10-13 12:40:37 +07:00
bflatastic 97d38486b7 Merge PR #999
# Conflicts:
#	crates/pipeline/src/spots.rs
#	crates/ui-egui/src/tests_panels.rs
#	docs/parity-checklist.md
#	docs/ui-parity.md
#	docs/whats-new.md
2026-10-13 12:40:35 +07:00
bflatastic d18c8454b1 Batch 34: CI checkouts don't keep credentials (#1148); drop a local-run note from the catalog import doc (#842); cargo fmt 2026-10-13 12:30:25 +07:00
bflatastic ca5292f883 Merge PR #1165
# Conflicts:
#	crates/mcp/src/headless.rs
#	docs/gaps.md
#	docs/parity-checklist.md
#	docs/raw-parity.md
2026-10-13 12:29:12 +07:00
bflatastic e6d4ea7c60 Merge PR #1223
# Conflicts:
#	crates/catalog/src/lock.rs
#	docs/parity-checklist.md
2026-10-13 12:29:10 +07:00
bflatastic 2f5ba5e69a Merge PR #1148
# Conflicts:
#	ROADMAP.md
#	docs/gaps.md
#	docs/gpu-pipeline.md
#	docs/target-app-parity.md
2026-10-13 12:28:57 +07:00
bflatastic a92066c47c Merge PR #842
# Conflicts:
#	crates/pipeline/src/spots.rs
#	docs/gaps.md
#	docs/parity-checklist.md
2026-10-13 12:28:56 +07:00
bflatastic ac40fa3882 Merge PR #1195
# Conflicts:
#	docs/gaps.md
#	docs/parity-checklist.md
#	docs/ui-parity.md
2026-10-13 12:28:52 +07:00
bflatastic 5f81dfcdde Merge PR #1014
# Conflicts:
#	crates/pipeline/src/spots.rs
#	docs/gaps.md
#	docs/parity-checklist.md
2026-10-13 12:28:48 +07:00
bflatastic 9b5f38039d Merge PR #1002
# Conflicts:
#	crates/pipeline/src/spots.rs
2026-10-13 12:28:46 +07:00
bflatastic 789eb13f8a Merge PR #1056 2026-10-13 12:28:43 +07:00
bflatastic 6690034b10 Merge PR #1067
# Conflicts:
#	crates/ui-egui/locales/de-formats.json
#	crates/ui-egui/locales/de.json
#	crates/ui-egui/locales/es-formats.json
#	crates/ui-egui/locales/es.json
#	crates/ui-egui/locales/fr-formats.json
#	crates/ui-egui/locales/fr.json
#	crates/ui-egui/locales/ja-formats.json
#	crates/ui-egui/locales/ja.json
#	crates/ui-egui/locales/pt-br-formats.json
#	crates/ui-egui/locales/pt-br.json
#	crates/ui-egui/locales/ru-formats.json
#	crates/ui-egui/locales/ru.json
#	crates/ui-egui/locales/uk-formats.json
#	crates/ui-egui/locales/uk.json
#	crates/ui-egui/locales/zh-hans-formats.json
#	crates/ui-egui/locales/zh-hans.json
#	crates/ui-egui/locales/zh-hant-formats.json
#	crates/ui-egui/locales/zh-hant.json
#	docs/gaps.md
2026-10-13 12:28:42 +07:00
bflatastic cc0df6474a Merge PR #1313 2026-10-13 12:28:38 +07:00
bflatastic d84b295e23 Merge PR #1124
# Conflicts:
#	crates/ui-egui/locales/de-formats.json
#	crates/ui-egui/locales/de.json
#	crates/ui-egui/locales/es-formats.json
#	crates/ui-egui/locales/es.json
#	crates/ui-egui/locales/fr-formats.json
#	crates/ui-egui/locales/fr.json
#	crates/ui-egui/locales/ja-formats.json
#	crates/ui-egui/locales/ja.json
#	crates/ui-egui/locales/pt-br-formats.json
#	crates/ui-egui/locales/pt-br.json
#	crates/ui-egui/locales/ru-formats.json
#	crates/ui-egui/locales/ru.json
#	crates/ui-egui/locales/uk-formats.json
#	crates/ui-egui/locales/uk.json
#	crates/ui-egui/locales/zh-hans-formats.json
#	crates/ui-egui/locales/zh-hans.json
#	crates/ui-egui/locales/zh-hant-formats.json
#	crates/ui-egui/locales/zh-hant.json
#	docs/parity-checklist.md
#	docs/whats-new.md
2026-10-13 12:28:38 +07:00
bflatastic e0c1c415e5 Merge PR #1128
# Conflicts:
#	docs/parity-checklist.md
#	docs/whats-new.md
2026-10-13 12:28:36 +07:00
bflatastic 1ea573ebfd Merge PR #1152
# Conflicts:
#	docs/parity-checklist.md
2026-10-13 12:28:33 +07:00
bflatastic 3eb3722e2c Merge PR #1147 2026-10-13 12:28:32 +07:00
bflatastic b7714cfc68 Merge PR #1289 2026-10-13 12:28:31 +07:00
bflatastic 5f44b7f4b3 Merge PR #1287 2026-10-13 12:28:31 +07:00
bflatastic 639ff976e2 Merge PR #1117
# Conflicts:
#	docs/parity-checklist.md
#	docs/whats-new.md
2026-10-13 12:28:31 +07:00
bflatastic ece9bd83e4 Batch 32: one tracker row per id (rows two PRs both edited), parity summary refreshed 2026-10-13 12:05:26 +07:00
Alex Chambers a8f0db17ea LR-IMP-FORMATS: discover Sony SR2 and SRF files in folders
Reuse the engine's import extensions in MCP and CLI discovery. Add
recursive, case-insensitive discovery tests and record that DSC-F828
SRF import remains preview-only.

Co-Authored-By: Codex <noreply@openai.com>
2026-10-13 06:29:06 +02:00
bflatastic fa3dfbbc4a Merge PR #1238
# Conflicts:
#	crates/pipeline/src/spots.rs
#	crates/ui-egui/src/panels/edit.rs
#	docs/parity-checklist.md
2026-10-13 11:06:46 +07:00
bflatastic 84d6849cf3 Merge PR #1216
# Conflicts:
#	crates/engine/src/files.rs
#	crates/ui-egui/locales/de-formats.json
#	crates/ui-egui/locales/de.json
#	crates/ui-egui/locales/es-formats.json
#	crates/ui-egui/locales/es.json
#	crates/ui-egui/locales/fr-formats.json
#	crates/ui-egui/locales/fr.json
#	crates/ui-egui/locales/ja-formats.json
#	crates/ui-egui/locales/ja.json
#	crates/ui-egui/locales/pt-br-formats.json
#	crates/ui-egui/locales/pt-br.json
#	crates/ui-egui/locales/ru-formats.json
#	crates/ui-egui/locales/ru.json
#	crates/ui-egui/locales/uk-formats.json
#	crates/ui-egui/locales/uk.json
#	crates/ui-egui/locales/zh-hans-formats.json
#	crates/ui-egui/locales/zh-hans.json
#	crates/ui-egui/locales/zh-hant-formats.json
#	crates/ui-egui/locales/zh-hant.json
#	docs/parity-checklist.md
2026-10-13 11:06:28 +07:00
bflatastic ed1d641f22 Merge PR #1174
# Conflicts:
#	crates/catalog/src/lock.rs
#	crates/pipeline/src/spots.rs
#	docs/parity-checklist.md
2026-10-13 11:06:26 +07:00
bflatastic 692ab7f7c2 Merge PR #1235
# Conflicts:
#	docs/whats-new.md
2026-10-13 11:05:55 +07:00
bflatastic 32253d862a Merge PR #1017
# Conflicts:
#	crates/pipeline/src/spots.rs
#	docs/gaps.md
#	docs/parity-checklist.md
2026-10-13 11:05:54 +07:00
bflatastic 4e78514948 Merge PR #1324
# Conflicts:
#	docs/gaps.md
#	docs/parity-checklist.md
#	docs/raw-parity.md
#	docs/whats-new.md
2026-10-13 11:05:53 +07:00
bflatastic bac147a460 Merge PR #1189
# Conflicts:
#	docs/parity-checklist.md
2026-10-13 11:05:48 +07:00
bflatastic 2181c69162 Merge PR #1151
# Conflicts:
#	docs/whats-new.md
2026-10-13 11:05:47 +07:00
bflatastic 8df468bfc6 Merge PR #1246
# Conflicts:
#	crates/pipeline/src/spots.rs
#	docs/parity-checklist.md
2026-10-13 11:05:44 +07:00
bflatastic 8ca6a835ec Merge PR #1411
# Conflicts:
#	crates/ui-egui/locales/pt-br.json
#	docs/whats-new.md
2026-10-13 11:05:35 +07:00
bflatastic 94808da369 Merge PR #1250
# Conflicts:
#	crates/ui-egui/src/tests_panels.rs
2026-10-13 11:04:33 +07:00
bflatastic edfe7c6351 Merge PR #1242
# Conflicts:
#	crates/ui-egui/src/tests_panels.rs
#	docs/parity-checklist.md
2026-10-13 11:04:32 +07:00
bflatastic 1c473ed64c Merge PR #1361 2026-10-13 11:03:53 +07:00
bflatastic cb8aa0b017 Merge PR #1341 2026-10-13 11:03:11 +07:00
bflatastic d3c024e4df Merge PR #1047
# Conflicts:
#	crates/pipeline/src/spots.rs
#	docs/gaps.md
2026-10-13 11:03:10 +07:00
bflatastic 74a0b5796a Merge PR #1070
# Conflicts:
#	crates/pipeline/src/spots.rs
2026-10-13 11:03:05 +07:00
bflatastic 76fd9b9ae8 Merge PR #805
# Conflicts:
#	docs/camera-preview-colour.md
#	docs/parity-checklist.md
2026-10-13 11:02:58 +07:00
bflatastic 62b1ba04d0 Merge PR #1367 2026-10-13 11:02:55 +07:00
bflatastic 6eb04f9a1c Merge PR #1119
# Conflicts:
#	docs/whats-new.md
2026-10-13 11:02:52 +07:00
bflatastic c7e259b3ce Merge PR #1297
# Conflicts:
#	docs/parity-checklist.md
#	docs/raw-parity.md
#	docs/whats-new.md
2026-10-13 11:02:49 +07:00