CARD K1-07  (pre-registered 2026-09-26 02:20:41 -0700)
Base: k06 (held lab: frame 0x126c, 27 hunks, [size 8048!=8064]).
Observed: January 0x1db8 loads selected->protagonist_actor_index FIRST (mov eax,[ebx+0x18]; cmp eax,-1; je), and only
  then loads the look priority (movsx ebx,[ebx+0x24]; test bx,bx); ours hoists the priority load above the actor
  test (xor eax,eax / mov ax,[ebx+0x24]) and keeps selected_possibility in ebx longer.
Source evidence (D, /Od 0x490c7d): "if (selected_possibility->protagonist_actor_index != NONE)
  ai_communication_look_secondary_at_unit(selected->protagonist_actor_index, 9, selected->protagonist_look_priority,
  selected->recipient_unit_index, NONE);" - an explicit caller-side guard (the helper re-tests it internally).
Change: add that guard around our (inlined) call.
Prediction: the 0x1db8-0x1df6 hunks vanish (actor test first, lazy priority load, movsx into the dead ebx);
  other regions unchanged; hunks 27 -> ~24.
