Fintan Halpenny
Fintan Halpenny
We want to make it easy to set up scenarios of interactions between multiple peers so that we can execute those interactions and inspect what the outcome was (basically e2e...
As part of the plan to release the daemon and move towards the testing infrastructure, we want to migrate the [`radicle-upstream/proxy/api`](https://github.com/radicle-dev/radicle-upstream/tree/master/proxy/api) over to `radicle-link` and expose a `main` entry point...
Our testing in `daemon` is quite repetitive and `common.rs` is a bit of a mess (especially with the `dead_code` pragmas). We should use the `librad-test` package for better structuring those...
As part of our e2e testing story, we want to be able to get some introspection on what's going on in each component of `radicle-link` so that when we begin...
The [`StreamDiscovery` struct](https://github.com/radicle-dev/radicle-link/pull/576/files#diff-212181ba4d8e25aad0781b42b2c5cc63ca66bbc545ae2b6574414008763b0a60R91) in `daemon` can be moved to `librad::discovery`.
I was overzealous one weekend and re-wrote the project creation logic and brought `radicle-copy` into the world. This is now (well once https://github.com/radicle-dev/radicle-link/pull/576 gets merged) duplicated logic in `daemon/src/project/*`. These...
Ran into a lot of cases where trying to a replicate a project the fetch limit for `PeekAll` was exceeded. This can obviosuly be tuned from the client perspective, but...
When using `project::verify` the verification won't use the `rad/ids/*` entries to verify but instead will expect the delegate to exist as a `rad/id` in the monorepo.
When using `replicate` we get back a `ReplicateResult`, currently this has to variants `Latest` and `Behind`. There is no case for when the delegate is `Ahead` and doesn't necessarily need...
As mentioned in [this TODO](https://github.com/radicle-dev/radicle-link/blob/087a1bf48f5b5802878c42986b874fff7cf9b4c0/librad/src/git/replication.rs#L251-L254), we should provide a mechanism for alerting when new delegates are added or removed from an identity, allowing the caller to continue the convergence process...