Implement background media ingestion and Pi deployment
Android / test-and-build (push) Canceled after 0s
Server / deployment-config (push) Canceled after 0s
Server / vulnerability-scan (push) Canceled after 0s

This commit is contained in:
Курнат Андрей
2026-07-15 22:58:03 +03:00
parent 8da166fb6b
commit e48e1e36a5
32 changed files with 825 additions and 76 deletions
+29
View File
@@ -0,0 +1,29 @@
# QSfera
This repository contains the QSfera clients and server as one workspace.
| Component | Directory | Primary local check |
| --- | --- | --- |
| Android app | [`Android`](Android/) | `cd Android && ./gradlew :qsferaApp:assembleOriginalDebug` |
| Desktop client | [`Desktop`](Desktop/) | See [`Desktop/README.md`](Desktop/README.md) |
| Server | [`Server`](Server/) | `cd Server && make test` |
## Android automatic photo uploads
The Android app can monitor user-selected Storage Access Framework folders,
including the camera folder. New media is queued through WorkManager, uploaded,
and removed from the source folder only after a successful transfer. The
periodic worker remains as a fallback for document providers that do not emit a
content-change notification.
## Raspberry Pi server
The production-oriented ARM64 Compose profile, health check, SSD layout and
backup/restore scripts are documented in
[`Server/deployments/raspberry-pi`](Server/deployments/raspberry-pi/README.md).
## CI and dependency updates
Root GitHub workflows run Android checks and server security/deployment checks
from their actual monorepo paths. Root Dependabot configuration covers Gradle,
Go modules, the server IdP npm project, Docker and GitHub Actions.