Cory Francis Myers
Cory Francis Myers
This is ready for review, with two caveats: 1. I've pulled out 27cc69d7a87c937ff31bae9190b68ee2138525b8 to be implemented separately per . 2. I'd like to run through the test plan myself tomorrow...
Test plan tested and all yours, @legoktm, with my thanks.
On Wed, Feb 21, 2024 at 03:03:29PM -0800, Kunal Mehta wrote: > Agreed that we need a better way to share across components but if > this is just one...
This flakiness has a surprising side effect now that we've enabled GitHub's merge queue for this repository: **Example:** #2225 **Steps to reproduce:** 1. Approve a pull request with all passing...
@legoktm in : > Some other considered ideas: > * Arti will require a running daemon to maintain a connection to the Tor network. Qubes supports socket based services (https://www.qubes-os.org/doc/qrexec-socket-services/#how-it-works,...
@legoktm in : > I implemented streaming and error handling in the Rust version, and as I was porting the response content-type sniffing code, I realized that was weird because...
So we're on the same page after all, @legoktm. :-) I've written up the path through these three architectures in freedomofpress/securedrop-engineering#82. (Note to self: This should supersede what I began...
@gonzalo-bulnes, you may have already done all of this research, but just in case.... seems to describe a similar race condition in which "QSignalSpy would catch the emitted signal before...
From , here are two edge cases that emerge without (generalized, dare I say consistent...) consistency in the Client's synchronization model: **Data race (contention):** If you click the star icon...
We know that requests look like: https://github.com/freedomofpress/securedrop-client/blob/f8c1f5449e9c9ed5052745c0850897d92438474f/client/securedrop_client/sdk/__init__.py#L160-L169 And responses look like either of: https://github.com/freedomofpress/securedrop-client/blob/f8c1f5449e9c9ed5052745c0850897d92438474f/client/securedrop_client/sdk/__init__.py#L74-L85 So, working backwards: 1. we have an obvious [custom persister](https://vcrpy.readthedocs.io/en/latest/advanced.html#register-your-own-cassette-persister); and 2. we need to [hook](https://vcrpy.readthedocs.io/en/latest/advanced.html#custom-patches)...