Are you accepting contributions yourself? I took a lot of inspiration from your code to create what I'm working on. Most of it doesn’t make much sense on Android (for example, I’m managing Cloudflare tunnels and running cloudflared as a subprocess to expose relays behind NAT) but I also have some features that might be useful, like restricting writes to people you follow, or to people followed by at least three people you follow. There’s no UI, and I’m not using Room/SQLite for my own stuff , but I’d be happy to try separating the “in-memory” WoT model from what I’m building and contribute. This is similar to what Haven does at the moment, using an in-memory WoT map. As simple as it is, it works quite well against spam for folks exposing relays publicly (as I'm sure that some Citrine users are already doing).
Discussion
Feel free to send anything that can be generalized to Quartz. We have a Nostr Client class, maybe we need a Nostr Relay too for the other side. :)
Quartz has a little event store using SQL lite, Citrine uses a Room-based. We could add more DB options to quartz too.
Also, are you participating on our WoT hackathon? I didn't see you there :)
Will do :). And yeahp. I can try to get something sparted. I didn't know that there was a hackathon going on (perks of living in the European timezone)
Join us https://nosfabrica.com/wotathon/
Looking good. And nice initiative!
Unfortunately (well, fortunately as it means I'm no longer unemployed) working hours mid week are no longer available to me. Plus I'm not much of a Hackathon person myself. But I'll keep an eye on what you're all up to for sure.