Phase 1: Strategy equivalence and sanity checks #74
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!74
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "1-strategy-equivalence-and-sanity-checks"
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 #34
Summary
This PR adds Phase 1 strategy equivalence and sanity checks to ensure strategy differences are intentional and stable, without changing runtime behavior.
It introduces a dedicated test suite and documentation updates for:
lazy_invalidate) vs epoch (epoch_indirection) shared direct-target behavior equivalence,Scope
Included
aes_strategy_equivalence_teststests/strategy_equivalence_tests.cppover_removed_edges == []),removed_edges=[],edges_removed=0)docs/phase1.mdupdates for #34 equivalence/sanity rulesExplicitly excluded
Design intent
The purpose is to lock behavior expectations so strategy differences are treated as deliberate semantics, not regressions.
Verification
cmake --build _build --target aes_strategy_equivalence_tests aes_revocation_strategy_tests aes_engine_tests aes_revocation_oracle_tests aes_event_log_replay_tests aes_invalid_event_determinism_testsctest --test-dir _build --output-on-failure -R "aes_strategy_equivalence_tests|aes_revocation_strategy_tests|aes_engine_tests|aes_revocation_oracle_tests|aes_event_log_replay_tests|aes_invalid_event_determinism_tests"All listed tests passed.
Notes for review
strategy_equivalence_tests.10044ff4e3f29c5221e8