True matched-headcount run-set — the airtight spatial-fingerprint test
Why a new run-set. Session 2 matched occupancy by analysis-side stratification (conservative: it trims the high-N tail). This session matches it by construction: a new reactive arm where each FSM gets a per-persona injected time_after(T_persona) → exit, with T_persona set from the observed scripted active duration of that persona (median over the 5 scripted runs). Identical arrival windows + matched active durations ⇒ the occupancy time-profile tracks scripted, not just the marginal. 5 new seeds (01KW0N97BGNCH…, …NAV66K, …NCBW17, …NDYCCX, …NFB8B2), cast_reactive_matched.yaml.
The match holds. Peak occupancy reactive-matched 16.4 [14.7, 18.1] vs scripted 15.4 [13.9, 16.9] (CIs overlap; original reactive was 21.0 [19.9, 22.1], disjoint). Mean occupancy profile: reactive-matched 10.7 vs scripted 9.9 (original reactive 14.1). The time-capped exits pulled co-presence down onto the scripted profile — see the §06 profile overlay.
The fingerprint vanishes below significance. Per-(link,seed) CSI amplitude-variance, reactive-matched vs scripted, unstratified: KS D=0.24, p=0.095 — not significant, down from the original D=0.40, p=4.2×10⁻⁴. Two independent matched approaches agree:
- §06a occupancy-stratified (same runs): D=0.26, p=0.056
- §06b matched run-set (these new runs): D=0.24, p=0.095
Conclusion (settles the campaign question). On this floor + 10-receiver layout, the distinguishable CSI signature between the scripted and reactive crowds was predominantly co-present headcount, not spatial arrangement. Once headcount is equalised — by stratification and by construction — the per-link variance distributions are statistically indistinguishable (p≈0.06–0.10). A small same-direction residue persists (reactive disperses the crowd: 47% vs 59% in living-0 at matched N; reactive links sit ~2.7 dB lower at equal N) but is underpowered at n=50 link-observations/arm. For a counting model the actionable risk is occupancy-distribution shift between behaviour regimes, not a strong spatial fingerprint.
Caveats. The match is good but imperfect (reactive-matched peak 16.4 slightly > scripted 15.4 — the time-capped exit fires only on dwell-end, so some overrun). The exit-injection alters the late-evening dynamics of the reactive arm (forced departures), so this arm is "reactive-until-departure", not free-running reactive. Quasi-static RT; derived scripted/matched arms share persona DNA; single evening. The residue's significance is sample-size-limited — more seeds could resolve the ~2.7 dB / D≈0.24 effect either way.</synthesis_md>