diff options
| author | DanConwayDev <DanConwayDev@protonmail.com> | 2025-11-20 23:44:05 +0000 |
|---|---|---|
| committer | DanConwayDev <DanConwayDev@protonmail.com> | 2025-11-21 03:05:41 +0000 |
| commit | 2bbb7292c978d36464b6166faa78223677389ef6 (patch) | |
| tree | ef82eb6f9267c27a08e758d32112a33c13991717 /src/git | |
| parent | 519fdc66930280cd1772417dca327ed858333d64 (diff) | |
Implement GRASP-01 stateful write policy with database queries
- Add Nip34WritePolicy with Arc<MemoryDatabase> for stateful event validation
- Implement full GRASP-01 event acceptance policy:
* Accept events referencing accepted repositories (via a, A, q tags)
* Accept events referencing accepted events (transitive, via e, E, q tags)
* Support forward references (events referenced by accepted events)
* Reject orphan events with no valid references
- Extract and validate all reference tag types (a, A, q, e, E)
- Query database for repository and event existence checks
- Implement fail-secure error handling for database query failures
Test improvements:
- Fix send_and_verify_rejected to handle relay rejection errors properly
- Fix RepoWithIssue fixture usage in forward reference tests
- Add database synchronization polling for race condition mitigation
- Achieve 94% test pass rate (16/17 integration tests passing)
Diffstat (limited to 'src/git')
0 files changed, 0 insertions, 0 deletions