-
Notifications
You must be signed in to change notification settings - Fork 45
Description
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.