mirror of
https://relay.ngit.dev/npub15qydau2hjma6ngxkl2cyar74wzyjshvl65za5k5rl69264ar2exs5cyejr/ngit-grasp.git
synced 2026-10-05 23:18:24 +00:00
issue: update phase 4 progress b905
This commit is contained in:
@@ -922,6 +922,34 @@ Kind 5 Event → Validate → Query Dependents → Archive Git → Move Events
|
||||
- 1 commit created following AGENTS.md guidelines (commit 3852641)
|
||||
- **Next:** Complete Phase 4A implementation, merge all 3 phases, run integration tests
|
||||
|
||||
### 2026-01-14 [Session 20:00]
|
||||
- **Integrated All Phase 4 Components:** Connected recovery detection, event restoration, and cleanup
|
||||
- Integrated event restoration into `src/nostr/builder.rs` after git restoration
|
||||
- Calls `restore_events_to_main()` to move events from holding DB to main DB
|
||||
- Calls `cleanup_after_recovery()` to delete archive files and metadata
|
||||
- Calls `delete_events()` to remove restored events from holding DB
|
||||
- Comprehensive logging at info level for all recovery operations
|
||||
- 1 commit: "Integrate event restoration and cleanup into recovery flow" (6e680c5)
|
||||
- **Fixed Recovery Test Setup:** Resolved test announcement validation issues
|
||||
- Test announcements were missing required `clone` and `relays` tags (GRASP-01 requirement)
|
||||
- Updated `create_announcement()` helper to include proper tags with relay URL
|
||||
- Updated all 7 tests to pass relay URL to announcement helper
|
||||
- Removed PR events from tests (require actual git data, go to purgatory)
|
||||
- Simplified tests to use announcement + issue + patch (3 events instead of 4)
|
||||
- Improved test timing (500ms after announcement, 2s after deletion, 3s after recovery)
|
||||
- 1 commit: "Fix NIP-09 recovery test announcements to include required tags" (efa9d01)
|
||||
- **Test Results:** 37/42 tests passing (5 recovery tests still failing)
|
||||
- ✅ 2/7 recovery tests passing: `test_corrupt_archive_handling`, `test_recovery_response_messages`
|
||||
- ❌ 5/7 recovery tests failing: full recovery, partial recovery, edge cases
|
||||
- Test setup issues resolved (events now accepted and stored correctly)
|
||||
- Remaining failures in recovery mechanism itself (events not being restored from holding DB)
|
||||
- **Phase 4 Status:** ~90% Complete
|
||||
- ✅ All infrastructure code implemented and integrated
|
||||
- ✅ All unit tests passing (26 new tests across phases 4A, 4B, 4C)
|
||||
- ✅ Test setup fixed (announcements now valid)
|
||||
- ❌ Recovery mechanism not working in integration tests (needs debugging)
|
||||
- **Next:** Debug why events aren't being restored from holding DB in recovery flow
|
||||
|
||||
## References
|
||||
|
||||
- **Explanation:** `docs/explanation/deletion-requests.md`
|
||||
|
||||
Reference in New Issue
Block a user