Phase 1: Enhance plotting functionality in plot_phase1_figures.py #82
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!82
Loading…
Add table
Add a link
Reference in a new issue
No description provided.
Delete branch "1-detect-and-surface-overlapping-identical-strategy-curves-80"
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?
Summary
Implements Issue #80 by adding deterministic overlap analysis to the Phase 1 figure pipeline so overlapping strategy curves are reported explicitly, not inferred visually.
Closes #80.
What Changed
tools/figures/phase1/plot_phase1_figures.py:--tie-abs-tol(default1e-9)--baseline-strategy(defaultdirect)--log-y-cost--coincident-display-offset(display-only, default0.0)comparable,exact_equal,tolerance_equal,max_abs_diff)<figure>.tie_groups.jsonfor all multi-strategy line/scatter figures<figure>.pairwise_diff.csvfor:depth_sensitivity_total_costfanout_sensitivity_total_costpost_revoke_hot_path_costresidual_risk_vs_revoke_latencydepth_sensitivity_total_cost.deltafanout_sensitivity_total_cost.deltapost_revoke_hot_path_cost.deltadocs/phase1.mdwith new flags, overlap semantics, sidecars, delta behavior, and display-offset rules.Determinism Notes
Validation
Executed and passing:
ctest --test-dir _build --output-on-failure -R "aes_phase1_figures_tests|aes_phase1_figures_smoke_test"ctest --test-dir _build --output-on-failure -R "aes_cli_sweep_tests|aes_cli_simulate_tests|aes_metrics_runner_tests|aes_revocation_outcome_metrics_tests"ctest --test-dir _build --output-on-failure -R "aes_event_log_reader_tests|aes_event_log_replay_tests|aes_revocation_strategy_tests|aes_strategy_equivalence_tests|aes_invalid_event_determinism_tests"Scope / Non-goals