| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2026-01-09 | feat(sync): add ConnectedDegraded status for failed historic sync | DanConwayDev | |
| - Add ConnectionStatus::ConnectedDegraded (status=4 in metrics) - Track batch failures via PendingBatch.failed field - Track relay-level failures via RelayState.historic_sync_had_failures - Transition to ConnectedDegraded when any batch fails during historic sync - Add is_live_sync_active() helper for cleaner match patterns - Update state machine diagram with ConnectedDegraded transitions - Update metrics docs with status=4 and example queries Fixes issue where relays with failed negentropy retries would incorrectly transition to Connected status despite missing data. Now operators can distinguish 'fully synced' vs 'degraded (partial data)'. | |||
| 2026-01-09 | feat(sync): add Syncing connection status to track historic sync progress | DanConwayDev | |
| - Add ConnectionStatus::Syncing state between Connecting and Connected - Track historic_sync_completed and historic_sync_completed_at in RelayState - Auto-detect sync completion via check_and_complete_historic_sync() - Update metrics: ngit_sync_relay_connected now shows 0-3 (disconnected/connecting/syncing/connected) - Update Prometheus metric documentation with new status values - Add state machine diagram showing Syncing transition - Operators can now distinguish 'connected but catching up' vs 'fully synced' | |||
| 2026-01-08 | docs: update docs with sync and purgatory and git data sync | DanConwayDev | |
| 2026-01-07 | docs: purgatory tweak implementation plan | DanConwayDev | |
| 2026-01-07 | docs: purgatory update implemenation to to reflect ↵ | DanConwayDev | |
| process_newly_available_git_data | |||
| 2026-01-07 | docs: purgatory add unified process_newly_available_git_data to design | DanConwayDev | |
| 2026-01-07 | docs: purgatory sync implemeantion plan | DanConwayDev | |
| 2026-01-07 | docs: purgatory design improve testing strategy | DanConwayDev | |
| 2026-01-07 | docs: purgatory design improve process_satisfiable_events | DanConwayDev | |
| 2026-01-06 | docs: purgatory design improvements | DanConwayDev | |
| 2026-01-06 | docs: purgatory git sync design with throttle queuing | DanConwayDev | |
| 2026-01-06 | docs: purgatory git sync design simplify | DanConwayDev | |
| 2026-01-06 | docs: purgatory git sync design | DanConwayDev | |
| 2025-12-24 | feat(purgatory): add broken purgatory implementation | DanConwayDev | |
| 2025-12-23 | docs: purgatory design | DanConwayDev | |
| 2025-12-22 | docs: proactive sync hand written overview rewrite and AI update of rest | DanConwayDev | |
| 2025-12-19 | docs: sync updates to reflect changes | DanConwayDev | |
| 2025-12-19 | docs: sync add pagination updates | DanConwayDev | |
| 2025-12-19 | docs: cleanup | DanConwayDev | |
| 2025-12-18 | sync: new connection logic | DanConwayDev | |
| 2025-12-16 | proactive sync prep - some helper functions written but not enabled | DanConwayDev | |
| 2025-12-12 | docs: fix sync SyncMethod in architecture doc | DanConwayDev | |
| 2025-12-11 | feat: implement NIP-77 negentropy sync for historical data | DanConwayDev | |
| Replace EOSE-based sync completion with negentropy reconciliation for: - Initial connect (fresh sync) - Daily sync (Layer 1 announcements) - Stale reconnect (>15 min) Key changes: - Add NegentropySyncResult struct with remote_only, local_only, received fields - Add supports_negentropy() using try-and-fallback approach - Add negentropy_sync_filter() using nostr-sdk client.sync() API - Modify handle_connect_or_reconnect() to use negentropy for fresh/stale sync - Modify daily_sync() to use negentropy for Layer 1 - Single-warning logging per relay when negentropy fails Quick reconnects (<15 min) unchanged - still use REQ with since filter. If negentropy unsupported, gracefully falls back to REQ+EOSE flow. | |||
| 2025-12-11 | docs: simplify grasp-02 doc | DanConwayDev | |
| 2025-12-11 | docs: remove old grasp-02 design doc versions | DanConwayDev | |
| 2025-12-11 | fix docs | DanConwayDev | |
| 2025-12-10 | docs: update sync docs post implementation | DanConwayDev | |
| 2025-12-10 | improve sync design | DanConwayDev | |
| 2025-12-09 | basic sync stub | DanConwayDev | |
| 2025-12-08 | redsign sync - architecture tweaks | DanConwayDev | |
| 2025-12-08 | redesign sync - document only | DanConwayDev | |
| 2025-12-08 | proposed sync change to use self subscribe to trigger everything | DanConwayDev | |
| 2025-12-05 | rename sunc_bootstrap_relay_url | DanConwayDev | |
| 2025-12-04 | feat(sync): Phase 6 - observability and production readiness | DanConwayDev | |
| - Add SyncMetrics with full Prometheus integration - Track sync gaps via catchup events - Update Grafana dashboard with sync panels - Document all sync configuration options - Update design doc with implementation notes | |||
| 2025-12-04 | docs: update GRASP-02 proactive sync event sync approach | DanConwayDev | |
| 2025-12-04 | add prometheus metrics | DanConwayDev | |
| 2025-12-04 | docs: add monitoring-strategy | DanConwayDev | |
| 2025-12-04 | docs: update based on current implementation | DanConwayDev | |
| 2025-12-04 | docs: planed GRASP-2 proactive sync of just events | DanConwayDev | |
| 2025-11-04 | docs: use Diátaxis structure | DanConwayDev | |