opp-repl-comparing-simulations — independently scanned and version-tracked by SaferSkills.
SaferSkills independently audited opp-repl-comparing-simulations (Agent Skill) and scored it 100/100 (green). The audit ran 55 deterministic rules across Security, Supply Chain, Maintenance, Transparency, and Community; it found 0 high-severity and 0 lower-severity findings. The full rule-by-rule trace and per-finding evidence are below. Free, methodology-open.
Findings & checks · 0 flagged
Every scanned point with the score it earned and what moved between them.
First recorded scan — no prior version to compare against.
The primary manifest — the file an agent reads to learn what this artifact does.
Run the same configuration against two project variants — two checked-out projects, two git commits, or a project and an overlay build — then diff the results at three levels.
Upstream reference: https://github.com/omnetpp/opp_repl/blob/main/doc/comparing_simulations.md
| Layer | Verdict |
|---|---|
| Stdout trajectory | IDENTICAL / DIVERGENT |
| Fingerprint trajectory | IDENTICAL / DIVERGENT |
| Scalar statistical result | IDENTICAL / DIFFERENT |
The overall CompareSimulationsTaskResult code is the worst-case across the three. IDENTICAL means every byte and value matches; DIVERGENT marks a point in the event stream where the two runs first disagree; DIFFERENT means only the scalar summary differs (within/outside tolerance).
r = compare_simulations( simulation_project_1=inet_project, simulation_project_2=inet_baseline_project, working_directory_filter="examples/ethernet", config_filter="General", run_number=0)
r = compare_simulations_between_commits( inet_project, "HEAD~1", "HEAD", config_filter="General", run_number=0)
Internally this uses git worktrees / overlay builds so you don't have to check out the other commit manually.
first = r.results[0] first.stdout_trajectory_comparison_result # IDENTICAL / DIVERGENT first.fingerprint_trajectory_comparison_result # IDENTICAL / DIVERGENT first.statistical_comparison_result # IDENTICAL / DIFFERENT
first.print_different_statistical_results(include_relative_errors=True)
first.debug_at_fingerprint_divergence_position() first.show_divergence_position_in_sequence_chart()
examples/ethernet.
HEAD vs. the last-known-good tag:r = compare_simulations_between_commits( inet_project, "v4.5", "HEAD", working_directory_filter="examples/ethernet", config_filter="General", run_number=0)
r.results[0].show_divergence_position_in_sequence_chart() tosee the event where the two runs diverge.
.debug_at_fingerprint_divergence_position() launches a debugsession at that event on both sides.
same". Fix the seed / RNG before comparing.
file in the working directory — otherwise the comparison SKIPs.
compare_simulations_between_commits() uses git worktrees underthe hood. A very dirty working tree (untracked build products) can confuse the worktree build; commit or stash first.
comparisons, understand each statistics_folder convention.
opp-repl-fingerprint-tests — trajectory-level regression tests.opp-repl-overlay-builds — how the between-commits machinery works.opp-repl-tasks-and-results — result drill-down vocabulary.~30 seconds. Free. No account. Every finding cites a rule and a line of evidence.