Windows pet overlay reacts to hover but cannot be dragged
Environment
- Codex desktop version: 26.825.3734.0
- Chromium/Electron engine: 151.0.7922.174
- Windows build: 22631.6199 (23H2, x64)
- Display: 2560 x 1440 at 150% scaling (DPR 1.5)
- Pet tested: built-in Codex pet and a valid custom pet
Problem
The floating pet reacts when the physical mouse approaches it, but pressing and dragging does nothing. No drag/grab cursor appears. The issue occurs with both the built-in pet and a custom pet.
Steps to reproduce
- Open the floating pet in Codex desktop on Windows.
- Move the physical mouse over the pet; the proximity/hover animation reacts.
- Hold the left mouse button on an opaque part of the pet.
- Move the mouse while holding the button.
Expected result
The pet receives pointerdown/pointermove/pointerup and moves to the new screen position.
Actual result
The pet does not move. Instrumentation installed in the avatar-overlay renderer records zero trusted pointer or mouse events for the physical drag. The underlying main window receives the native hit instead.
Diagnostics already performed
- A CDP/renderer-level drag succeeds and updates the persisted overlay bounds, proving the pet assets and application drag handler work.
- A physical Windows mouse drag at the corresponding screen coordinates produces 0 renderer pointer/mouse events and does not update the overlay bounds.
- Reproduces with built-in and custom pets.
- Reinstalling the custom pet directory with verified SHA-256 hashes does not help.
- Changing display scaling does not help.
- Launching with
--disable-gpu --disable-gpu-compositingdoes not help. - Calling
BrowserWindow.setIgnoreMouseEvents(false)for the avatar overlay does not restore physical input. - The application package reports Status=Ok.
Suspected area
The Windows transparent/frameless avatar overlay input policy, especially the transition between global pointer-proximity tracking and native BrowserWindow.setIgnoreMouseEvents(...) handling. Hover-like proximity feedback works, while the renderer never receives the physical button press.