CSI hardware-impairment grid — session 01KTPNH0PV (corrected post-critic)
Corpus. 12 impaired cells (SNR {5,10,20,30} dB × CFO {0,2000,10000} Hz; seed 0; n_agents=6, n_placements=48) + 1 clean control (sim://run/01KTPNN2S8YQD175H4MEBF133P), all gate-passed, exp-csi-static, dt=2026-06-09.
Pipeline correct & additive (C1 ✓, C2 ✓ at scalar level). Every impaired cell returns finite metrics (no NaN/Inf), a domain_metrics.impairment block, and csi_impaired.hdf5; effective_snr_db matches the configured target to <0.001 dB. The impairment stage is strictly additive: the clean mean_atten_db_per_person=27.50627 and k_vs_occupancy_slope=10.1247 are reproduced identically (5+ s.f.) in all 12 impaired runs, and the control carries no impairment block. Caveat: csi.hdf5 byte-identity was not diffed and runs span ≥4 simulator digests, so "byte-identical" is supported at the scalar/schema level, not binary-verified.
Headline finding — the signature is fragile, not graceful (C3 ✗). Under even the mildest tested impairment (SNR=30 dB; 0.3 dB IQ imbalance, 1° phase noise, 10-bit), the occupancy signature is materially altered: mean blockage attenuation halves (27.5→12.3 dB/person at SNR=30; →7.9 at SNR=5) and the Rician-K occupancy slope sign-flips (+10.12 clean → −2.40 at SNR=30, −1.75 at SNR=5; negative across the grid). The survival_ratio = impaired/clean atten metric the brief proposed is non-monotone in impairment (snr30/cfo2000 0.449 > snr30/cfo0 0.447 — adding CFO raised it), an AWGN-shadow-bias artifact; it must be redefined before any budget is quoted. No cell clears the 0.5 floor, so no in-grid SNR crossover exists. CFO ≤10 kHz adds negligible independent degradation (≤0.003 within an SNR tier).
Capture spec (C4 ✗ as a budget; framing ✓). The one clean, monotone scalar is residual_occupancy_snr_db ≈ SNR − 9.14 (zero-crossing ~9.1 dB) — not the "≥15 dB" the draft asserted, which contradicts its own floor data. No defensible SNR capture budget follows from this grid. synthetic-csi-sim-to-real-transfer does move speculative→testable (the commodity-NIC model now applies cleanly), but the result strengthens the case for real calibration: the in-silico clean↔impaired gap is large, so fidelity must be fit against real capture (IP-101 Q3), not asserted.
Recommended follow-on. (1) Redefine robustness on a sign-stable feature (variance monotonicity / K-slope magnitude), not the AWGN-biased attenuation ratio. (2) Extend SNR upward (40/50 dB) only after the metric is fixed. (3) Add seeds (single-seed grid). (4) Investigate why the clean K-slope is +10.12 while the documented invariant expects K to decrease with occupancy — the sign convention itself needs pinning before the flip is interpreted.
Recommended figure: csi_impairment_K_slope_vs_snr (the K-slope sign-flip) in preference to the artifact-prone survival heatmap.