{ "APL_SI_conversion": "h.astype(float64) * float64(0.001), then separate float64 g subtraction", "APL_dtype": "float32", "APL_h_units": "mV; gain already applied in float32", "APL_inhibition_file_means": "generated h at the actual closed-loop Brian spike tick, not the delayed applied value", "APL_input": "Brian's own actual global spikes, never candidate spikes or candidate inhibition", "APL_pending_file": "apl-pending-tail.float32.npy", "APL_pending_generated_count": 0, "APL_pending_initial_zero_prefix": 0, "APL_pending_scope": "next D scheduled applications from recorded h plus unconsumed initial zero slots; not future generated decay", "APL_shapes": { "applied": [ 300, 4064 ], "drive": [ 300, 2 ], "inhibition": [ 300, 4064 ], "pending_tail": [ 0, 4064 ], "state": [ 300, 2 ] }, "APL_transport": "applied[t]=generated_h[t-D] for t>=D, positive zero otherwise; separate independent list FIFO", "APL_write_schedule": "end, order=0, after original reset, unconditional raw g write; recorder end/order=1", "apl_delay_steps": 0, "complete_marker": "summary.json complete=true only after worker exit and all checks", "history_recorded": true, "history_shape": [ 300, 44 ], "queue_protocol": "sealed Phase4AF queue_summary; original global edge IDs, including zero-weight/ref-rejected arrivals", "request_columns": [ "tick", "neuron_idx", "attempted", "accepted", "rejected" ], "state_hash_encoding": "SHA256 of contiguous little-endian raw f64 V/g and i32 ref", "state_hash_file": "tick-state-hashes.jsonl", "state_npz": [ "step", "neuron_idx", "counts", "v", "g", "ref" ] }