046f80591b
bench: Cloud monitoring
2026-03-19 23:45:57 +01:00
57c2c0b822
bench: Cloud tuning
CI / Test (OTP 27.2 / Elixir 1.18.2) (push) Failing after 0s
CI / Test (OTP 28.4 / Elixir 1.19.4 + E2E) (push) Failing after 0s
2026-03-19 23:14:46 +01:00
e02bd99a43
bench: Multi-temperature cloud bench
CI / Test (OTP 27.2 / Elixir 1.18.2) (push) Failing after 0s
CI / Test (OTP 28.4 / Elixir 1.19.4 + E2E) (push) Failing after 0s
2026-03-19 22:14:35 +01:00
c45dbadd78
bench: Server/client tuning
CI / Test (OTP 27.2 / Elixir 1.18.2) (push) Failing after 0s
CI / Test (OTP 28.4 / Elixir 1.19.4 + E2E) (push) Failing after 0s
2026-03-19 20:53:41 +01:00
f86b1deff8
bench: Smart datacenter selection
2026-03-19 16:04:14 +01:00
64d03f0b2d
bench: Add Nostream and HAVEN to cloud test
2026-03-19 15:00:56 +01:00
a410e07425
bench: Nix build static linux/amd64 nostr-bench
2026-03-19 14:36:07 +01:00
07953a7608
test: Fix openssl exec path
CI / Test (OTP 28.4 / Elixir 1.19.4 + E2E) (push) Failing after 0s
CI / Test (OTP 27.2 / Elixir 1.18.2) (push) Failing after 0s
2026-03-19 13:52:17 +01:00
e7a7460191
dev: E2E and bench runners via justfile
2026-03-19 13:49:12 +01:00
833c85f4ac
bench: Cloud benchmark
2026-03-19 13:29:55 +01:00
f0ef42fe3f
docs: Bench chart in README
2026-03-19 11:46:12 +01:00
9947635855
More E2E tests
2026-03-19 11:46:12 +01:00
f70d50933d
dev: nips submodule, skill
2026-03-19 10:44:15 +01:00
edf139d488
bench: Split scripts
2026-03-19 10:44:15 +01:00
101a506eda
Run bench at Git ref helper script
2026-03-19 10:44:15 +01:00
7c0ad28f6e
bench: Capture versions
2026-03-19 10:44:15 +01:00
3e5bf462e9
chore: Bump version to 0.6.0, fix tests
CI / Test (OTP 27.2 / Elixir 1.18.2) (push) Failing after 0s
CI / Test (OTP 28.4 / Elixir 1.19.4 + E2E) (push) Failing after 0s
Release / Release Gate (push) Failing after 0s
Release / Build and publish image (push) Has been skipped
v0.6.0
2026-03-18 21:58:08 +01:00
fc3d121599
Benchmark capture and plot
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 21:23:23 +01:00
970cee2c0e
Document embedded API surface
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 20:22:12 +01:00
7a43ebd395
Expand in-memory storage indexes
2026-03-18 19:43:11 +01:00
4c40edfd83
Optimize memory-backed benchmark path
2026-03-18 18:56:47 +01:00
f60b8ba02a
Add memory-backed benchmark profile
2026-03-18 18:39:53 +01:00
2225dfdc9e
Improve public API documentation
2026-03-18 18:08:47 +01:00
9014912e9d
Unify HTTP metadata handling
2026-03-18 18:00:07 +01:00
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
a2bdf11139
Add DB constraints for binary identifier lengths
2026-03-18 16:00:07 +01:00
bc66dfcbbe
Upgrade NIP-50 search to ranked Postgres FTS
2026-03-18 15:56:45 +01:00
f732d9cf24
Implement full NIP-43 relay access flow
2026-03-18 15:28:15 +01:00
f2856d000e
Implement NIP-66 relay discovery publishing
2026-03-18 14:50:25 +01:00
dc5f0c1e5d
Add first-class listener connection caps
2026-03-18 14:21:43 +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
57fdb4ed85
Add configurable tag guardrails
2026-03-18 14:05:09 +01:00
8dbf05b7fe
docs: Opus review
2026-03-18 13:23:06 +01:00
7b2d92b714
fix: Sandbox owner checks in DB connection before exiting
...
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
The shared sandbox owner process exited without releasing its Postgrex
connection, causing intermittent "client exited" error logs on CI. The
owner now calls Sandbox.checkin before exiting, and on_exit waits for
the owner to finish before switching to manual mode.
Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com >
2026-03-17 20:11:31 +01:00
a19b7d97f0
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
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
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
e13c08fd5a
Strengthening the TLS reload test
2026-03-17 12:42:08 +01:00
101ded43cb
Stabilize TLS and sync worker tests
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:17:29 +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
35c8d50db0
Stabilize TLS listener reload e2e
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-17 04:12:42 +01:00
4d169c23ae
Harden CI-sensitive integration tests
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-17 03:55:49 +01:00
a1a8b30d12
Stabilize test harness and node sync e2e
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-17 03:46:58 +01:00
e557eba437
Fix connection test harness startup assumptions
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
Release / Release Gate (push) Failing after 1s
Release / Build and publish image (push) Has been skipped
v0.5.0
2026-03-17 03:13:45 +01:00
a652bf3448
Add sync e2e aliases and release checks
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
Release / Release Gate (push) Failing after 1s
Release / Build and publish image (push) Has been skipped
2026-03-17 03:00:50 +01:00
f518a25cab
Add node sync e2e harness and bump 0.5.0
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-17 02:47:42 +01:00
02f2584757
Align websocket and admin APIs with shared surfaces
2026-03-17 01:08:41 +01:00