8a8c10248c
Local-first photo organizer that auto-sorts images by face recognition and EXIF capture date. - Electron app with 3-process split: Main (Node) / UI Renderer (React) / hidden Inference Renderer (face-api + WebGL) - Core pipeline: scan -> face match + EXIF -> path build -> atomic move/copy - Move = copy -> verify -> delete; auto-rename on filename collision - 1st-registered profile = move, others = copy; unmatched -> [미정]/YYYY/MM - EXIF date with mtime fallback - Vitest unit tests (pathBuilder / fileOps / concurrency) all green - electron-builder config for Windows (nsis) + macOS (dmg) - Docs: PRD / DECISIONS / ARCHITECTURE Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
31 lines
694 B
YAML
31 lines
694 B
YAML
appId: com.photoai.organizer
|
|
productName: AI Photo Organizer
|
|
directories:
|
|
output: release/${version}
|
|
buildResources: build
|
|
files:
|
|
- out/**/*
|
|
- package.json
|
|
# face-api 모델 가중치를 앱 리소스로 동봉 (오프라인 동작)
|
|
extraResources:
|
|
- from: models
|
|
to: models
|
|
filter:
|
|
- "**/*"
|
|
asarUnpack:
|
|
- "**/*.node"
|
|
win:
|
|
target:
|
|
- nsis
|
|
artifactName: ${productName}-${version}-win-${arch}.${ext}
|
|
nsis:
|
|
oneClick: false
|
|
allowToChangeInstallationDirectory: true
|
|
mac:
|
|
target:
|
|
- dmg
|
|
category: public.app-category.photography
|
|
artifactName: ${productName}-${version}-mac-${arch}.${ext}
|
|
dmg:
|
|
artifactName: ${productName}-${version}-mac-${arch}.${ext}
|