-
Notifications
You must be signed in to change notification settings - Fork 103
feat: add privacy-safe remote acceleration settings and status #261
Copy link
Copy link
Open
Labels
assignedIssue or PR is already assigned to someone.Issue or PR is already assigned to someone.enhancementNew feature, improvement, or enhancement request.New feature, improvement, or enhancement request.frontendFrontend UI, state, and Next.js workFrontend UI, state, and Next.js workgssoc26Related to GirlScript Summer of Code 2026.Related to GirlScript Summer of Code 2026.level: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 behaviormlModel inference, embeddings, OCR, captions, and search relevanceModel inference, embeddings, OCR, captions, and search relevancepriority: highImportant issue that should be handled soonImportant issue that should be handled soonprivacyData privacy, security boundaries, and user trustData privacy, security boundaries, and user truststatus: unavailableThis issue is now unavailable to pick up.This issue is now unavailable to pick up.ui/uxUser interface, interaction, and visual polishUser interface, interaction, and visual polish
Description
Metadata
Metadata
Assignees
Labels
assignedIssue or PR is already assigned to someone.Issue or PR is already assigned to someone.enhancementNew feature, improvement, or enhancement request.New feature, improvement, or enhancement request.frontendFrontend UI, state, and Next.js workFrontend UI, state, and Next.js workgssoc26Related to GirlScript Summer of Code 2026.Related to GirlScript Summer of Code 2026.level: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 behaviormlModel inference, embeddings, OCR, captions, and search relevanceModel inference, embeddings, OCR, captions, and search relevancepriority: highImportant issue that should be handled soonImportant issue that should be handled soonprivacyData privacy, security boundaries, and user trustData privacy, security boundaries, and user truststatus: unavailableThis issue is now unavailable to pick up.This issue is now unavailable to pick up.ui/uxUser interface, interaction, and visual polishUser interface, interaction, and visual polish
Summary
Add frontend controls, consent, connection testing, and visible status for optional self-hosted remote ML acceleration.
Why this is required
Remote processing can help low-power clients, but it transmits sensitive image data. Users must deliberately enable it and always know when it is active.
Where to work
docs/plans/not-started/remote-acceleration.md— required privacy and UX behaviorfrontend/src/app/settings/page.tsx— settings integrationfrontend/src/components/— consent, warnings, and active-mode badgefrontend/src/lib/api.ts— typed configuration/test callsfrontend/src/__tests__/This UI depends on backend contracts from #260. Do not invent endpoint shapes independently.
Acceptance criteria
Validation
Run frontend checks/tests/build and verify both light and dark themes.
Out of scope
Do not add a project-hosted endpoint or silently transmit any user data.