Files
BT411/scratchpad/night14/post160_wrap.py
T

31 lines
2.0 KiB
Python

import sys
sys.path.insert(0, r"C:\git\bt411\scratchpad\night7")
import gitea
gitea.comment(160,
"**Day-end wrap (2026-08-10) -- investigation parked for tomorrow, fully instrumented.**\n\n"
"**What the evening's soak + direct probes established:**\n"
"1. The board answers analog for **~13 seconds after each fresh game start** (254 replies at "
"20 Hz), then goes MUTE for minutes -- while host->board writes keep completing (soak line: "
"req=3846 rep=254 age=240s, txTO frozen, abandon=0). It is not a wholesale USB-link drop.\n"
"2. **Direct hand-poll of the board** (tools/probe_rio.ps1: raw COM1, correct [cmd][checksum] "
"framing, DTR/RTS raised): zero bytes to CHECK / VERSION / ANALOG.\n"
"3. **USB re-enumeration of both FTDI converters + immediate re-poll: still zero** -- a wedged "
"adapter RX clears on re-enum, so this argues AGAINST the adapter and AT the board side.\n\n"
"**Working hypothesis for tomorrow [unverified]:** ~13 s is right when the mission render load "
"lights up -- a **power rail sagging under the cab's full load** would explain the mute-after-"
"start pattern, the original mid-combat dropouts (load transients), and the 'button revives it' "
"observation (load dips + harness jostle).\n\n"
"**Tomorrow's hands-on list (~10 min):**\n"
"1. Loopback plug on the FTDI (TX->RX jumper; probe echoes = adapter fully exonerated).\n"
"2. Meter the RIO board's 5V/12V while a mission LOADS -- the 13-second correlation is the "
"test.\n"
"3. Swap in a spare Prolific adapter as cheap elimination.\n"
"4. Regardless: FTDI into a rear motherboard USB port; delete the two ghost Prolific COM1 "
"entries.\n\n"
"**Instrumentation state:** 4.11.881 on the cab -- bounded serial writes (a sick link can no "
"longer freeze the game; txTO= counts it), [rio] health line every 5 s. One known telemetry "
"bug: the STALL/RECOVER edge detector keys on request-age (which the 50 ms poll resets) and "
"never fires -- the age= field carries the real signal; keying fix queued for the next build.")
print("posted 160 wrap")