Skip to content

feat: add Lightroom Classic catalog bridge - #3

Merged
SSSimpleC merged 5 commits into
mainfrom
feature/lightroom-catalog-bridge
Aug 12, 2026
Merged

feat: add Lightroom Classic catalog bridge#3
SSSimpleC merged 5 commits into
mainfrom
feature/lightroom-catalog-bridge

Conversation

@SSSimpleC

Copy link
Copy Markdown
Owner

变更内容

  • 新增默认的 Lightroom Classic Catalog Bridge:每个照片根目录只导出一份可校验 JSONL 清单
  • 新增纯 Lua Lightroom 插件,支持预检、批量导入、覆盖更新、幂等重复导入、原生撤销与跨重启撤销
  • App 新增插件一键安装与输出模式切换,并保留传统 XMP Sidecar 兼容模式
  • 修复千张以上任务中逐 RAW/XMP 事务导致的非线性性能与文件数量翻倍问题
  • 完善 schema、隐私、安全、测试、发布脚本和用户指南

用户影响

默认工作流不再为每张 RAW 创建 XMP;照片目录只增加一个 RawGeoSync.locations.jsonl。Lightroom 插件把用户确认的位置批量写入 Catalog。

根因

旧 XMP 模式对每张照片执行 RAW 摘要、ExifTool 读写复核和事务清单更新,且产生一照片一 sidecar;数据量增长后验证耗时和备份文件数量均不可接受。

验证

  • 全仓库 CI 等价门禁通过:Lua 22/22、RawGeoCore 36/36、MetadataInfrastructure 29/29、App 13/13、Debug/Release 构建及静态分析
  • Lightroom Classic 15.4.1 隔离 Catalog 真机验证:首次导入、幂等重导、覆盖更新、原生撤销、跨重启撤销全部通过
  • 100 张、5 批次真实写入/复读通过;RAW SHA-256 不变,未生成 XMP/ACR
  • 10k 合成清单验证流式 O(N) 解析与内存门禁
  • 0.3.0 App/插件发布包 SHA-256 与压缩完整性通过

@SSSimpleC
SSSimpleC marked this pull request as ready for review August 12, 2026 05:35
@SSSimpleC
SSSimpleC merged commit c8648ff into main Aug 12, 2026
1 check passed
@SSSimpleC
SSSimpleC deleted the feature/lightroom-catalog-bridge branch August 12, 2026 05:49
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant