diff --git a/docs/re/BACKLOG.md b/docs/re/BACKLOG.md index 87e4d58..4ffc140 100644 --- a/docs/re/BACKLOG.md +++ b/docs/re/BACKLOG.md @@ -281,12 +281,17 @@ is what the autopilot needs in order to CHOOSE a target. One run in: empty. The craft was never being flown. Verified: full stick went from `0.00°` of heading change to `12.72°`, and the attitude matrix from `d 0.0000` to `d 0.4438` — which also **refutes** the "stale attitude matrix" suspicion. - 🟡 **Still open:** the pilot *still* fires 0 times in 150 s with the input - working, `|aim yaw|` still exactly 90.0° and the target 36–43 km off. Left to - test — now that it is testable — the yaw stick's **sign** against the pilot's - error convention, and target selection committing to something too far to - close. ⚠️ `findrot_global.py`, `findself.py`, `findspeed.py`, `selfstate.py` - still write to the dead FIFO; flagged in place, not repaired. + ✅ **And the second half: the PITCH stick sign was inverted.** Measured on a + 45° error, both sides, two pulse widths, with the opposite sign as control: + the pilot's sign grew the error every time, the opposite shrank it every time. + Fixed, and **the pilot fires** — `fire=1` in **43 of 1 732** samples against 0 + of 13 521, aim down to 2.3°, range median 43 km → 6.3 km, and the HUD's own + ammunition counters moving. 🟡 Still open: `YOU KILLED` is `0000` after 250 s + of firing and `REMAINING OB` is still `012` — whether it *destroys* anything is + the next measurement, and the objective-counter item is waiting on it. + ⚠️ `findrot_global.py`, `findself.py`, `findspeed.py`, `selfstate.py` still + write to the dead FIFO and `ctrl_probe.py`/`target_probe.py` still use + `pad.f`; all flagged in place, none repaired. See [`pilot-never-fires.md`](pilot-never-fires.md). * 🔴 **An in-mission freeze — the item in front of everything else.** Reproduced with the Kernel channel on. 🔴 The resume-spin lead is **refuted by its own