Commit Graph

2257 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 1d02ae775a chore: 不具合・要望・性能問題のIssueフォームを追加 #648
(cherry picked from commit af5685c639bf59de974504af557ded318ed25669)
2026-10-13 12:41:23 +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 951e59f7cc Merge PR #1113 2026-10-13 12:41:08 +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 395df0429a Batch 34: #1165's discovery test spells paths with the host's separator 2026-10-13 12:40:07 +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 c0818c9dd0 Merge PR #1304 2026-10-13 12:28:39 +07:00
bflatastic cc0df6474a Merge PR #1313 2026-10-13 12:28:38 +07:00
bflatastic 72cc6e7fdf Merge PR #1399 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 8e04b5089a Merge PR #1385 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
BFlat 68c924047d
Merge pull request #1431: integration batch 33 (85 reviewed contributor PRs)
Integration batch 33: main green again, 85 reviewed contributor PRs
2026-10-13 12:16:54 +07:00
bflatastic 2397927681 Merge main (batch 32a landed)
# Conflicts:
#	apps/lightcraft-cli/src/main.rs
#	crates/codecs/src/lib.rs
#	crates/mcp/src/headless.rs
2026-10-13 12:09:34 +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
bflatastic 7693cbf3ae Revert "Merge PR #1262": the toast as a widget takes the clicks meant for what is under it (a dialog's button) 2026-10-13 11:54:39 +07:00
bflatastic 2e877ad476 Batch 32: arrows over a slider nudge it (#1264), the toast area doesn't fade in (#1262), #1282's test runs on Windows 2026-10-13 11:42:47 +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
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
bflatastic 1d70cf6358 Batch 32: the import tool tests date their fixtures (undated files take the file's date, #1216) 2026-10-13 11:20:47 +07:00
Brandon Thomas 2f0931d3ca Batch 32: rustfmt after merges
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
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
bflatastic d752076339 Batch 32: fixes for PRs merged together (#984 leap-year lint, #1344 ColorData field, #1187 preset panel builds) 2026-10-13 11:11:02 +07:00
bflatastic 702f90bfc9 Batch 32: close the tests two merges added at one place; cargo fmt 2026-10-13 11:08:16 +07: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