Glass 'keymap regression' triage: stale build-glass exe, not code — rebuild + full re-verify

The live-reported glass regressions (arrows dead / lever+detent missing /
V+J/K/L+N inert / weapons into the ground) were build-glass/Release/btl4.exe
built at 07:47 running the pre-5dd3536 image: no suppression tables, no V/J/K/L
keys, unpinned RIO ids.  content\bindings.txt already carried the merged map
(arrows = W/S lever + A/D pedals) and parsed clean.  Clean rebuild closed every
symptom; SendInput re-verification: lever holds on release + stops at zero,
LEFT/RIGHT turn in MID (wire-sign correct), V toggles with BT_SHOT pair, level
boresight at spawn, R/F elevation drive; pod build rebuilt + smoked un-regressed.

Code delta: BT_MPPR_TRACE [mppr-c] line enriched with mode/pedals/stick/turn/elev
so one env-gated line proves the whole control surface.

Co-Authored-By: Claude Fable 5 <noreply@anthropic.com>
This commit is contained in:
arcattack
2026-07-20 10:36:16 -05:00
co-authored by Claude Fable 5
parent 80c9394131
commit 1535e3e48d
3 changed files with 58 additions and 2 deletions
+13 -1
View File
@@ -886,7 +886,19 @@ void
DEBUG_STREAM << "[mppr-c] thr=" << throttlePosition << " rev=" << reverseThrust
<< " topSpd=" << mech->reverseStrideLength
<< " fScale=" << mech->forwardThrottleScale
<< " -> dmd=" << speedDemand << "\n" << std::flush; }
<< " -> dmd=" << speedDemand
// glass-regression verification 2026-07-20: the same trace
// carries the turn/aim scalars so one gated line proves the
// whole control surface (mode, pedals->turnDemand, stick,
// torso elevation). turnDemand prints the value computed
// BELOW this block last frame (member state) -- adequate for
// a 0.5 s cadence trace.
<< " mode=" << controlMode
<< " pedals=" << pedalsPosition
<< " stick=(" << stickPosition.x << "," << stickPosition.y << ")"
<< " turn=" << turnDemand
<< " elev=" << (torso ? torso->CurrentElevation() : 0.0f)
<< "\n" << std::flush; }
}
}