| Age | Commit message (Collapse) | Author | |
|---|---|---|---|
| 2025-12-10 | improve sync design | DanConwayDev | |
| 2025-12-08 | delete old bad AI genreated tests | DanConwayDev | |
| 2025-12-08 | tests: discover and sync from relay in annocunement published directly | DanConwayDev | |
| 2025-12-05 | remove stupid tests and methods | DanConwayDev | |
| 2025-12-05 | test: fix proactive sync basic tests | DanConwayDev | |
| 2025-12-05 | rename sunc_bootstrap_relay_url | DanConwayDev | |
| 2025-12-05 | fix basic sync tests | 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 | 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 4 - dynamic subscriptions | DanConwayDev | |
| - Add SubscriptionManager for per-connection tracking - Trigger subscription updates on new repo/PR events - Implement consolidation when filter count > 150 | |||
| 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 2 - multi-relay and complete filters | DanConwayDev | |
| - Add relay discovery from stored announcements - Implement FilterService with three-layer strategy - Support multiple simultaneous relay connections - Filter batching for large tag sets | |||
| 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-03 | feat: accept maintainer announcements without service listing | DanConwayDev | |
| 2025-12-03 | remove depricated audit mode label ci / production ~> isolated / shared | DanConwayDev | |
| 2025-12-01 | add repo land page and 404 page per GRASP-01 | DanConwayDev | |
| 2025-12-01 | test placeholder: test_head_set_after_git_push_with_required_oids | DanConwayDev | |
| 2025-12-01 | test: test_head_set_after_state_event_with_existing_commit | DanConwayDev | |
| currently failing as branch isn't pushed (we should auto create this branch as we have the ref) | |||
| 2025-12-01 | fix cargo clippy and fmt warnings | DanConwayDev | |
| 2025-11-28 | test: added checks that refs/nostr/<event-id> match commit in PR / update | DanConwayDev | |
| 2025-11-28 | allow push to ref/nostr/<event-id> | DanConwayDev | |
| 2025-11-28 | fix cargo test | DanConwayDev | |
| 2025-11-28 | test: rationalise repository creation tests | DanConwayDev | |
| 2025-11-28 | audit: stop checking git_data_directory | DanConwayDev | |
| 2025-11-28 | add git http advertisment allow-reachable-sha1-in-want and ↵ | DanConwayDev | |
| allow-tip-sha1-in-want | |||
| 2025-11-27 | fix(tests): update main project tests for grasp-audit API changes | DanConwayDev | |
| 2025-11-26 | test: use fixtures in push tests | DanConwayDev | |
| 2025-11-26 | fix: parsing maintainers from announcement event | DanConwayDev | |
| 2025-11-26 | feat: push authorization from state event | DanConwayDev | |
| 2025-11-26 | test: remove bad test | DanConwayDev | |
| we dont need to check the git files exist locally | |||
| 2025-11-26 | add cors support | DanConwayDev | |
| 2025-11-21 | add http clone tests | DanConwayDev | |
| 2025-11-21 | removed test that checked repository test cleanup | DanConwayDev | |
| 2025-11-21 | add repository creation | DanConwayDev | |
| 2025-11-21 | add nip11 | DanConwayDev | |
| 2025-11-20 | refactor: isolate each grasp-audit lib test with minimal boilerplate | DanConwayDev | |
| - Add isolated_test! macro pattern to nip34_announcements.rs and nip01_compliance.rs - Each test runs with its own fresh relay instance for complete isolation - Make all individual test functions public in grasp-audit library (nip01_smoke.rs, event_acceptance_policy.rs) - Eliminates 122 lines of boilerplate across integration tests - Tests: 15 GRASP-01 event acceptance policy tests + 6 NIP-01 smoke tests - Ensures tests don't interfere with each other, preventing flakiness | |||
| 2025-11-20 | replace tests to use grasp-audit lib as much as possible | 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 | |
| 2025-11-04 | fix: remove nix crate usage from test code | DanConwayDev | |
| Replace nix::sys::signal usage with standard library process::kill(). This completes the removal of the unnecessary nix dev dependency. All tests passing: - NIP-01: 6 passed, 1 ignored - NIP-34: 12 passed, 1 ignored | |||
| 2025-11-04 | test: migrate to TestRelay fixture pattern and add compliance docs | DanConwayDev | |
| - Remove unnecessary 'nix' dev dependency (Unix syscalls crate, not needed) - Migrate announcement tests to new TestRelay fixture pattern - Delete legacy test files (announcement_tests.rs, test_relay.sh) - Add comprehensive test documentation (docs/how-to/test-compliance.md) - Update README.md with new test commands - All 18 integration tests passing (NIP-01 + NIP-34) Benefits: - Automatic relay lifecycle management - No manual setup required - Pure Rust integration tests - Better developer experience - CI/CD ready | |||
| 2025-11-04 | add announcement tests | DanConwayDev | |