mirror of
https://github.com/vitorpamplona/amethyst.git
synced 2026-10-05 11:18:24 +00:00
- [identity] secret_key / secret_key_file (generated if missing, or next to [admin].state_file when membership needs a key); NIP-11 self is forced to the relay key's pubkey. - [membership] enabled: members-only writes (allow list == members), join / leave requests, relay-signed 13534 / 33534 / 8000 / 8001 stored in the relay's own store via NostrServer.ingest (bypassing write policies), republished after every NIP-86 change, NIP-11 advertises 43. Off by default; while off the role / claim RPCs are no longer advertised. - Tests for join/leave/claims/roles/persistence/identity; plan doc and README / config / cli README updates. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Claude-Session: https://claude.ai/code/session_01MGR1u8SyzcUuekub39SBsc
geode plans
Audited 2026-06-30. 5 plans: 4 shipped (archived), 0 in-progress, 0 queued, 1 closed (negative result).
Performance-focused design docs for future work. Each file is a self-contained sketch — problem statement, observed numbers, proposed fix, how to verify, risks. None of these are committed work; they're the queue.
Ordered roughly by expected impact:
| Plan | Headline gain | Status |
|---|---|---|
| archive/2026-05-07-event-ingestion-batching.md | 5–10× write EPS via SQLite group commit + ingest pipelining | shipped (archived) |
| archive/2026-05-07-live-broadcast-fanout-index.md | >10× fanout speedup at >2 000 subscribers | shipped (archived) |
| archive/2026-05-07-connection-scaling.md | 2 000 → 10 000+ concurrent connections | shipped (archived) |
| archive/2026-05-07-negentropy-large-corpus.md | 25× lower memory + faster NEG-OPEN on M-event corpora | shipped (archived) |
Verification target for each plan is a new method on
geode.perf.LoadBenchmark (gated by -DrunLoadBenchmark=true) so
regressions show up in the regular CI matrix once they're enabled.
Archived (shipped)
- archive/2026-05-07-event-ingestion-batching.md
- archive/2026-05-07-live-broadcast-fanout-index.md
- archive/2026-05-07-connection-scaling.md
- archive/2026-05-07-negentropy-large-corpus.md
Closed (negative result)
| Plan | Verdict |
|---|---|
| 2026-07-04-sqlite-knobs-ab.md | readers/mmap/temp_store/PRAGMA-optimize knobs: no winner on container hardware; every delta flipped with run order. Knobs ship config-gated, off by default. |