# NOTES.md ## Deploy 2026-07-16 - Live on boka: `/home/frank/live.f12.rocks` - Web: https://live.f12.rocks - Password / secrets in server `.env` only (`chmod 600`) - First rembg job downloads ~176 MB model into docker volume `rembg_cache` ## Syncthing cutover (2026-07-18) - SFTPGo removed; drop path is Syncthing - Data share: `/home/frank/sync.schwenk.online/data/livef12` (`incoming/` + `variants/` + `intermediates/` + `meta/` + `processed.json`) - Flat phone-friendly names: `{stem}_original.jpg`, `{stem}_v1.png`, … - Old path `/home/frank/live.f12.rocks/data` no longer used by compose (migration/cleanup manual) - Host port 12121 can be closed after cutover ## Android upload (2026-08-27) - Syncthing is fallback only. Product path: organizer Android app (`android/`) → `POST /api/jobs` with `UPLOAD_TOKEN` → worker as before. - App polls JSON, local notification, saves to `Pictures/livef12/{job_id}/`. - After deploy: set `UPLOAD_TOKEN` in server `.env`, recreate `web`. - Sideload debug APK; no Play Store / ntfy. - Leftover branch `fix/concurrency-and-cleanup` deleted (already in main). ## Deploy 2026-07-16 - Live on boka: `/home/frank/live.f12.rocks` - Web: https://live.f12.rocks - Password / secrets in server `.env` only (`chmod 600`) - First rembg job downloads ~176 MB model into docker volume `rembg_cache` ## Syncthing cutover (2026-07-18) - SFTPGo removed; drop path is Syncthing - Data share: `/home/frank/sync.schwenk.online/data/livef12` (`incoming/` + `variants/` + `intermediates/` + `meta/` + `processed.json`) - Flat phone-friendly names: `{stem}_original.jpg`, `{stem}_v1.png`, … - Old path `/home/frank/live.f12.rocks/data` no longer used by compose (migration/cleanup manual) - Host port 12121 can be closed after cutover