|
|
c30449b318
|
Expand relay metrics and observability
|
2026-03-18 17:39:13 +01:00 |
|
|
|
c377ed4b62
|
Separate read pool and harden fanout state handling
|
2026-03-18 17:21:58 +01:00 |
|
|
|
dce473662f
|
Lock signature verification and add per-IP ingest limits
|
2026-03-18 16:46:32 +01:00 |
|
|
|
b56925f413
|
Decouple publish fanout and use ETS ingest counters
CI / Test (OTP 27.2 / Elixir 1.18.2) (push) Failing after 0s
CI / Test (OTP 28.4 / Elixir 1.19.4 + Marmot E2E) (push) Failing after 0s
|
2026-03-18 14:10:32 +01:00 |
|
|
|
05718d4b91
|
Prevent NIP-98 token replay
|
2026-03-18 14:05:38 +01:00 |
|
|
|
1fef184f50
|
Add relay-wide event ingest limiter
|
2026-03-18 14:05:27 +01:00 |
|
|
|
f4d94c9fcb
|
Refactor test runtime ownership
CI / Test (OTP 27.2 / Elixir 1.18.2) (push) Failing after 0s
CI / Test (OTP 28.4 / Elixir 1.19.4 + Marmot E2E) (push) Failing after 0s
|
2026-03-17 12:06:32 +01:00 |
|
|
|
1f608ee2bd
|
Refactor ingress to listener-based configuration
|
2026-03-16 23:47:17 +01:00 |
|
|
|
9be3b6ca52
|
Add sync control plane API
|
2026-03-16 21:23:39 +01:00 |
|
|
|
769177a63e
|
Add shared auth and identity APIs
|
2026-03-16 21:07:26 +01:00 |
|
|
|
bfdb06b203
|
Restrict metrics access and add optional dedicated metrics listener
|
2026-03-14 04:56:45 +01:00 |
|
|
|
36365710a8
|
Harden NEG session handling and gate feature wiring
|
2026-03-14 04:56:45 +01:00 |
|
|
|
d24d5885a0
|
Implement relay auth, management, lifecycle and hardening phases
|
2026-03-13 21:31:34 +01:00 |
|
|
|
953ccb60f4
|
phase1: add websocket edge and nostr message codec
|
2026-03-13 19:00:41 +01:00 |
|
|
|
5e478cd305
|
phase0: add app skeleton, config cache, and precommit alias
|
2026-03-13 18:56:23 +01:00 |
|