Constellation, Spacedust, Slingshot, UFOs: atproto crates and services for microcosm

jetstream: set tcp timeouts

for the moment it's arbitrarily hard-coded at 8s for connect, and 4s for both read and write.

i'm not really sure what the problem would be for doing it this way, but according to the tungstenite author, [i'm probably doing it wrong](https://github.com/snapview/tungstenite-rs/issues/252#issuecomment-984144901)

mayyyybe using tungstunite-rs is too low level and i really should embrace #[tokio:main]. probably. but i'm going to hold out a minute longer.

Changed files
+19 -3
link_aggregator
src
consumer
+3 -1
cozy-setup (move to another repo).md
···
- [x] configure caddy rate-limit
- [ ] configure caddy to use a health check (once it's added)
- [ ] configure caddy to only expose cache metrics to tailnet :/
-
- [ ] make some grafana dashboards
···
- [x] configure caddy rate-limit
- [ ] configure caddy to use a health check (once it's added)
- [ ] configure caddy to only expose cache metrics to tailnet :/
+
- [x] make some grafana dashboards
+
- [ ] raspi: mount /dev/sda on boot
+
- [ ] raspi: run link_aggregator via systemd so it starts on startup (and restarts?)