Commit Graph

49 Commits

Author SHA1 Message Date
a19b7d97f0 fix: Subscription workers restart strategy, sandbox ownership race condition
Some checks failed
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
Clear OTP SSL PEM cache between listener terminate/restart so reloaded
certs are read from disk instead of serving stale cached data. Make
reconcile_worker idempotent to prevent unnecessary worker churn when
put_server is followed by start_server. Add request timeouts to
RelayInfoClient to prevent hanging connections.

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-03-17 19:42:18 +01:00
65b47ec191 fix: Subscription workers restart strategy, sandbox ownership race condition
Some checks failed
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 18:49:50 +01:00
f4d94c9fcb Refactor test runtime ownership
Some checks failed
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
02f2584757 Align websocket and admin APIs with shared surfaces 2026-03-17 01:08:41 +01:00
e8fd6c7328 Add listener TLS support and pinning tests 2026-03-17 00:48:48 +01:00
1f608ee2bd Refactor ingress to listener-based configuration 2026-03-16 23:47:17 +01:00
5f4f086d28 Add outbound sync worker runtime 2026-03-16 21:55:03 +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
d119d21d99 Extract API events and stream layers
Some checks failed
CI / Test (OTP 27.2 / Elixir 1.18.2) (push) Failing after 1s
CI / Test (OTP 28.4 / Elixir 1.19.4 + Marmot E2E) (push) Failing after 1s
2026-03-16 20:21:58 +01:00
5d4d181d00 Add trusted proxy IP enforcement tests 2026-03-16 19:09:27 +01:00
fd17026c32 Implement ACL runtime enforcement and management API 2026-03-16 17:49:16 +01:00
186d0f98ee improve: NIF-77 single-filter fast path 2026-03-16 16:30:07 +01:00
39dbc069a7 feat: NIF-77 negentropy sync 2026-03-16 16:00:15 +01:00
5c2fadc28e Rename archiver to partitions and drop archive SQL helper 2026-03-14 18:31:12 +01:00
7faf8c84c8 Align event_tags partition lifecycle with events 2026-03-14 18:23:21 +01:00
889d630c12 Add monthly partition maintenance and retention pruning 2026-03-14 18:11:40 +01:00
708e26e4f4 buid/test/docs: Docker image, Darwin fix, logo 2026-03-14 17:08:07 +01:00
0fbd7008a1 Use explicit Postgrex JSON types with Elixir JSON module 2026-03-14 11:24:06 +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
e12085af2f Add signature verification and lossless event tag storage 2026-03-14 04:20:42 +01:00
18e429e05a Fix medium findings: deletion coords, count SQL, cache startup 2026-03-14 04:15:37 +01:00
c7a9f152f9 Harden ingress limits, AUTH validation, and search escaping 2026-03-14 04:09:02 +01:00
54a54c026b Improve ingest throughput with moderation cache and post-ack fanout 2026-03-14 02:33:37 +01:00
d95cd1cb33 docs: relay_info strings 2026-03-14 00:17:31 +01:00
cc9c18b38c docs+nix: add deployment README and align release packaging 2026-03-13 22:54:18 +01:00
f2a6ab5150 Implement M7 Marmot hardening telemetry and ops checks 2026-03-13 22:40:36 +01:00
99983bbb32 Remove legacy nip_ee_mls feature-gating code 2026-03-13 22:33:48 +01:00
c1bebd5553 Implement M6 push notification policy guards and replay tests 2026-03-13 22:27:34 +01:00
a42c2b656e Implement M5 media metadata policy hooks and query coverage 2026-03-13 22:21:28 +01:00
619c1a0bdf Implement M4 Marmot group envelope and fanout hardening 2026-03-13 22:12:45 +01:00
1547d00215 Harden M3 giftwrap recipient gating in storage adapters 2026-03-13 22:07:39 +01:00
f439969fb3 Harden MIP-02 welcome and wrapped payload validation 2026-03-13 22:02:07 +01:00
fff507d760 Implement MIP-01 #h query guardrails and ordering tests 2026-03-13 21:58:53 +01:00
cf5ae772b2 Implement MIP-00 keypackage envelope validation 2026-03-13 21:54:07 +01:00
d24d5885a0 Implement relay auth, management, lifecycle and hardening phases 2026-03-13 21:31:34 +01:00
3b66ed1996 Add bounded outbound queue backpressure to connections 2026-03-13 20:58:28 +01:00
df3f2dae8d Add ETS subscription index with candidate narrowing 2026-03-13 20:53:43 +01:00
336b192492 Implement remaining Postgres storage adapters and contracts 2026-03-13 20:46:50 +01:00
693786615f storage: implement postgres event query/count filter translation 2026-03-13 20:37:32 +01:00
cd1adf94f0 storage: add initial postgres event persistence and schema migration 2026-03-13 20:29:58 +01:00
7ec588805b storage: add behavior boundary and postgres adapter skeleton 2026-03-13 20:20:58 +01:00
73811c0772 Implement per-connection subscription lifecycle and EOSE semantics 2026-03-13 20:03:14 +01:00
0c04859b97 Add NIP-01 filter validation and AND/OR matching engine 2026-03-13 20:00:38 +01:00
eb4fbcc2c9 Implement strict NIP-01 event validation and canonical reply prefixes 2026-03-13 19:56:51 +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
001748613e init: igniter.new 2026-03-13 17:45:43 +01:00