09:41:19DEBUGobdPID polling cycle: 14/14 responded, avg 8.2ms per PID
09:41:18DEBUGproducerSnapshot generated in 94ms, broadcasting to 1 client
09:41:18DEBUGdbBatch write: 10 sensor_readings rows in 3.2ms
09:41:14INFOproducerProducer loop running at 10Hz, drift compensation active
09:38:04INFOhealthHealth scorer calibrated after 3000 samples (5 min warmup)
09:37:22DEBUGhealthHalfSpaceTrees window swap: l_mass -> r_mass (500 samples)
09:35:01INFOfuelInstant MPG: 31.8 (MAF-based), trip fuel: 0.098 gal
09:28:11INFOtripsTrip started (speed >= 5 kph, RPM > 0)
09:25:00WARNINGthermalCPU temp rising: 62.1C, rate 2.3 C/min, approaching YELLOW band
09:22:44INFOobdWiCAN Pro TCP connected at 192.168.4.100:3333
09:22:43INFOobdELM327 init: ATZ, ATE0, ATL0, ATS0, ATSP6, ATSH7E0, ATCRA7E8
09:22:42INFOmainRune backend started on 0.0.0.0:8080, OBD mode
08:44:33INFOtripsTrip ended: 12.4 miles, 0.394 gal, $4.08, 31.5 MPG avg
08:33:01INFOfuelFill-up detected: +9.2 gallons (26% -> 88%), 31.5 MPG since last fill
08:20:14DEBUGthermalIIR filter: CPU 58.2C (raw 58.6C), armrest 34.1C (raw 34.3C)
08:15:00INFOdbWAL checkpoint complete, DB size 24.3 MB, 152,040 readings