Skip to content

Implement queue persistence #410

@eloquence

Description

@eloquence

The queue that landed in #374 is still an in-memory implementation. That means that if there are pending actions (e.g., replies) and the client is closed or crashes, those pending actions will be lost.

Given that the planned pilot usage represents a real-world production deployment, avoiding accidental data loss is very important. Moreover, this in-memory user forces the user to work according to the client's schedule (wait for all tasks to be completed before logging out), which may often be impractical. We should therefore aim, even for the beta, to make the queue persistent across client sessions.

Acceptance Criteria

Given that I am running the client, and have started some operations that have not completed yet
When I restart the client
Then those operations should continue.

User Story

As an journalist, I want to be able to pause my work without data loss, so that my work schedule is not determined by the software I use to do my job.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions