correct, nostr relays don't talk to one another. It's always a client making the bridge.
Discussion
Does citrine cache data from other relays or just your own data?
I think Ctritine is not connecting anywhere as of now. So, it really just a relay that receives data from and replies to local apps. If they send events, it will likely be there. But nostr:npub1w4uswmv6lu9yel005l3qgheysmr7tk9uvwluddznju3nuxalevvs2d0jr5 can provide more info.
It's not connecting anywhere for now. Just receive and send data to local apps
So a client is a relay between relays? 😀😯🤦
The distinction of client and relay as different roles in an asymmetric communication scenario is nuts.
Decentralized systems only have one type of node: Peers. Every communication is peer-to-peer and symmetrical.
Why not start there if you want to fix things. You complain about developers having a "centralized" mindset yet your notion of a "client" absolutely implies centralization.
Changing naming conventions doesn't fix anything. A relay is still a relay even if you call it peer.
But in Nostr, peer is not a good name. Clients and Relays connect with each other, sure, but they are not "peers". Relays can't pull information from clients. They can't simply reverse roles.
Think that's getting too generic. Nostr ends up as any other cloud storage... with a super generic application protocol on the data. But maybe that's the way - don't know.