actually, just thinking about it, probably better if the events are pushed anyhows just in case the path from the relay that received the event to one of the other replicas is down, then it still will get there indirectly. fuck it, just gonna leave it. events aren't that big anyway, considering the relays are on fat 100mbit-1gbit lines, better to overshoot propagation than to undershoot. but i wish i could make it so it didn't immediately send it back to the sender lol, that's definitely a step that doesn't need to happen, i just can't see how to work that currently
i think part of the problem is that my test setup has one node on the wireguard mesh, and the other is localhost. i probably just need to deploy it with the test relay instead here on local as the replica to the one on the main, currently only one behind the dns name for realy.mleku.dev, and then they will see the actual mesh addresses. what's happening now is the localhost replica sees a localhost origin IP address so it doesn't know to skip it because it's not the same as the address on its sender list.
yeah, just gonna mull over it a bit more. maybe the solution is to add a header for this delivery. then it can check for that header and get the real expected origin address and correctly skip that. probably the easiest way. even, could, rather than use the IP, even could use the sender pubkey, the HTTP event endpoint gets that from the auth so then it can exclude it by the pubkey of the sender.
this may take me a while to think through, i've got the basic thing working now anyhow.