From c79b9953f93ebd8cd7fcba642d00496262c4f26c Mon Sep 17 00:00:00 2001 From: arcattack Date: Mon, 20 Jul 2026 23:07:30 -0500 Subject: [PATCH] KB: ToggleCooling routing confirmed wired (the #2 audit) The #2 audit (BT_CTRLMAP_LOG) proves the Eng-page button->msg-3 route was always authored (121-mapping L4 ControlMappingsList, ~a dozen EVENT msg 0x3 entries; weapons via Eng-page aux elem 0x21 mask-gated per ModeMFD page). It was "silently dead" ONLY for lack of the id-3 handler, which the prior commit wired -- so coolant priority via the MFD "Display -> Coolant" button now works end-to-end. (The mask-0xffffffff msg-3 entries at 0x12/0x14 go to ThermalSight/Searchlight on the PowerWatcher branch -- separate, untouched, no collision.) Co-Authored-By: Claude Opus 4.8 --- context/pod-hardware.md | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/context/pod-hardware.md b/context/pod-hardware.md index b9e16a1..e08555e 100644 --- a/context/pod-hardware.md +++ b/context/pod-hardware.md @@ -42,9 +42,13 @@ preset-able MFD owns the 8-button bank AROUND it, mode-mask-gated per page — * left) = 0x08-0x0F (AuxLowerLeft), Mfd2 (upper center) = 0x20-0x27 (AuxUpperCenter), Mfd3 (lower right) = 0x00-0x07 (AuxLowerRight)**: Quad page → the outer buttons direct-select the populated Eng pages; Eng page → one button back to Quad, the rest drive the shown subsystem -(generator select A-D msg 4-7, gen mode msg 8, weapon configure msg 9; also msg 0x3 = -ToggleCooling and msg 0xb = ToggleSeekVoltage (energy) / EjectAmmo (ammo weapons) — -unreconstructed, silently dead). **Always-active records IDENTIFIED 2026-07-20 [T1]** (roster: +(generator select A-D msg 4-7, gen mode msg 8, weapon configure msg 9; also **msg 0x3 = +ToggleCooling — WIRED 2026-07-20**: the button→msg-3 route was always authored (`BT_CTRLMAP_LOG` +shows ~a dozen `EVENT msg 0x3` entries, e.g. Eng-page aux `elem 0x21` mask-gated per ModeMFD page +to each weapon), but was "silently dead" only for lack of the id-3 handler. Reconstructed +`HeatSink::ToggleCoolingMessageHandler` (@004ad6f8) + restored the `PoweredSubsystem→HeatSink` +handler chain, so the Eng-page "Coolant" button now toggles the shown weapon's coolant flow. msg +0xb = ToggleSeekVoltage (energy) / EjectAmmo (ammo weapons) still unreconstructed). **Always-active records IDENTIFIED 2026-07-20 [T1]** (roster: sub 3 = Reservoir, 4-9 = Condenser1-6, 10-13 = GeneratorA-D): **0x2C = the COOLANT FLUSH button** (Reservoir InjectCoolant, hold-to-flush — works), **0x2F/0x2E/0x2D/0x2B/0x2A/0x29 = the per-condenser VALVE buttons** (MoveValve, Cond1-6 — work), **0x1A-0x1D = Generator A-D