-
Notifications
You must be signed in to change notification settings - Fork 95
feat: add durable SQLite-backed job queue for desktop mode #257
Copy link
Copy link
Open
Labels
architectureHigh-level design decisions and technical directionHigh-level design decisions and technical directionbackendFastAPI, database, storage, and API workFastAPI, database, storage, and API workdesktop-appWindows, macOS, and Linux installed app workWindows, macOS, and Linux installed app workenhancementNew feature, improvement, or enhancement request.New feature, improvement, or enhancement request.gssoc26Related to GirlScript Summer of Code 2026.Related to GirlScript Summer of Code 2026.infraDocker, compose, deployment, and runtime setupDocker, compose, deployment, and runtime setuplevel:advancedGSSoC difficulty level: advanced. Base contributor points: 55.GSSoC difficulty level: advanced. Base contributor points: 55.local-firstPrivacy-preserving local runtime and offline behaviorPrivacy-preserving local runtime and offline behaviorpriority: mediumUseful issue with moderate urgencyUseful issue with moderate urgencystatus: availableOpen for contributors to pick upOpen for contributors to pick up
Description
Metadata
Metadata
Assignees
Labels
architectureHigh-level design decisions and technical directionHigh-level design decisions and technical directionbackendFastAPI, database, storage, and API workFastAPI, database, storage, and API workdesktop-appWindows, macOS, and Linux installed app workWindows, macOS, and Linux installed app workenhancementNew feature, improvement, or enhancement request.New feature, improvement, or enhancement request.gssoc26Related to GirlScript Summer of Code 2026.Related to GirlScript Summer of Code 2026.infraDocker, compose, deployment, and runtime setupDocker, compose, deployment, and runtime setuplevel:advancedGSSoC difficulty level: advanced. Base contributor points: 55.GSSoC difficulty level: advanced. Base contributor points: 55.local-firstPrivacy-preserving local runtime and offline behaviorPrivacy-preserving local runtime and offline behaviorpriority: mediumUseful issue with moderate urgencyUseful issue with moderate urgencystatus: availableOpen for contributors to pick upOpen for contributors to pick up
Problem
The desktop runtime plan removes Redis as a required desktop dependency, but Find currently uses Redis/RQ for background indexing and clustering jobs.
Goal
Add a durable SQLite-backed job queue path for desktop mode while preserving Redis/RQ for Docker and server-style deployments.
Scope
Acceptance criteria
Suggested files
backend/src/find_api/core/queue.pybackend/src/find_api/workers/jobs.pybackend/src/find_api/workers/processors.pybackend/tests/docs/plans/not-started/desktop-runtime-adr.mdRelated