| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-05 | sync all repos when authorised state data push received | DanConwayDev | |
| 2025-12-30 | purgatory: improve git authorization integetration | DanConwayDev | |
| 2025-12-24 | feat(purgatory): add broken purgatory implementation | DanConwayDev | |
| 2025-12-11 | fix: resolve all fmt and clippy warnings | DanConwayDev | |
| Main lib (src/): - Add #[allow(dead_code)] for build_info field (stored to prevent Prometheus unregistration) - Add #[allow(dead_code)] for first_seen field (reserved for future rate limiting) - Replace .or_insert_with(RelaySyncNeeds::default) with .or_default() - Replace manual div_ceil implementations with .div_ceil(100) Test code (tests/): - Replace .expect(&format!(...)) with .unwrap_or_else(|_| panic!(...)) - Remove needless borrows in fetch_metrics() calls - Add #[allow(dead_code)] and #[allow(unused_imports)] to test helpers module grasp-audit: - Apply cargo fmt to fix formatting | |||
| 2025-12-11 | sync: test sync works without negentropy and add disable option in sync | DanConwayDev | |
| 2025-12-11 | chore: remove unused sync config fields | DanConwayDev | |
| Remove 4 config fields that were defined but never used: - sync_startup_delay_secs - sync_reconnect_delay_secs - sync_reconnect_lookback_days - sync_startup_jitter_ms These fields were added during GRASP-02 planning but the implementation took a different approach (using hardcoded constants for quick reconnect windows and batch window via env var). | |||
| 2025-12-11 | sync: add sync_base_backoff_secs config for better testing | DanConwayDev | |
| 2025-12-05 | rename sunc_bootstrap_relay_url | DanConwayDev | |
| 2025-12-04 | feat(sync): Phase 5 - negentropy catchup (NIP-77) | DanConwayDev | |
| - Add NegentropyService for set reconciliation - Implement startup catchup with warm-up delay - Implement reconnect catchup (last 3 days) - Add daily catchup schedule with stagger | |||
| 2025-12-04 | feat(sync): Phase 3 - resilience and health tracking | DanConwayDev | |
| - Add RelayHealthTracker with DashMap - Implement exponential backoff (5s -> 1h max) - Handle dead relays (24h failures -> daily retry) - Add startup jitter to prevent thundering herd - Add NGIT_SYNC_MAX_BACKOFF_SECS config | |||
| 2025-12-04 | feat(sync): Phase 1 MVP - single relay proactive sync | DanConwayDev | |
| - Add src/sync/ module with SyncManager - Add NGIT_SYNC_RELAY_URL config option - Subscribe to kind 30617 on configured relay - Validate synced events through Nip34WritePolicy - Integration test with two TestRelay instances | |||
| 2025-12-04 | add prometheus metrics | DanConwayDev | |
| 2025-12-03 | landing page: display relay inforamtion document | DanConwayDev | |
| 2025-12-03 | landing page: pull supported nips and grasps from nip11 document | DanConwayDev | |
| 2025-12-03 | flag NIP-77 negentropy support | DanConwayDev | |
| 2025-12-03 | improved settings cli flags > env vars > defaults | DanConwayDev | |
| 2025-12-03 | feat: implement LMDB database backend | DanConwayDev | |
| - Add nostr-lmdb dependency (v0.44) for persistent storage - Create SharedDatabase type alias for database abstraction - Update all database-related functions to use trait object - Support runtime selection via NGIT_DATABASE_BACKEND env var Database backends: - memory: In-memory (default, fastest, no persistence) - lmdb: LMDB backend (persistent, general purpose) All 34 tests pass with the new implementation. | |||
| 2025-12-02 | nip11 add icon | DanConwayDev | |
| 2025-12-02 | landing added light mode | DanConwayDev | |
| 2025-12-02 | landing page add commit hash to version and add curation | DanConwayDev | |
| 2025-12-02 | repo landing page - simplify | DanConwayDev | |
| 2025-12-02 | repo landing page - include powered by | DanConwayDev | |
| 2025-12-02 | refactor: fix fmt and clippy | DanConwayDev | |
| 2025-12-02 | improve repository landing page | DanConwayDev | |
| 2025-12-02 | landing page - use correct gitworkshop link | DanConwayDev | |
| 2025-12-02 | improve landing page copy and styles | DanConwayDev | |
| 2025-12-01 | add repo land page and 404 page per GRASP-01 | DanConwayDev | |
| 2025-12-01 | fix cargo clippy and fmt warnings | DanConwayDev | |
| 2025-11-28 | fix maintainer recursion | DanConwayDev | |
| 2025-11-26 | feat: push authorization from state event | DanConwayDev | |
| 2025-11-26 | add cors support | DanConwayDev | |
| 2025-11-21 | fixed http clone | DanConwayDev | |
| but do we really nedd to create a blank commit? I dont think ngit-relay does that. Do we need to se the default branch or is this automatic? | |||
| 2025-11-21 | add git http handling | DanConwayDev | |
| 2025-11-21 | add nip11 | DanConwayDev | |
| 2025-11-20 | replace actix with hyper | DanConwayDev | |
| 2025-11-19 | fix some clippy fmt warnings | DanConwayDev | |
| 2025-11-19 | add landing page and nostr-relay-builder relay on same port | DanConwayDev | |