c-exps1-fundamental-diagram — session 01KTPR53FR (reproducibility spot-check)
Purpose. Confirm that the EXP-S1 harness fixes made during the full session 01KTNHCDZG (2026-06-09, 06:33–08:25 UTC) — which were flagged there as uncommitted working-tree changes — are now in committed HEAD code and still reproduce the fundamental-diagram result. This is a deliberately reduced 3-point check, not a re-resolution of the brief's criteria.
Verification of committed fixes (code inspection). HEAD contains the cyclic closed-loop journey (jupedsim-runner/entrypoint.py:189–201, replacing the agent-parking central waypoint) and the compute_voronoi_speed PedPy-1.x signature guard (pedpy-analyser/entrypoint.py:215). Working tree clean.
Corpus. 3 runs, n_agents ∈ {4,16,48}, seed 0, base constants (a_seminar / S5 / 180 s / dt 0.05 / transient_frac 0.17). All gate-passed, exit 0, ~9–16 s.
- n=4 → ρ=0.042 ped/m², v=1.169 m/s (
sim://run/01KTPR5F5EFHTBT202V3B8YX2F) - n=16 → ρ=0.167 ped/m², v=1.139 m/s (
sim://run/01KTPR5FFMW4YZZ398NWJXYP1E) - n=48 → ρ=0.500 ped/m², v=0.708 m/s (
sim://run/01KTPR5G5ZJ8EHNEGRP9YR5GH3)
Result. Mean Voronoi speed falls strictly monotonically with density (1.17→1.14→0.71 m/s; per-seed Spearman −1.0), and mean_speed_m_s is populated with physical values — no degenerate ~0.04 m/s parking collapse. Densities (0.04/0.17/0.50) match the full session's free-flow + light-congestion anchors. Criterion 3 reproduces exactly. Criteria 1 (four regimes — dense/jam unreachable on this 96 m² geometry) and 2 (in-band fraction) are not re-evaluated here; they were resolved by the full session (2/3) and are unchanged.
Conclusion. The morning session's fixes are durable in committed code; the FD gate is reproducible. No regression. The diary's "analyser emits no mean-speed → blocked" note (2026-06-08) is resolved.