|
|
65b47ec191
|
fix: Subscription workers restart strategy, sandbox ownership race condition
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
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
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 |
|