Phase 1: Strategy A: eager traversal revocation #70
No reviewers
Labels
No labels
bug
cli
core
docs
event
experiment
figure
invariant
metrics
oracle
phase-0
phase-1
phase-2
phase-3
phase-4
phase-5
phase-6
provenance
revocation
tests
workload
No project
No assignees
1 participant
Notifications
Due date
No due date set.
Dependencies
No dependencies set.
Reference
erikinkinen/AES!70
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "1-strategy-a-eager-traversal-revocation"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Closes #30
Summary
This PR implements Strategy A eager traversal revocation with deterministic BFS/DFS behavior and an oracle-gated completeness check.
It adds two new revocation strategies:
eager_bfseager_dfsand keeps them replay-safe by introducing event-log
v=3with per-record revoker metadata.Included
IRevokersurface extended with eager traversal strategy kinds.parent -> children).EdgeStore:EdgeIdEdgeIdErrc::InvariantViolationv=3support:revokerv0/v1/v2backward-compatible read/replay preserved--revoker <direct|snapshot_direct|eager_bfs|eager_dfs>v=3records withrevokerExplicitly Excluded
v0/v1/v2log consumption.Verification
cmake --build _build --target aes_apply_event_tests aes_engine_tests aes_revocation_strategy_tests aes_event_log_format_tests aes_event_log_reader_tests aes_event_log_replay_tests aes_cli_simulate_tests aesctest --test-dir _build --output-on-failure -R "aes_event_log_format_tests|aes_event_log_reader_tests|aes_event_log_replay_tests|aes_cli_simulate_tests|aes_apply_event_tests|aes_engine_tests|aes_revocation_strategy_tests|aes_revocation_oracle_tests|aes_invalid_event_determinism_tests"Review Focus
v=3schema strictness and replay strategy correctness viarevoker.