Initial commit: AI Photo Organizer (Electron + face-api)
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>
This commit is contained in:
@@ -0,0 +1,30 @@
|
||||
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}
|
||||
Reference in New Issue
Block a user