# Phase 4R — KC–US timing audit Status: COMPLETED-DIAGNOSTIC-NO-CANDIDATE. No training, new timing selection, weight update or next phase. ## Fixed-event matched/random ratio | Seed split | Window (ms) | Random [0,120) | Random [30,110] | |---|---:|---:|---:| | calibration | 5 | 0.017351 | 0.131271 | | calibration | 10 | 0.040701 | 0.230398 | | calibration | 20 | 0.067120 | 0.167925 | | calibration | 50 | 0.058699 | 0.070346 | | calibration | 100 | 0.494515 | 0.457529 | | calibration | 250 | 0.902178 | 0.763949 | | heldout | 5 | 0.342145 | 2.648988 | | heldout | 10 | 0.225614 | 1.337659 | | heldout | 20 | 0.149717 | 0.392041 | | heldout | 50 | 0.080961 | 0.099113 | | heldout | 100 | 0.495901 | 0.463649 | | heldout | 250 | 0.898125 | 0.765088 | ## Actual target-compartment KC timing - {"split": "calibration", "label": "CAL_A", "peak_bin_start_ms": 20.0, "peak_spikes_per_5ms": 42.8, "spikes_85_90ms": 0.0, "fraction_events_first30ms": 0.9137931034482758, "median_last_spike_age_at_US_ms_edge_weighted": 69.05000000000001, "p10_last_spike_age_ms": 65.0, "fraction_edges_recent_20ms": 0.000474158368895211} - {"split": "calibration", "label": "CAL_B", "peak_bin_start_ms": 15.0, "peak_spikes_per_5ms": 36.8, "spikes_85_90ms": 0.4, "fraction_events_first30ms": 0.9011627906976745, "median_last_spike_age_at_US_ms_edge_weighted": 71.3, "p10_last_spike_age_ms": 67.39, "fraction_edges_recent_20ms": 0.000474158368895211} - {"split": "heldout", "label": "CAL_A", "peak_bin_start_ms": 20.0, "peak_spikes_per_5ms": 46.4, "spikes_85_90ms": 0.4, "fraction_events_first30ms": 0.9108910891089108, "median_last_spike_age_at_US_ms_edge_weighted": 69.0, "p10_last_spike_age_ms": 65.4, "fraction_edges_recent_20ms": 0.000474158368895211} - {"split": "heldout", "label": "CAL_B", "peak_bin_start_ms": 15.0, "peak_spikes_per_5ms": 37.2, "spikes_85_90ms": 0.8, "fraction_events_first30ms": 0.8902821316614421, "median_last_spike_age_at_US_ms_edge_weighted": 72.60000000000001, "p10_last_spike_age_ms": 67.8, "fraction_edges_recent_20ms": 0.000474158368895211} ## Verification - Phase 4Q events and credit reproduced: True - Ten full-runtime repeat runs exact: True - Five frozen trials, two repeats each: True - Equal delay on both pathways preserves relative timing: True ## Interpretation and limits - Phase 4Q failure reproduced only for its declared timing protocol; it is not evidence against all local credit rules. - Early target-KC activity and late 90ms reinforcement are measured associations. No APL ablation was authorized, so APL causation remains unresolved. - The exact uniform-time expectations remove random-US sampling noise on the same KC event stream. - US=0..120ms versus 30..110ms is a protocol difference, not an event-energy mismatch. Both use one forced spike per selected DAN. - The same 1.8ms delay on KC and DAN leaves relative timing unchanged. Counting only KC arrival is a different gate convention. - Pre-existing Phase 4Q controls were offline algebraic tests. This audit adds recorded events, disk checkpoint restoration, real full-runtime repeats and frozen reference comparisons. - No timing/eligibility candidate was selected. Independent heldout seeds replicate diagnosis; heldout odor generalization was not tested. - Heldout 5ms/10ms credit exceeds the narrower random-N expectation (2.649x/1.338x), but calibration does not replicate this and all ratios remain below the prior 3x gate. ![Timing audit](../figures/timing-audit.png) Final integrity verification is recorded separately in audit/frozen-integrity.json and the root checksums.sha256.