Skip to content

feat: add a privacy-safe local activity and processing history #354

Description

@Abhash-Chakraborty

Problem

The overhaul has operational state across uploads, processing jobs, archive/trash, vault, settings, and authentication, but no single local activity surface for understanding what changed or diagnosing failed work.

Acceptance criteria

  • Define an append-only, user-scoped activity model with retention controls.
  • Record privacy-safe events for upload/processing completion or failure, restore/archive/trash, vault lock/restore, and important settings changes.
  • Never store image bytes, embeddings, OCR text, captions, secrets, or raw session tokens in activity payloads.
  • Add a paginated/filterable API with shared-mode IDOR tests.
  • Add a responsive timeline-style Activity route with empty, loading, error, and retry states.
  • Add retention/clear controls and document local storage impact.
  • Cover API, UI, accessibility, and migration rollback paths.

Metadata

Metadata

Assignees

Labels

assignedIssue or PR is already assigned to someone.backendFastAPI, database, storage, and API workenhancementNew feature, improvement, or enhancement request.frontendFrontend UI, state, and Next.js workgssoc26Related to GirlScript Summer of Code 2026.level:advancedGSSoC difficulty level: advanced. Base contributor points: 55.privacyData privacy, security boundaries, and user truststatus: unavailableThis issue is now unavailable to pick up.testingAutomated tests or manual QA coverageui/uxUser interface, interaction, and visual polish

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions